<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.pierre-numerique.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Vu et Entendu... - Tag - Sun Fire</title>
  <link>http://blog.pierre-numerique.org/index.php/</link>
  <atom:link href="http://blog.pierre-numerique.org/index.php/feed/tag/Sun%20Fire/rss2" rel="self" type="application/rss+xml"/>
  <description>Le Blog de Pierre Numérique !</description>
  <language>fr</language>
  <pubDate>Thu, 08 Jan 2009 23:06:52 +0100</pubDate>
  <copyright>Pierre Numérique</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Synchronisation de répertoires distants</title>
    <link>http://blog.pierre-numerique.org/index.php/post/2004/10/27/11-synchronisation-de-repertoires-distants</link>
    <guid isPermaLink="false">urn:md5:62bb4158bc81c260963aeb00eb5fb5b0</guid>
    <pubDate>Wed, 27 Oct 2004 13:31:00 +0000</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>Solaris</category>
        <category>15K</category><category>Administration</category><category>Sun Fire</category><category>Système</category><category>Unix</category>    
    <description>&lt;p&gt;ce billet fait suite à celui décrivant &lt;a href=&quot;http://blog.pierre-numerique.org/index.php/2004/10/25/6-mise-en-place-dune-sauvegarde-systeme-automatisee-sur-un-sunfire-15k&quot; hreflang=&quot;fr&quot;&gt;la sauvegarde système des domaines d'un SunFire 15K&lt;/a&gt;, et décrit la mise en place d'une synchronisation du répertoire de sauvegarde avec le deuxième &lt;acronym&gt;SC&lt;/acronym&gt; du 15K&lt;/p&gt;    &lt;h4&gt;Description globale de la réplication&lt;/h4&gt;


&lt;p&gt;Plutôt que de sauvegarder sur bande les fichiers générés et de nécessiter une intervention manuelle, le répertoire de backup sera répliqué sur le deuxième system controller du SunFire 15K.
La synchronisation des deux serveurs sera effectuée à l'aide de l'utilisatire &lt;em&gt;&lt;a href=&quot;http://rsync.samba.org/&quot; hreflang=&quot;en&quot;&gt;rsync&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Dans la suite du document, on effectuera donc la synchronisation du &lt;em&gt;sf15k01sc1&lt;/em&gt; sur le &lt;em&gt;sf15k01sc0&lt;/em&gt;. Le &lt;em&gt;sf15k01sc0&lt;/em&gt; sera donc considéré comme Maître et le &lt;em&gt;sf15k01sc1&lt;/em&gt; comme Esclave. En tout état de cause, toutes les modifications devront être faites sur le serveur maître (&lt;em&gt;sf15k01sc0&lt;/em&gt;), sous peine d’être supprimées lors de la synchronisation.&lt;/p&gt;



&lt;h4&gt;Pré requis à la mise en place de cette  réplication&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;La commande rsync doit être présente sur chacun des serveurs.&lt;/li&gt;
&lt;li&gt;Un espace de stockage suffisant doit être créé sur chaque serveur&lt;/li&gt;
&lt;li&gt;Les clefs ssh des utilisateurs effectuant cette réplication (&lt;em&gt;root&lt;/em&gt; dans notre cas) doivent avoir été configurées pour permettre l'autologin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Installation de rsync&lt;/h4&gt;


&lt;p&gt;La version de Solaris isntallée sur les &lt;acronym&gt;SC&lt;/acronym&gt; n'inclut pas l'utilisatire &lt;em&gt;rsync&lt;/em&gt;, par conséquent, celui ci sera installé depuis le package  &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/rsync-2.6.3-sol8-sparc-local.gz&quot;&gt;rsync-2.6.3-sol8-sparc-local&lt;/a&gt; librement téléchargeable sur le site &lt;a href=&quot;http://www.sunfreeware.com&quot; hreflang=&quot;en&quot;&gt;Sunfreeware.com&lt;/a&gt;. A noter que le package &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/popt-1.7-sol8-sparc-local.gz&quot;&gt;popt-1.7-sol8-sparc-local&lt;/a&gt; doit également être installé.&lt;/p&gt;


&lt;p&gt;L'installation du package se fait de façon classique :&lt;/p&gt;


&lt;p&gt;Décompression des paquets :&lt;/p&gt;


&lt;pre&gt;gunzip /tmp/popt-1.7-sol8-sparc-local.gz
gunzip /tmp/rsync-2.6.3-sol8-sparc-local.gz&lt;/pre&gt;

