GNU/Linux >> Tutoriels Linux >  >> Cent OS

Configuration du stockage persistant dans CentOS/RHEL 5,6 pour un chemin unique à l'aide des règles udev

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/rack4row16lun3

5. 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.


Cent OS
  1. Comment définir children-max pour le service udev dans CentOS/RHEL 7

  2. Configuration de la journalisation à distance à l'aide de rsyslog dans CentOS/RHEL

  3. Comment configurer des noms persistants pour les périphériques de bande dans CentOS/RHEL

  4. Configuration du stockage persistant dans CentOS/RHEL 5,6 pour un chemin unique à l'aide des règles udev

  5. Configurer les noms de carte réseau persistants des adaptateurs réseau dans CentOS/RHEL à l'aide des règles udev

Activer les mises à jour automatiques de nginx à l'aide du référentiel yum pour les distributions RHEL/CentOS

Comment installer le module mod_pagespeed pour Apache dans RHEL, CentOS et Fedora à l'aide de YUM

CentOS / RHEL 7 :Comment définir des règles udev pour ASM sur des disques multipath

Guide complet de configuration d'iSCSI dans CentOS / RHEL 7

Avertissements "Found duplicate PV" lors de l'utilisation de LVM avec un stockage multivoie dans RHEL/CentOS

CentOS / RHEL :Comment monter des systèmes de fichiers en utilisant UUID