XenServer

Stockage iSCSI logiciel

XenServer prend en charge les référentiels de stockage partagés (SR) sur les LUN iSCSI. iSCSI est pris en charge à l’aide de l’initiateur iSCSI logiciel Open-iSCSI ou d’un adaptateur de bus hôte (HBA) iSCSI pris en charge. Les étapes d’utilisation des HBA iSCSI sont identiques à celles des HBA Fibre Channel. Les deux ensembles d’étapes sont décrits dans Créer un SR LVM partagé sur Fibre Channel / Fibre Channel over Ethernet / HBA iSCSI ou SAS.

La prise en charge iSCSI partagée utilisant l’initiateur iSCSI logiciel est implémentée sur la base du gestionnaire de volumes Linux (LVM). Cette fonctionnalité offre les mêmes avantages en termes de performances que les VDI LVM dans le cas du disque local. Les SR iSCSI partagés utilisant l’initiateur hôte logiciel peuvent prendre en charge l’agilité des machines virtuelles grâce à la migration en direct : les machines virtuelles peuvent être démarrées sur n’importe quel hôte XenServer® dans un pool de ressources et migrées entre eux sans temps d’arrêt perceptible.

Les SR iSCSI utilisent l’intégralité du LUN spécifié au moment de la création et ne peuvent pas s’étendre sur plus d’un LUN. La prise en charge CHAP est fournie pour l’authentification du client, à la fois pendant l’initialisation du chemin de données et les phases de découverte de LUN.

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

Configuration iSCSI de l’hôte XenServer

Tous les initiateurs et cibles iSCSI doivent avoir un nom unique pour garantir qu’ils peuvent être identifiés de manière unique sur le réseau. Un initiateur possède une adresse d’initiateur iSCSI, et une cible possède une adresse de cible iSCSI. Collectivement, ces noms sont appelés noms qualifiés iSCSI, ou IQN.

Les hôtes XenServer prennent en charge un seul initiateur iSCSI, qui est automatiquement créé et configuré avec un IQN aléatoire lors de l’installation de l’hôte. L’initiateur unique peut être utilisé pour se connecter simultanément à plusieurs cibles iSCSI.

Les cibles iSCSI fournissent généralement un contrôle d’accès à l’aide de listes d’IQN d’initiateur iSCSI. Toutes les cibles/LUN iSCSI auxquelles votre hôte XenServer accède doivent être configurées pour autoriser l’accès par l’IQN de l’initiateur de l’hôte. De même, les cibles/LUN à utiliser comme SR iSCSI partagés doivent être configurées pour autoriser l’accès par tous les IQN d’hôte du pool de ressources.

Remarque :

Les cibles iSCSI qui ne fournissent pas de contrôle d’accès limitent généralement par défaut l’accès aux LUN à un seul initiateur afin de garantir l’intégrité des données. Si un LUN iSCSI est utilisé comme SR partagé sur plusieurs hôtes dans un pool, assurez-vous que l’accès multi-initiateur est activé pour le LUN spécifié.

La valeur IQN de l’hôte XenServer peut être ajustée à l’aide de XenCenter®, ou à l’aide de la CLI avec la commande suivante lors de l’utilisation de l’initiateur iSCSI logiciel :

    xe host-param-set uuid=valid_host_id other-config:iscsi_iqn=new_initiator_iqn
<!--NeedCopy-->

Avertissement :

  • Chaque cible et initiateur iSCSI doit avoir un IQN unique. Si un identifiant IQN non unique est utilisé, une corruption des données ou un refus d’accès au LUN peut se produire.
  • Ne modifiez pas l’IQN de l’hôte XenServer lorsque des SR iSCSI sont attachés. Cela peut entraîner des échecs de connexion à de nouvelles cibles ou à des SR existants.

Si vous créez un SR pour le stockage basé sur IP (y compris iSCSI), vous pouvez configurer l’un des éléments suivants comme réseau de stockage : la carte réseau qui gère le trafic de gestion ou une nouvelle carte réseau pour le trafic de stockage. Pour attribuer une adresse IP à une carte réseau, consultez Configurer une carte réseau de stockage dédiée.

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 LVMoiSCSI :