&lt;p&gt;Puis installation de ceux ci à l'aide de la comande &lt;em&gt;pkgadd&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;pkgadd -d /tmp/popt-1.7-sol8-sparc-local
pkgadd -d /tmp/rsync-2.6.3-sol8-sparc-local&lt;/pre&gt;


&lt;p&gt;l'ensemble des données à synchroniser entre les deux &lt;acronym&gt;SC&lt;/acronym&gt; sont situées dans le répertoire &lt;em&gt;/export/install&lt;/em&gt;.&lt;/p&gt;


&lt;h4&gt;Configuration de l'autologin &lt;acronym&gt;SSH&lt;/acronym&gt;&lt;/h4&gt;


&lt;p&gt;Création des clefs publiques et privés sur chaque serveur :&lt;/p&gt;


&lt;pre&gt;/usr/local/bin/ssh-keygen -t rsa&lt;/pre&gt;


&lt;p&gt;Puis copie de la clef publique dans le fichier &lt;em&gt;authorized_keys&lt;/em&gt; du serveur distant afin de permettre l'autologin :&lt;/p&gt;


&lt;pre&gt;/usr/local/bin/ssh root@10.0.66.120 &amp;lt; .ssh/id_rsa.pub '[ ! -d ${HOME}/.ssh ] &amp;amp;&amp;amp; mkdir -p ${HOME}/.ssh ;\ &lt;br /&gt; cat  &amp;gt;&amp;gt; .ssh/authorized_keys'&lt;/pre&gt;


&lt;p&gt;L'opération est réalisée sur les deux &lt;acronym&gt;SC&lt;/acronym&gt; et on vérifie que l'autologin est effectif.&lt;/p&gt;


&lt;h4&gt;Mise en place de la synchronisation&lt;/h4&gt;


