Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

18.9. Implementation de la persistance Lun

Si votre système n'utilise pas "multipath", vous pouvez utiliser udev pour implémenter la persistance lun. Avant d'implémenter la persistance lun sur votre système, assurez-vous d'obtenir les UUID corrects. Une fois que vous les avez obtenus, vous pouvez configurer la persistance lun en éditant le fichier scsi_id qui réside dans le répertoire /etc. Une fois que ce fichier est ouvert dans l'éditeur de texte, vous devez décommenter cette ligne.
# options=-b
Puis remplacez-la par ce paramètre :
# options=-g
Cela indique à udev de contrôler tous les périphériques système SCSI pour retourner les UUID. Pour déterminer les UUID système, saisissez :
# scsi_id  -g  -s  /block/sdc
La sortie devrait ressembler à ce qui suit :
[root@devices] # scsi_id -g -s /block/sdc
*3600a0b80001327510000015427b625e*
La longue chaîne de caractères est l'UUID. Pour faire en sorte que les noms de périphériques suppriment l'UUID, vérifiez chaque chemin de périphérique pour assurer que le numéro du UUID est le même pour chaque périphérique. Les UUID ne changent pas quand vous ajoutez un nouveau périphérique à votre système. Une fois les chemins de périphériques vérifiés, vous devez créer des règles pour le nommage de périphériques. Pour créer ces règles, modifiez le fichier 20-names.rules qui réside dans le répertoire /etc/udev/rules.d. Les règles de nommage de périphérique que vous créez ici devraient suivre ce format :
# KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="UUID", NAME="devicename"
Remplacez votre UUID existant et le nom du périphérique par l'entrée récupérée du UUID ci-dessus. Ainsi la règle devrait ressembler à ce qui suit :
 KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="3600a0b80001327510000015427b625e
", NAME="mydevicename"

Cela fait en sorte que le système active tous les périphériques qui correspondent à /dev/sd* pour inspecter un UUID donné. Quand il trouve un périphérique correspondant, il crée un noeud de périphérique appelé /dev/devicename. Pour cet exemple, le noeud de périphérique est /dev/mydevice. Enfin, vous devez ajouter le fichier rc.local qui réside dans le répertoire /etc avec ce chemin :
/sbin/start_udev
IMPLEMENTATION DE LA PERSISTANCE LUN AVEC MULTIPATH
Pour implémenter la persistance lun dans un environnement multipath, vous devez définir les noms d'alias pour les périphériques multipath. Pour cet exemple, vous devez définir quatre alias de périphérique en éditant le fichier multipath.conf qui réside dans le répertoire /etc/ :
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp1
}
multipath  {  
             wwid       3600a0b80001327510000015427b6
             alias      oramp2
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp3
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp4
}
Cela définit 4 lun : /dev/mpath/oramp1, /dev/mpath/oramp2, /dev/mpath/oramp3, et dev/mpath/oramp4. Les périphériques résideront dans le répertoire /dev/mpath. Ces noms lun sont persistants sur les redémarrages car cela crée les noms d'alias sur le wwid des lun.