Raid 1 (Mirror system) sur Solaris 10 x86

Par défaut

Deux disques de 69.22GB SATA sur c1d0 (systeme) et c2d0 (mirror)
Mise en place d’un raid 1 Miroir sur le systeme de Solaris 10 x86 version 08 /07


  • Détection des disques de la machine

#format

Searching for disks…done

AVAILABLE DISK SELECTIONS:
0. c1d0 <DEFAULT cyl 9036 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
1. c2d0 <DEFAULT cyl 9036 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@1f,2/ide@1/cmdk@0,0
Specify disk (enter its number):

  • Impression de la table de partition du disque c1d0
  • La partition s6 sera dédiée aux metadb du RAID

Part      Tag    Flag     Cylinders        Size            Blocks
0       root    wm    7123 – 9035       14.65GB    (1913/0/0)  30732345
1       swap    wu       3 -  263        2.00GB    (261/0/0)    4192965
2     backup    wm       0 – 9035       69.22GB    (9036/0/0) 145163340
3 unassigned    wm       0               0         (0/0/0)            0
4 unassigned    wm       0               0         (0/0/0)            0
5 unassigned    wm       0               0         (0/0/0)            0
6 unassigned    wm    4000 – 4130        1.00GB    (131/0/0)    2104515
7 unassigned    wm     264 – 3999       28.62GB    (3736/0/0)  60018840
8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065
9 alternates    wu       1 -    2       15.69MB    (2/0/0)        32130


  • Copie de la structure du disque 1  vers le disque 2:

#prtvtoc /dev/rdsk/c1d0s2 | fmthard -s – /dev/rdsk/c2d0s2

  • Création des metadb

Nous allons installer 3 metadb par partition car svm a besoin de 3 metadb pour demarrer au moins donc il vaut mieux en avoir 3 sur chaque disque.

bash-3.00# metadb -a -c 3 -f c1d0s6 c2d0s6


  • Statut des partitions avant création du raid

bash-3.00# df -h
Système de fichiers  taille utilisé  dispo capacité  Monté sur
/dev/dsk/c1d0s0         14G   3,4G    11G    25%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   8,4G   872K   8,4G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
/usr/lib/libc/libc_hwcap1.so.1
14G   3,4G    11G    25%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                   8,4G    40K   8,4G     1%    /tmp
swap                   8,4G    28K   8,4G     1%    /var/run


  • Statut des metadb que l’on vient de créer:

bash-3.00# metadb
flags           first blk       block count
a        u         16              8192            /dev/dsk/c1d0s6
a        u         8208            8192            /dev/dsk/c1d0s6
a        u         16400           8192            /dev/dsk/c1d0s6
a        u         16              8192            /dev/dsk/c2d0s6
a        u         8208            8192            /dev/dsk/c2d0s6
a        u         16400           8192            /dev/dsk/c2d0s6


  • Création de la première patte du raid pour le mirroir de d0 ( /)

bash-3.00# metainit -f d10 1 1 c1d0s0
d10: Concaténation/Bande configurée


  • Création de la deuxième patte du raid pour le mirroir de d0 ( /)

bash-3.00# metainit -f d20 1 1 c2d0s0
d20: Concaténation/Bande configurée


  • Mise en place du mirroir d0

bash-3.00# metainit d0 -m d10
d0: Miroir configuré


  • Mise en place du mirroir d1

bash-3.00# metainit d1 -m d11
d1: Miroir configuré


  • Changement du périphérique de dump qui était auparavant /dev/dsk/c1d0s1

bash-3.00# dumpadm -d /dev/md/dsk/d1
Contenu de vidage : noyau pages
Périphérique de vidage : /dev/md/dsk/d1 (dedié)
Répertoire Savecore : /var/crash/unknown
Savecore activé : oui


  • Sauvegarde des fichiers system qui vont être modifiés lors de la création du raid :

bash-3.00# cp -rf /etc/system /etc/system.orig

bash-3.00# cp -rf /etc/vfstab /etc/vfstab.orig


  • Changement définitif dans le fichier /etc/vfstab du périphérique de boot (/)

bash-3.00# metaroot d0

bash-3.00# cat /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      –
/proc   -       /proc   proc    -       no      –
/dev/dsk/c1d0s1 -       -       swap    -       no      –
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      –
/devices        -       /devices        devfs   -       no      –
ctfs    -       /system/contract        ctfs    -       no      –
objfs   -       /system/object  objfs   -       no      –
swap    -       /tmp    tmpfs   -       yes     –


  • Redémarrer la machine

