Red Hat Training

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

24.10. 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 24.11. Ajouter un périphérique ou un chemin de stockage

  1. 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.
  2. 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 et l 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.
    1. Sur certains matériaux Fibre Channel, un nouveau LUN créé sur la matrice RAID pourrait ne pas être visible par le système d'exploitation tant qu'une opération LIP (Loop Initialization Protocol) n'est pas effectuée. Reportez-vous à Section 24.11, « Scanner les interconnexions du stockage » pour obtenir des instructions sur la manière d'effectuer cela.

      Important

      Il faudra arrêter les E/S tant que cette opération est exécutée, si un LIP est requis.
    2. 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 commande SCSI 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 valeurs h,c et t correctes (c'est-à-dire le numéro HBA, le canal HBA et l'ID de la cible SCSI) en recherchant le WWNN dans sysfs.

    Exemple 24.5. Déterminer les valeurs h, c et t correctes

    Par exemple, si le WWNN du serveur de stockage est 0x5006016090203181 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 est 56, 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 dans sysfs.
    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, comme lsscsi, scsi_id, multipath -l et ls -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.
  3. 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.