Nom du paramètre Description Obligatoire ?
target L’adresse IP ou le nom d’hôte de la cible iSCSI sur le SAN qui héberge le SR. Il peut également s’agir d’une liste de valeurs séparées par des virgules pour se connecter à plusieurs cibles. Oui
targetIQN Le nom qualifié iSCSI (IQN) de la cible sur le SAN iSCSI qui héberge le SR, ou * pour se connecter à tous les IQN. Oui
SCSIid L’ID de bus SCSI du LUN de destination Oui
multihomed Activer le multi-hébergement vers cette cible Non (par défaut, la même valeur que host.other_config:multipathing)
chapuser Le nom d’utilisateur à utiliser pour l’authentification CHAP Non
chappassword_secret (Recommandé) ID secret pour le mot de passe à utiliser pour l’authentification CHAP. Transmettez un secret au lieu d’un mot de passe. Non
chappassword Le mot de passe à utiliser pour l’authentification CHAP. Nous vous recommandons d’utiliser le paramètre chappassword_secret à la place. Non
port Le numéro de port réseau sur lequel interroger la cible Non
usediscoverynumber L’index d’enregistrement iSCSI spécifique à utiliser Non
incoming_chapuser Le nom d’utilisateur que le filtre iSCSI utilise pour s’authentifier auprès de l’hôte Non
incoming_chappassword_secret (Recommandé) ID secret du mot de passe que le filtre iSCSI utilise pour s’authentifier auprès de l’hôte. Non
incoming_chappassword Le mot de passe que le filtre iSCSI utilise pour s’authentifier auprès de l’hôte. Nous vous recommandons d’utiliser le paramètre incoming_chappassword_secret à la place. Non

Créer un SR LVM partagé sur iSCSI en utilisant l’initiateur iSCSI logiciel

xe CLI

Remarque :

Lors de l’exécution de la commande sr-create, nous vous recommandons d’utiliser l’argument device-config:chappassword_secret au lieu de spécifier le mot de passe sur la ligne de commande. Pour plus d’informations, consultez Secrets.

Pour créer un SR LVMoiSCSI partagé sur un LUN spécifique d’une cible iSCSI, utilisez la commande suivante.

    xe sr-create host-uuid=valid_uuid content-type=user \
    name-label="Example shared LVM over iSCSI SR" shared=true \
    device-config:target=target_ip= device-config:targetIQN=target_iqn= \
    device-config:SCSIid=scsci_id \
    type=lvmoiscsi
<!--NeedCopy-->

Dans XenCenter

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

Remarque :

Avant d’effectuer les étapes suivantes, assurez-vous que l’IQN de l’initiateur iSCSI est correctement défini pour tous les hôtes du pool. Pour plus d’informations, consultez Modification des propriétés du serveur.

  1. Ouvrez l’assistant Nouveau référentiel de stockage : cliquez sur Nouveau stockage dans la barre d’outils. Alternativement :
    • Dans l’onglet Stockage du pool ou du serveur sélectionné, cliquez sur Nouveau SR.
    • Dans le menu Stockage, cliquez sur Nouveau SR.
    • Dans le volet Ressources, sélectionnez un serveur ou un pool, puis cliquez avec le bouton droit de la souris et cliquez sur Nouveau SR dans le menu contextuel.
  2. Sélectionnez iSCSI logiciel comme type de stockage physique, puis cliquez sur 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 continuer.
  4. Sur la page Provisionnement, sélectionnez le type de provisionnement à utiliser. Les options disponibles sont :
    • Provisionnement léger (GFS2). Ce type de provisionnement n’est disponible que 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 continuer.

  5. Sur la page Emplacement, spécifiez les détails de la cible iSCSI :

    • Hôte cible : L’adresse IP ou le nom DNS de la cible iSCSI. Il peut également s’agir d’une liste de valeurs séparées par des virgules.

    • Utiliser CHAP : Si la cible iSCSI est configurée pour utiliser l’authentification CHAP, cochez la case Utiliser CHAP et remplissez les détails :

      • Utilisateur CHAP : l’identifiant de nom d’utilisateur d’authentification CHAP à appliquer lors de la connexion à la cible.
      • Secret CHAP : l’identifiant de mot de passe d’authentification CHAP à appliquer lors de la connexion à la cible.
    • IQN cible : Pour spécifier l’IQN de la cible iSCSI, cliquez sur le bouton Découvrir les IQN, puis choisissez un IQN dans la liste IQN cible.

      Important :

      La cible iSCSI et tous les serveurs du pool ne doivent pas avoir le même IQN. Chaque cible et initiateur iSCSI doit avoir un IQN unique. Si un identifiant IQN non unique est utilisé, une corruption de données peut se produire ou l’accès à la cible peut être refusé, ou les deux.

    • LUN cible : Pour spécifier le LUN sur lequel créer le référentiel de stockage, cliquez sur le bouton Découvrir les LUN. Choisissez un LUN dans la liste LUN cible.

      Chaque référentiel de stockage iSCSI individuel doit être entièrement contenu sur un seul LUN. Le SR ne peut pas s’étendre sur plus d’un LUN. Si le LUN contient déjà un SR, choisissez d’utiliser le SR existant ou de le remplacer par un nouveau. Le remplacement du SR existant détruit toutes les données présentes sur le disque.

  6. Cliquez sur Terminer pour finaliser la configuration du nouveau SR et fermer l’assistant.
Stockage iSCSI logiciel