bash-3.00# reboot

Système de fichiers  taille utilisé  dispo capacité  Monté sur
/dev/md/dsk/d0          14G   3,4G    11G    25%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   8,4G   872K   8,4G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
/usr/lib/libc/libc_hwcap1.so.1
14G   3,4G    11G    25%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                   8,4G    40K   8,4G     1%    /tmp
swap                   8,4G    28K   8,4G     1%    /var/run


  • Statut du raid après premier reboot

bash-3.00# metastat d0
d0: Miroir
Sous-miroir 0: d10
Etat : Ok
Accès : 1
Option de lecture : roundrobin (par défaut)
Option d’écriture : parallel (par défaut)
Taille : 30732345 blocs (14 GB)

d10: Sous-miroir de d0
Etat : Ok
Taille : 30732345 blocs (14 GB)
Bande 0 :
Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
c1d0s0                0     Non             Ok   Oui

Device Relocation Information:
Device   Reloc  Device ID
c1d0   Oui      id1,cmdk@AWDC_WD740GD-50FLC0=WD-WMAKE2578223


РSi jamais vous avez un probl̬me de terminal qui vous d̩cale les caract̬res taper la commande suivante:

bash-3.00# export TERM=vt100


Pour la SWAP

#vi /etc/vfstab

#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      –
/proc   -       /proc   proc    -       no      –
/dev/md/d1      -       -       swap    -       no      –
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      –
/devices        -       /devices        devfs   -       no      –
ctfs    -       /system/contract        ctfs    -       no      –
objfs   -       /system/object  objfs   -       no      –
swap    -       /tmp    tmpfs   -       yes     –


  • Attachement de la deuxième patte du mirroir system d0

bash-3.00# metattach d0 d20
d0: sous-miroir d20 is attached


  • Attachement de la deuxième patte du mirroir d1

bash-3.00# metattach d1 d21
d1: sous-miroir d21 is attached


  • Statut du mirroir d0 avec les 2 pattes attachées:

bash-3.00# metastat d0
d0: Miroir
Sous-miroir 0: d10
Etat : Ok
Sous-miroir 1: d20
Etat : Resynchronisation
Resynchronisation en cours : 0 % terminé
Accès : 1
Option de lecture : roundrobin (par défaut)
Option d’écriture : parallel (par défaut)
Taille : 30732345 blocs (14 GB)

d10: Sous-miroir de d0
Etat : Ok
Taille : 30732345 blocs (14 GB)
Bande 0 :
Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
c1d0s0                0     Non             Ok   Oui

d20: Sous-miroir de d0
Etat : Resynchronisation
Taille : 30732345 blocs (14 GB)
Bande 0 :
Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
c2d0s0                0     Non             Ok   Oui

Device Relocation Information:
Device   Reloc  Device ID
c1d0   Oui      id1,cmdk@AWDC_WD740GD-50FLC0=WD-WMAKE2578223
c2d0   Oui      id1,cmdk@AWDC_WD740GD-50FLA2=WD-WMAKE1760597


  • Statut du mirroir d1 avec les 2 pattes attachées:

bash-3.00# metastat d1
d1: Miroir
Sous-miroir 0: d11
Etat : Ok
Sous-miroir 1: d21
Etat : Resynchronisation
Resynchronisation en cours : 3 % terminé
Accès : 1
Option de lecture : roundrobin (par défaut)
Option d’écriture : parallel (par défaut)
Taille : 4192965 blocs (2,0 GB)

d11: Sous-miroir de d1
Etat : Ok
Taille : 4192965 blocs (2,0 GB)
Bande 0 :
Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
c1d0s1                0     Non             Ok   Oui

d21: Sous-miroir de d1
Etat : Resynchronisation
Taille : 4192965 blocs (2,0 GB)
Bande 0 :
Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
c2d0s1                0     Non             Ok   Oui

Device Relocation Information:
Device   Reloc  Device ID
c1d0   Oui      id1,cmdk@AWDC_WD740GD-50FLC0=WD-WMAKE2578223
c2d0   Oui      id1,cmdk@AWDC_WD740GD-50FLA2=WD-WMAKE1760597


  • Statut des metadevices plus lisible :

bash-3.00# metastat -p
d1 -m d11 d21 1
d11 1 1 c1d0s1
d21 1 1 c2d0s1
d0 -m d10 d20 1
d10 1 1 c1d0s0
d20 1 1 c2d0s0

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.