XenServer

LUNs HBA matérielles

Cette section couvre les différentes opérations nécessaires pour gérer les HBA SAS, Fibre Channel et iSCSI.

LVM sur HBA matérielle

Le type LVM sur HBA matérielle représente les disques en tant que VHD sur des volumes logiques au sein d’un groupe de volumes créé sur un LUN HBA qui fournit, par exemple, un support iSCSI ou FC basé sur le matériel.

Les hôtes XenServer® prennent en charge les SAN Fibre Channel via des adaptateurs de bus hôte (HBA) Emulex ou QLogic. Toute la configuration Fibre Channel requise pour exposer un LUN Fibre Channel à l’hôte doit être effectuée manuellement. Cette configuration inclut les périphériques de stockage, les périphériques réseau et l’HBA au sein de l’hôte XenServer. Une fois toute la configuration FC terminée, l’HBA expose un périphérique SCSI, soutenu par le LUN FC, à l’hôte. Le périphérique SCSI peut ensuite être utilisé pour accéder au LUN FC comme s’il s’agissait d’un périphérique SCSI connecté localement.

Utilisez la commande sr-probe pour lister les périphériques SCSI basés sur LUN présents sur l’hôte. Cette commande force une analyse pour les nouveaux périphériques SCSI basés sur LUN. La valeur de chemin renvoyée par sr-probe pour un périphérique SCSI basé sur LUN est cohérente sur tous les hôtes ayant accès au LUN. Par conséquent, cette valeur doit être utilisée lors de la création de SR partagés accessibles par tous les hôtes d’un pool de ressources.

Les mêmes fonctionnalités s’appliquent aux HBA iSCSI QLogic.

Remarque :

Le support XenServer pour Fibre Channel ne prend pas en charge le mappage direct d’un LUN à une VM. Les LUN basés sur HBA doivent être mappés à l’hôte et spécifiés pour être utilisés dans un SR. Les VDI au sein du SR sont exposés aux VM en tant que périphériques de bloc standard.

La taille de bloc d’un LUN LVM sur HBA doit être de 512 octets. Pour utiliser un stockage avec des blocs physiques de 4 Ko, le stockage doit également prendre en charge l’émulation de blocs d’allocation de 512 octets (la taille de bloc logique doit être de 512 octets).

Supprimer les entrées de périphérique SAS, FC ou iSCSI basées sur HBA

Remarque :

Cette étape n’est pas obligatoire. Nous recommandons que seuls les utilisateurs expérimentés effectuent ce processus si cela est nécessaire.

Chaque LUN basé sur HBA possède une entrée de chemin de périphérique global correspondante sous /dev/disk/by-scsibus au format <SCSIid>-<adapter>:<bus>:<target>:<lun> et un chemin de périphérique standard sous /dev. Pour supprimer les entrées de périphérique pour les LUN qui ne sont plus utilisés comme SR, suivez les étapes suivantes :

  1. Utilisez sr-forget ou sr-destroy selon le cas pour supprimer le SR de la base de données de l’hôte XenServer. Consultez Supprimer les SR pour plus de détails.

  2. Supprimez la configuration de zonage dans le SAN pour le LUN souhaité vers l’hôte souhaité.

  3. Utilisez la commande sr-probe pour déterminer les valeurs ADAPTER, BUS, TARGET et LUN correspondant au LUN à supprimer. Pour plus d’informations, Sonder un SR.

  4. Supprimez les entrées de périphérique avec la commande suivante :

    echo "1" > /sys/class/scsi_device/adapter:bus:target:lun/device/delete
    <!--NeedCopy-->
    

Avertissement :

Assurez-vous d’être certain du LUN que vous supprimez. La suppression accidentelle d’un LUN nécessaire au fonctionnement de l’hôte, tel que le périphérique de démarrage ou racine, rend l’hôte inutilisable.

Stockage LVM partagé

Le type LVM partagé représente les disques comme des Volumes logiques au sein d’un Groupe de volumes créé sur un LUN iSCSI (FC ou SAS).

Remarque :

La taille de bloc d’un LUN iSCSI doit être de 512 octets. Pour utiliser un stockage avec des blocs physiques de 4 Ko, le stockage doit également prendre en charge l’émulation de blocs d’allocation de 512 octets (la taille de bloc logique doit être de 512 octets).

Paramètres de configuration de périphérique pour les SR LVMoHBA :

Nom du paramètre Description Obligatoire ?
SCSIid ID SCSI du périphérique Oui

Créer un LVM partagé sur Fibre Channel / Fibre Channel sur Ethernet / HBA iSCSI ou SR SAS

Les SR de type LVMoHBA peuvent être créés et gérés à l’aide de l’interface de ligne de commande xe ou de XenCenter.

Interface de ligne de commande xe

