Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
Chapitre 31. Ajouter un périphérique ou un chemin de stockage
Lors de l'ajout d'un périphérique, n'oubliez pas que le nom du périphérique basé chemin (par exemple, le nom de
/dev/sd
, le numéro de major:minor
et le nom de /dev/disk/by-path
) assigné par le système au nouveau périphérique peut déjà avoir été utilisé par un périphérique qui a depuis été supprimé. Ainsi, veuillez vous assurer que toutes les anciennes références au nom du périphérique basé chemin ont bien été supprimées. Autrement, le nouveau périphérique pourrait malencontreusement passer pour l'ancien périphérique.
Procédure 31.1. Ajouter un périphérique ou un chemin de stockage
- La première étape de l'ajout d'un périphérique ou d'un chemin de stockage consiste à physiquement activer l'accès au nouveau périphérique de stockage ou à physiquement activer un nouveau chemin vers un périphérique existant. Ceci peut être effectué à l'aide de commandes appartenant aux vendeurs sur le serveur de stockage iSCSI ou Fibre Channel. Une fois effectué, prenez note de la valeur LUN du nouveau stockage qui sera présenté à votre hôte. Si le serveur de stockage est Fibre Channel, veuillez aussi prendre note du WWNN (World Wide Node Name) du serveur de stockage et déterminez s'il y a un WWNN unique pour tous les ports sur le serveur de stockage. Si ce n'est pas le cas, veuillez noter le WWPN (World Wide Port Name) de chaque port qui sera utilisé pour accéder au nouveau LUN.
- Veuillez ensuite indiquer le nouveau périphérique de stockage au système d'exploitation, ou le nouveau chemin à un périphérique existant. La commande recommandée est la suivante :
$ echo "c t l" > /sys/class/scsi_host/hosth/scan
Dans la commande précédente,h
est le numéro HBA,c
est le canal sur le HBA,t
est l'ID de la cible SCSI etl
est le LUN.Note
La plus ancienne forme de cette commande,echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi
, est dépréciée.- Sur certains matériaux Fibre Channel, un nouveau LUN créé sur la matrice RAID pourrait ne pas être visible au système d'exploitation tant qu'une opération LIP (Loop Initialization Protocol) n'est pas effectuée. Reportez-vous à Chapitre 34, Scanner les interconnexions du stockage pour obtenir des instructions sur la manière d'effectuer cela.
Important
Il sera nécessaire d'arrêter les E/S tant que cette opération est exécutée, si un LIP est requis. - Si un nouveau LUN a été ajouté à la matrice RAID mais qu'il n'est toujours pas configuré par le système d'exploitation, veuillez confirmer la liste des LUN qui sont exportés par la matrice à l'aide de la commande
sg_luns
, faisant partie du paquet sg3_utils. Ceci délivrera la commandeSCSI REPORT LUNS
à la matrice RAID et retournera une liste des LUN présents.
Pour les serveurs de stockage Fibre Channel qui implémentent un WWNN unique pour tous les ports, vous pouvez déterminer les valeursh
,c
ett
correctes (c'est-à-dire le numéro HBA, le canal HBA et l'ID de la cible SCSI) en recherchant le WWNN danssysfs
.Exemple 31.1. Déterminer les valeurs
h
,c
ett
correctesPar exemple, si le WWNN du serveur de stockage est0x5006016090203181
veuillez utiliser :$ grep 5006016090203181 /sys/class/fc_transport/*/node_name
La sortie résultante devrait être similaire à ceci :/sys/class/fc_transport/target5:0:2/node_name:0x5006016090203181 /sys/class/fc_transport/target5:0:3/node_name:0x5006016090203181 /sys/class/fc_transport/target6:0:2/node_name:0x5006016090203181 /sys/class/fc_transport/target6:0:3/node_name:0x5006016090203181
Ceci indique qu'il y a quatre routes Fibre Channel vers cette cible (deux HBA à canal unique, menant chacune à deux ports de stockage). En supposant qu'une valeur LUN est56
, alors la commande suivante configurera le premier chemin :$ echo "0 2 56" > /sys/class/scsi_host/host5/scan
Ceci doit être effectué pour chaque chemin vers le nouveau périphérique.Pour les serveurs de stockage Fibre Channel qui n'implémentent pas un WWNN unique pour tous les ports, vous pouvez déterminer le numéro HBA, le canal HBA et l'ID de la cible SCSI qui conviennent en recherchant chaque WWNN danssysfs
.Il est aussi possible de déterminer la numéro HBA, le canal HBA et l'ID de la cible SCSI en vous référant à un autre périphérique déjà configuré sur le même chemin que le nouveau périphérique. Ceci peut être accompli à l'aide de diverses commandes, commelsscsi
,scsi_id
,multipath -l
etls -l /dev/disk/by-*
. Ces informations, en plus du numéro LUN du nouveau périphérique, peuvent être utilisés, comme expliqué ci-dessus, afin d'analyser et de configurer ce chemin vers le nouveau périphérique. - Après avoir ajouté tous les chemins SCSI au périphérique, veuillez exécuter la commande
multipath
et vérifier que le périphérique a été configuré correctement. À ce moment, le périphérique peut, par exemple, être ajouté àmd
, LVM,mkfs
, ou àmount
.
Si les étapes ci-dessus sont suivies, alors un périphérique peut être ajouté à un système en cours d'exécution en toute sécurité. Il n'est pas nécessaire d'arrêter les E/S des autres périphériques pendant que cela est effectué. D'autres procédures impliquant un nouveau scan (ou une réinitialisation) du bus SCSI, ce qui amène le système d'exploitation de mettre à jour son état pour refléter la connectivité actuelle du périphérique, ne sont pas recommandées tant que les E/S de stockage sont en cours.