Mirroring SAN sous RHES

De Le wiki de Fred sur gantzer.eu

Sommaire

Préambule

On veut construire un RAID1 composé de deux disques EMC en multipath sous powerpath situés sur deux baies Symmetrix différentes. L'avantage de gérer le miroir via l'OS et non pas par SRDF ou MirrorView permet de ne pas avoir de coupure de service en cas de perte d'une baie (en effet, SRDF et MirrorView demandent une opération manuelle pour bascule les paires R1/R2)

Prérequis

  • Toujours mirrorer des LUN sur 2 baies différentes
  • Toujours mirrorer des LUN de même taille (pas obligatoire, mais c'est toujours la taille de la plus petite LUN qui est prise en compte...)

Préparation

Maj du fichier /etc/rc.d/rc.sysinit

Si on utilise powerpath, ajouter la ligne suivante juste avant ###ENDPP :

   /sbin/mdadm --assemble --scan


Créer le disque miroir

Cet exemple est sous powerpath. tous les disques sont des devices /dev/emcpowerXX

Init. la configuration du driver md

   echo 'DEVICE /dev/emcpower*' > /etc/mdadm.conf

Miroir de deux disques

On va créer un disque: md0 regroupant deux disques emcpowera et emcpowerb qui sont sur deux baies différentes:

   DISK1=/dev/emcpowera
   DISK2=/dev/emcpowerb
   MD=/dev/md0

Créer le disque virtuel (array)

   mdadm --create ${MD} --level=1 --raid-devices=2 --bitmap=internal ${DISK1} ${DISK2}
  • --level=1 == RAID1
  • --bitmap=internal == bitmap write-intent logging et le log est stocké dans sur la baie, donc transportable.

Maj /etc/mdadm.conf

   mdadm --detail --scan | grep ${MD} >> /etc/mdadm.conf

Vérification de la synchro

   mdadm --detail ${MD} | grep -e ' State :' -e 'Rebuild'

Exemple:

   [rootgmyhost]# mdadm --detail ${MD} | grep -e ' State :' -e 'Rebuild'
   State : active, resyncing
   Rebuild Status : 50% complete

Utiliser le disque virtuel MD dans le LVM Linux

Ils sont utilisés comme n'importe quel autre disque physique:

   pvcreate ${MD}
   vgcreate samplevg ${VG}

Supprimer un device md

Arrêter le RAID:

  mdadm --stop /dev/md0 

Supprimer /etc/mdadm.conf

Outils personnels
Navigation