Pour créer un SR LVMoHBA partagé, effectuez les étapes suivantes sur chaque hôte du pool :

  1. Zonez une ou plusieurs LUNs vers chaque hôte XenServer du pool. Ce processus est très spécifique à l’équipement SAN utilisé. Pour plus d’informations, consultez la documentation de votre SAN.

  2. Si nécessaire, configurez l’HBA à l’aide d’outils tiers dans le BIOS ou le firmware.

    • Pour plus d’informations sur la configuration des HBA Fibre Channel et iSCSI QLogic, consultez le site Web de Marvell.
    • Pour plus d’informations sur la configuration des HBA Fibre Channel Emulex, consultez le site Web de Broadcom.
  3. Utilisez la commande sr-probe pour déterminer le chemin de périphérique global de la LUN HBA. La commande sr-probe force une nouvelle analyse des HBA installés dans le système pour détecter toute nouvelle LUN qui a été zonée à l’hôte. La commande renvoie une liste de propriétés pour chaque LUN trouvée. Spécifiez le paramètre host-uuid pour vous assurer que la sonde s’exécute sur l’hôte souhaité.

    Le chemin de périphérique global renvoyé en tant que propriété <path> est commun à tous les hôtes du pool. Par conséquent, ce chemin doit être utilisé comme valeur pour le paramètre device-config:device lors de la création du SR.

    Si plusieurs LUNs sont présentes, utilisez le fournisseur, la taille de la LUN, le numéro de série de la LUN ou l’ID SCSI de la propriété <path> pour identifier la LUN souhaitée.

        xe sr-probe type=lvmohba \
        host-uuid=1212c7b3-f333-4a8d-a6fb-80c5b79b5b31
        Error code: SR_BACKEND_FAILURE_90
        Error parameters: , The request is missing the device parameter, \
        <?xml version="1.0" ?>
        <Devlist>
            <BlockDevice>
                <path>
                    /dev/disk/by-id/scsi-360a9800068666949673446387665336f
                </path>
                <vendor>
                    HITACHI
                </vendor>
                <serial>
                    730157980002
                </serial>
                <size>
                    80530636800
                </size>
                <adapter>
                    4
                </adapter>
                <channel>
                    0
                </channel>
                <id>
                    4
                </id>
                <lun>
                    2
                </lun>
                <hba>
                    qla2xxx
                </hba>
            </BlockDevice>
            <Adapter>
                <host>
                    Host4
                </host>
                <name>
                    qla2xxx
                </name>
                <manufacturer>
                    QLogic HBA Driver
                </manufacturer>
                <id>
                    4
                </id>
            </Adapter>
        </Devlist>
    <!--NeedCopy-->
    
  4. Sur le coordinateur de pool, créez le SR. Spécifiez le chemin de périphérique global renvoyé dans la propriété <path> de sr-probe. Les PBD sont créés et branchés automatiquement pour chaque hôte du pool.

        xe sr-create host-uuid=valid_uuid \
        content-type=user \
        name-label="Example shared LVM over HBA SR" shared=true \
        device-config:SCSIid=device_scsi_id type=lvmohba
    <!--NeedCopy-->
    

Remarque :

Vous pouvez utiliser la fonction de réparation du référentiel de stockage de XenCenter pour relancer les parties de création et de branchement des PBD de l’opération sr-create. Cette fonction peut être utile dans les cas où le zonage des LUN était incorrect pour un ou plusieurs hôtes d’un pool lors de la création du SR. Corrigez le zonage pour les hôtes affectés et utilisez la fonction de réparation du référentiel de stockage au lieu de supprimer et de recréer le SR.

Dans XenCenter

<!- - kaizen-review: MD041 on line 1: - ->

  1. Pour ouvrir l’assistant Nouveau référentiel de stockage, vous pouvez effectuer l’une des actions suivantes :
    • Dans la barre d’outils, sélectionnez Nouveau stockage.
    • Dans l’onglet Stockage du pool ou du serveur sélectionné, sélectionnez Nouveau SR.
    • Dans le menu Stockage, sélectionnez Nouveau SR.
    • Dans le volet Ressources, sélectionnez un serveur ou un pool, puis cliquez avec le bouton droit de la souris et sélectionnez Nouveau SR dans le menu contextuel.
  2. Sélectionnez HBA matériel comme type de stockage physique, puis sélectionnez Suivant.
  3. Sur la page Nom, entrez le nom du nouveau SR. Par défaut, l’assistant génère une description du SR. Cette description inclut un résumé des options de configuration que vous sélectionnez au fur et à mesure de votre progression dans l’assistant. Pour saisir votre propre description, décochez la case Générer automatiquement la description et tapez dans la zone Description. Cliquez sur Suivant pour passer à la page Provisionnement.
  4. Sur la page Provisionnement, sélectionnez le type de provisionnement. Les options disponibles sont :
    • Provisionnement léger (GFS2). Ce type de provisionnement est uniquement disponible sur les pools en cluster GFS2. Pour plus d’informations sur le clustering GFS2, consultez Modifier les propriétés du pool
    • Provisionnement complet (LVM)

Cliquez sur Suivant pour passer à la page Emplacement.

L’assistant recherche les LUN disponibles, puis affiche une page listant toutes les LUN trouvées. Sélectionnez une LUN dans la liste et cliquez sur Créer.

Remarque :

Un message d’avertissement s’affiche s’il existe des SR sur la LUN que vous avez sélectionnée. Examinez les détails et choisissez l’une des options suivantes.

  • Pour utiliser l’existant, cliquez sur Rattacher.
  • Pour supprimer le SR existant et créer un SR, cliquez sur Formater.
  • Si vous préférez sélectionner un autre LUN, cliquez sur Annuler et sélectionnez un LUN dans la liste.

La page Résumé affiche des informations sur le nouveau SR. Lisez les informations, puis cliquez sur Terminer pour achever le processus de création du SR.

LUNs HBA matérielles