&lt;p&gt;La synchronisation est effectuée depuis le (ou les serveur(s) esclave(s) à l'aide de la commande suivante :&lt;/p&gt;


&lt;pre&gt;/usr/local/bin/rsync -a --delete  --rsh=&amp;quot;ssh -l root&amp;quot; root@10.0.147.212:/export/install/ /export/install/&lt;/pre&gt;


&lt;p&gt;On prendra bien soin de ne pas omettre le &amp;quot;/&amp;quot; final après chaque nom de répertoire afin de copier le contenu du répertoire, et nom le répertoire lui même, sans quoi, l'arborescence ne sera pas identique sur le serveur cible.
La première exécution effectue la copie de tous les fichiers du serveur Maître vers le serveur Esclave et peut prendre un temps non négligeable. Les exécutions suivantes ne concerneront que les fichiers modifiés depuis la dernière synchronisation. Un nombre de fichiers élevé dans le répertoire conduira cependant à un temps d'exécution relativement important.
Cette commande peut alors ête ajoutée à la crontab pour une exécution quotidienne.&lt;/p&gt;


&lt;p&gt;L'option &lt;strong&gt;-a&lt;/strong&gt; correspond au mode &lt;em&gt;Archive&lt;/em&gt; et l'équivalent de l'ensemble des options : -rlptgoD
L'option &lt;strong&gt;--delete&lt;/strong&gt;  permet la supression des fichiers qui ne sont pas présents sur le serveur maître, et nous assure d'avoir le même contenu sur l'ensemble des serveurs.
L'ensemble des options existantes est décrite dans la &lt;a href=&quot;http://rsync.samba.org/ftp/rsync/rsync.html&quot; hreflang=&quot;en&quot;&gt;page de man de rsync&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pierre-numerique.org/index.php/post/2004/10/27/11-synchronisation-de-repertoires-distants#comment-form</comments>
      <wfw:comment>http://blog.pierre-numerique.org/index.php/post/2004/10/27/11-synchronisation-de-repertoires-distants#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pierre-numerique.org/index.php/feed/atom/comments/10</wfw:commentRss>
      </item>
    
  <item>
    <title>Sauvegarde système d'un SunFire 15K</title>
    <link>http://blog.pierre-numerique.org/index.php/post/2004/10/25/6-sauvegarde-systeme-dun-sunfire-15k</link>
    <guid isPermaLink="false">urn:md5:baa30d0c29f11084986622024b4103bb</guid>
    <pubDate>Mon, 25 Oct 2004 14:32:00 +0000</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>Solaris</category>
        <category>15K</category><category>Sauvegarde</category><category>Solaris</category><category>Sun Fire</category><category>Système</category><category>Unix</category>    
    <description>&lt;p&gt;Description des opérations nécessaires afin de mettre en place une sauvegarde système automatique de 6 domaines d'un SunFire 15K sous Solaris 9.
Le principe consiste à effectuer une sauvegarde des File System / et /usr à l'aide de la commande ufsdump. Cependant, ne disposant pas de lecteur de bandes sur les domaines, chaque File system est sauvegardé dans un fichier compressé situé sur un des System Controller (SC) du 15K.
Une synchronisation des deux System Controller est alors réalisée à l'aide de la commande rsync pour permettre une redondance des données.&lt;/p&gt;    &lt;h3&gt;Sur chaque System Controller&lt;/h3&gt;


&lt;h4&gt;Création des répertoires&lt;/h4&gt;


&lt;p&gt;L'arborescence suivante est créée sous la racine /export/install/exploitation :&lt;/p&gt;

&lt;pre&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;scripts :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Exécutables communs à tous les domaines&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;conf :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Fichiers de configuration communs à tous les domaines&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;cfg/&lt;em&gt;host&lt;/em&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Fichiers de configuration spécifiques au serveur sauvegardé, un répertoire par domaine.&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;backup/&lt;em&gt;host&lt;/em&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Emplacement des sauvegardes système, propre à chaque serveur,un répertoire par domaine.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;La création des répertoires est réalisée à l'aide des commandes suivantes :&lt;/p&gt;

&lt;pre&gt; 
mkdir /export/install/exploitation/scripts
mkdir /export/install/exploitation/conf&lt;/pre&gt;


&lt;pre&gt;for name in &amp;quot;&lt;em&gt;host1 host2 host3 host4 host5 host6&lt;/em&gt;&amp;quot;
do
     mkdir -p /export/install/exploitation/backups/${name}
     mkdir /export/install/exploitation/cfg/${name}
done&lt;/pre&gt;


&lt;h4&gt;Configuration du serveur  &lt;acronym&gt;NFS&lt;/acronym&gt;&lt;/h4&gt;



&lt;p&gt;Le fichier contenant la liste des File System à exporter doit éventuellement modifié afin de permettre le partage des répertoires créés ci dessus. On s&amp;quot;assurera que la ligne suivante est présente dans le fichier &lt;strong&gt;/etc/dfs/dfstab&lt;/strong&gt; :&lt;/p&gt;


&lt;pre&gt;share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;p&gt;Le cas échéant on modifiera le fichier en conséquences, et on réexportera le réperotire si celui ci l'était déjà :&lt;/p&gt;


&lt;pre&gt;unshare /export/install&lt;/pre&gt;


&lt;pre&gt;share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;p&gt;devient :&lt;/p&gt;


&lt;pre&gt;share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;p&gt;Puis :&lt;/p&gt;


&lt;pre&gt;unshare /export/install/
share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;h4&gt;Mise en place d'une purge automatique des fichiers&lt;/h4&gt;


&lt;p&gt;Une purge automatique des fichiers de sauvegarde est mise en place afin de supprimer les anciens fichiers de sauvegarde.
On ne conservera que deux exemplaires de la sauvegarde système de chaque domaien dans les répertoires /export/install/exploitation/backups/&lt;em&gt;host&lt;/em&gt;.&lt;/p&gt;


&lt;h4&gt;Mise en place le l'utilitaire  logrotate sur les &lt;acronym&gt;SC&lt;/acronym&gt;&lt;/h4&gt;


&lt;h4&gt;Récupération du package :&lt;/h4&gt;

&lt;p&gt;Le package logrotate est récupéré sur le site &lt;a href=&quot;http://www.sunfreeware.com&quot; hreflang=&quot;en&quot;&gt;Sunfreeware.com&lt;/a&gt;
Celui-ci est alors transféré sur chaque system controller du SUnfire 15K et sera installé de la même manière sur les deux.
On installera le package dans la version suivante :&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/logrotate-3.6.9-sol8-sparc-local.gz&quot; hreflang=&quot;fr&quot;&gt;logrotate-3.6.9-sol8-sparc-local.gz&lt;/a&gt; ainsi que la dépendance suivante : &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/popt-1.7-sol8-sparc-local.gz&quot; hreflang=&quot;fr&quot;&gt;popt-1.7-sol8-sparc-local.gz&lt;/a&gt;&lt;/p&gt;



&lt;h5&gt;Installation du package&lt;/h5&gt;


&lt;p&gt;Les packages sont transférés via &lt;acronym title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/acronym&gt; sur chaque Sytem Controller :&lt;/p&gt;


&lt;pre&gt;cd /tmp
gunzip logrotate-3.6.9-sol8-sparc-local.gz
pkgadd -d logrotate-3.6.9-sol8-sparc-local&lt;/pre&gt;


&lt;pre&gt;gunzip popt-1.7-sol8-sparc-local.gz
pkgadd -d popt-1.7-sol8-sparc-local&lt;/pre&gt;


&lt;h5&gt;Configuration de logrotate&lt;/h5&gt;


&lt;p&gt;On ajoute le fichier &lt;strong&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/backups&quot;&gt;backups&lt;/a&gt;&lt;/strong&gt; dans le répertoire /etc/logrotate.d.&lt;/p&gt;

&lt;pre&gt;&lt;/pre&gt;


&lt;h5&gt;Configuration de la crontab&lt;/h5&gt;


&lt;p&gt;On ajoute le scipt &lt;strong&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/logrotate&quot;&gt;logrotate&lt;/a&gt;&lt;/strong&gt; dans le répertoire /etc/cron.d.&lt;/p&gt;


&lt;p&gt;La crontab est éditée et la ligne qui suit est ajoutée pour une exécution quotidienne de la rotation des fichiers à 5h00 du matin.&lt;/p&gt;


&lt;pre&gt;0 5 * * *  /etc/cron.d/logrotate&lt;/pre&gt;



&lt;h3&gt;Sur Chaque Domaine Sauvegardé&lt;/h3&gt;


&lt;h4&gt;Mise en place de l'automontage des répertoires&lt;/h4&gt;



&lt;h5&gt;Création des répertoires :&lt;/h5&gt;


&lt;pre&gt;mkdir -p /adm/exploitation/backups
mkdir -p /adm/exploitation/scripts
mkdir -p /adm/exploitation/conf
mkdir -p /adm/exploitation/cfg&lt;/pre&gt;

&lt;h5&gt;Configuration de l'automonteur :&lt;/h5&gt;


&lt;pre&gt;echo &amp;quot;/adm/exploitation    auto_adm -nobrowse&amp;quot; &amp;gt;&amp;gt; /etc/auto_master&lt;/pre&gt;


&lt;pre&gt;echo &amp;quot;scripts    -ro     sf15k01sc0:/export/install/exploitation/scripts&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm
echo &amp;quot;backups            sf15k01sc0:/export/install/exploitation/backups/$(hostname)&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm
echo &amp;quot;conf       -ro     sf15k01sc0:/export/install/exploitation/conf&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm
echo &amp;quot;cfg                sf15k01sc0:/export/install/exploitation/cfg/$(hostname)&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm&lt;/pre&gt;



&lt;h4&gt;Mise en place de la sauvegarde automatisée&lt;/h4&gt;


&lt;p&gt;La sauvegarde du système est planifiée deux fois par mois à l'aide de la crontab. L'entrée suivante est donc ajoutée dans la crontab de chaque domaine :&lt;/p&gt;


&lt;pre&gt;0 1 20,5 * * /adm/exploitation/scripts/save_syst.ksh&lt;/pre&gt;



&lt;h4&gt;Script de Sauvegarde et fichiers de configuration&lt;/h4&gt;


&lt;p&gt;Trois fichiers sont nécessaire au bon fonctionnement de la sauvegarde :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/save_syst.ksh&quot;&gt;/adm/exploitation/scripts/save_syst.ksh&lt;/a&gt; : Exécutable lancé par la crontab, global à tous les domaines.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/save_syst.cfg&quot;&gt;/adm/exploitation/cfg/save_syst.cfg&lt;/a&gt; : Fichier de configuration propre à chaque domaine.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/save_syst.lst&quot;&gt;/adm/exploitation/conf/save_syst.lst&lt;/a&gt; : Liste des File system à sauvegarder&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.pierre-numerique.org/index.php/post/2004/10/25/6-sauvegarde-systeme-dun-sunfire-15k#comment-form</comments>
      <wfw:comment>http://blog.pierre-numerique.org/index.php/post/2004/10/25/6-sauvegarde-systeme-dun-sunfire-15k#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pierre-numerique.org/index.php/feed/atom/comments/5</wfw:commentRss>
      </item>
    
</channel>
</rss>