Ceci est pour les systèmes avec stockage externe ou réseau ; c'est-à-dire des périphériques de stockage basés sur Fibre Channel ou iSCSI. Il est recommandé que ces systèmes aient des noms de périphériques persistants configurés pour les hôtes. Cela facilite la migration en direct et fournit des noms de périphérique et un stockage cohérents pour plusieurs systèmes virtualisés.
L'identificateur universel unique (UUID) est une méthode normalisée d'identification des ordinateurs et des appareils dans les environnements informatiques distribués. Cette section utilise des UUID pour identifier les LUN iSCSI ou Fibre Channel. Les UUID persistent après le redémarrage, la déconnexion et les échanges d'appareils. L'UUID est similaire à une étiquette sur l'appareil. Les systèmes qui n'exécutent pas les chemins multiples doivent utiliser la configuration à chemin unique. Les systèmes exécutant plusieurs chemins peuvent utiliser des configurations à chemins multiples.
Configuration à chemin unique pour CentOS/RHEL 5
Cette procédure implémente la persistance du périphérique LUN à l'aide d'udev. N'utilisez cette procédure que pour les hôtes qui n'utilisent pas le multipath
1. Modifiez le fichier /etc/scsi_id.config dossier. Assurez-vous que la ligne contient "options=-b » est commenté et le paramètre « options=-g ” doit être ajouté à ce fichier.
# vi /etc/scsi_id.config # options=-b options=-g
Cette option configure udev pour supposer que tous les périphériques SCSI connectés renvoient un UUID.
2. Pour afficher l'UUID d'un appareil donné, exécutez la commande "scsi_id -g -s /block/sd* " commande. Par exemple :
# scsi_id -g -s /block/sd* 3600a0b800013275100000015427b625e
La sortie peut varier de l'exemple ci-dessus. La sortie affiche l'UUID de l'appareil /dev/sdc.
3. Vérifiez la sortie UUID par le "scsi_id -g -s /block/sd* " La commande est identique à partir de l'ordinateur qui accède à l'appareil.
4. Créez une règle pour nommer le périphérique. Créez un fichier nommé "20-names.rules ” dans le fichier /etc/udev/rules.d annuaire. Ajoutez de nouvelles règles à ce fichier. Toutes les règles sont ajoutées au même fichier en utilisant le même format. Les règles suivent ce format :
# vi /etc/udev/rules.d/20-names.rules KERNEL=="sd[a-z]", BUS=="scsi", PROGRAM="/sbin/scsi_id -g -s /block/%k", RESULT="UUID", NAME="devicename"
Remplacez UUID et devicename par l'UUID récupéré ci-dessus et un nom pour l'appareil. Il s'agit d'une règle pour l'exemple ci-dessus :
KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -s", RESULT="3600a0b800013275100000015427b625e", NAME="rack4row16"
Le démon udev recherche maintenant tous les périphériques nommés /dev/sd* pour l'UUID dans la règle. Une fois qu'un appareil correspondant est connecté au système, l'appareil reçoit le nom de la règle. Dans un appareil avec un UUID de 3600a0b800013275100000015427b625e apparaîtrait comme /dev/rack4row16.
5. Ajoutez la ligne ci-dessous à /etc/rc.local fichier :
# vi /etc/rc.local /sbin/start_udev
6. Copiez les modifications dans /etc/scsi_id.config , /etc/udev/rules.d/20-names.rules et /etc/rc.local fichiers à tous les hôtes concernés.
/sbin/start_udev
Configuration à chemin unique pour CentOS/RHEL 6
Cette procédure implémente la persistance du périphérique LUN à l'aide d'udev. N'utilisez cette procédure que pour les hôtes qui n'utilisent pas le multipath.
1. Modifiez le fichier /etc/scsi_id.config dossier. Ajoutez la ligne suivante :
# vi /etc/scsi_id.config options=--whitelisted --replace-whitespace
Cela définit les options par défaut pour scsi_id, garantissant que les UUID renvoyés ne contiennent pas d'espaces. Sinon, la cible IET iSCSI renvoie des espaces dans les UUID, ce qui peut causer des problèmes.
2. Pour afficher l'UUID d'un appareil donné, exécutez la commande ci-dessous :
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc 1IET_00010001
La sortie peut varier de l'exemple ci-dessus. La sortie de cet exemple affiche l'UUID de l'appareil /dev/sdc.
3. Vérifiez que la sortie UUID de la commande est correcte et conforme aux attentes.
4. Créez une règle pour nommer le périphérique. Créez un fichier nommé "20-names.rules ” dans le fichier /etc/udev/rules.d annuaire. Ajoutez de nouvelles règles à ce fichier. Toutes les règles sont ajoutées au même fichier en utilisant le même format. Les règles suivent ce format :
# vi /etc/udev/rules.d/20-names.rules KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name", RESULT=="UUID", NAME="devicename"
Remplacez "UUID et nom de l'appareil" par l'UUID récupéré ci-dessus et un nom pour l'appareil. Voici un exemple de la règle ci-dessus pour trois exemples de LUN iSCSI :
KERNEL==" sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010001", NAME="rack4row16lun1" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010002", NAME="rack4row16lun2" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010003", NAME="rack4row16lun3" < pre>The udev daemon now searches all devices named /dev/sd* for a matching UUID in the rules. When a matching device is connected to the system the device is assigned the name from the rule. For example:
# ls -la /dev/rack4row16* brw-rw---- 1 root disk 8, 18 May 25 23:35 /dev/rack4row16lun1 brw-rw---- 1 root disk 8, 34 May 25 23:35 /dev/rack4row16lun2 brw-rw---- 1 root disk 8, 50 May 25 23:35 /dev/rack4row16lun35. Copiez les modifications dans /etc/scsi_id.config et /etc/udev/rules.d/20-names.rules à tous les hôtes concernés.
Les périphériques de stockage réseau avec des règles configurées ont désormais des noms persistants sur tous les hôtes où les fichiers ont été mis à jour. Cela signifie qu'il est possible de migrer des invités entre les hôtes en utilisant le stockage partagé et que les invités peuvent accéder aux périphériques de stockage dans leurs fichiers de configuration.