Mise en place d’un Mirroring SDS sous Solaris Raidtools sous Linux Titre de la présentation. SDS (Soltice DiskSuite) est un logiciel développé par Sun Microsystems permettant la gestion des disques. Ce logiciel est fourni gratuitement avec le Système d’exploitation Solaris. Raidtools est un freeware qui fonctionne sous Linux.
Le Mirroring (1) Le logiciel permet de gérer plusieurs disques physiques, et de les considérés comme 1 seul disque virtuel. 1 tranche représente une partition.
Le Mirroring (2) Le Mirroring permet une stricte redondance des informations Améliore les performances en lecture Dégrade les performances en écriture Mobilise plus de temps CPU Perte de 50% de l’espace disque
Metadevice et Submirroir Un Metadevice est une entité virtuelle qui permet de désigner une partition. Un Mirroir est un metadevice contenant des Submirroirs. Un Submirroir est un metadevice représentant une partition physique d’un disque.
Installation des packages SDS, 3 packages : SUNWabmd SUNWmd SUNWmdg pkgadd –d /cdrom/cdrom0 pkginfo –l SUNWmd Raidtools, 1 package apt-get install raidtools
Préparation des disques avec SDS Copie des partitions du disque système: prtvtoc /dev/dsk/c0t0d0s2 > /tmp/toc Partitionnement du deuxième disque fmthard –s /tmp/toc /dev/dsk/c0t1d0s2 - La commande format permet d’afficher le détail des partitions des disques. Il est également possible de copier les partitions d’un disque sur un autre, en utilisant cette commande. Il existe un moyen de retrouver le path d’une commande en, regardant dans le fichier /var/sadm/install/contents L’option –s de fmthard permet de spécifier un fichier contenant le détail des partitions.
/etc/opt/SUNWmd/md.tab #Replicas mddb01 /dev/dsk/c0t0d0s3 /dev/dsk/c0t1d0s3 #Partition root /dev/md/dsk/d0 -m /dev/md/dsk/d10 /dev/md/dsk/d10 1 1 /dev/dsk/c0t0d0s0 /dev/md/dsk/d20 1 1 /dev/dsk/c0t1d0s0 Fichier de configuration pour le mirroring sous SDS, de la partition root.
Initialisation des replicas et des metadevices Initialisation des réplicas avec metadb Initialisation des metadevices avec metainit Rendre d0 bootable avec la commande metaroot Replicas : metadb –a –c 3 –f mddbo1 -a associe une nouvelle base de données -f Crée des bases de données initiales -c nombre de bases de données par partition Metadevices : metainit –f d10;metainit d0;metainit d20; -f : intialisation d’un metadevice lorsque la partition est monté metaroot d0
Montage des partitions Modification du fichier /etc/vfstab /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no – /dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no – Reboot du système Rajout des submirrors avec la commande metattach Ajout du submirror : metattach d0 d20
Différentes commandes Metastat : indique l’état des metadevices Metaclear : supprime un metadevice Metatool : outil graphique pour administrer les configurations de SDS
Préparation des disques avec raidtools Utiliser la commande fdisk pour repartitionner le 2ème disque : Device Boot Start End Blocks Id System /dev/hda1 * 63 51407 25672+ fd Linux raid autodetect - « fdisk –l /dev/hdb », permet d’afficher les partitions d’un disque
/etc/raidtab raiddev /dev/md0 raid-level 1 nr-raid-disks 2 chunk-size 32 persistent-superblock 1 nr-spare-disks 0 device /dev/hda1 raid-disk 0 device /dev/hdb1 raid-disk 1 Raiddev : nom du raid device (ou metadevice) Raid-level : niveau du raid Nr-raid-disks : nombre de disque pour le raid Device : nom physique de la partition Raid-disk : numéro du disque dans le raid
Initialisation des raiddevices On utilise la commande mkraid : mkraid /dev/md0 On crée le système de fichier sur le raiddevice : mk2fs /dev/md0 Copie des fichiers sur le raiddevice
Configuration de /etc/fstab Le système doit rebooter sur le raiddevice et non sur la partition physique : /dev/md0 / ext2 defaults 1 1 /dev/md1 swap swap defaults 0 0 /dev/md2 /var ext2 defaults 1 1
Configuration de lilo Il faut modifier lilo.conf (celui du disque /dev/md0) pour qu’il boot sur le raiddevice : boot = /dev/md0 root = /dev/md0 Recompiler lilo : lilo –r /mnt
Synchronisation des disques Reboot du système sur /dev/md0 Configuration des types de partition pour le second disque avec ‘Linux raid autodetect’ Rattachement des partitions avec la commande raidhotadd : raidhotadd /dev/md0 /dev/hdb1 Vérification du statut des raiddevice : cat /proc/mdstat