Accéder au contenuNavigation Accéder à la page : page précédente [raccourci clavier p] / page suivante [raccourci clavier n]
documentation.suse.com / Documentation de SUSE Enterprise Storage 7 / Guide d'opérations et d'administration / Accès aux données de la grappe / Passerelle Ceph iSCSI
S'applique à SUSE Enterprise Storage 7

22 Passerelle Ceph iSCSI

Ce chapitre est consacré aux tâches d'administration liées à la passerelle iSCSI. Pour suivre une procédure de déploiement, reportez-vous au Section 5.4.3.5, « Déploiement de passerelles iSCSI ».

22.1 Cibles gérées par ceph-iscsi

Ce chapitre décrit comment se connecter aux cibles gérées par ceph-iscsi à partir de clients exécutant Linux, Microsoft Windows ou VMware.

22.1.1 Connexion à open-iscsi

La connexion aux cibles iSCSI soutenues par ceph-iscsi avec open-iscsi s'effectue en deux étapes. Tout d'abord, l'initiateur doit découvrir les cibles iSCSI disponibles sur l'hôte de passerelle, puis il doit se connecter et assigner les unités logiques (LU) disponibles.

Les deux étapes exigent que le daemon open-iscsi soit en cours d'exécution. La façon dont vous démarrez le daemon open-iscsi dépend de votre distribution Linux :

  • Sur les hôtes SUSE Linux Enterprise Server (SLES) et Red Hat Enterprise Linux (RHEL), exécutez systemctl start iscsid (ou service iscsid start si systemctl n'est pas disponible).

  • Sur les hôtes Debian et Ubuntu, lancez systemctl start open-iscsi (ou service open-iscsi start).

Si votre hôte initiateur exécute SUSE Linux Enterprise Server, reportez-vous à la page https://documentation.suse.com/sles/15-SP2/html/SLES-all/cha-iscsi.html#sec-iscsi-initiator pour plus de détails sur la façon de se connecter à une cible iSCSI.

Pour toute autre distribution Linux prenant en charge open-iscsi, poursuivez la découverte des cibles sur votre passerelle ceph-iscsi (cet exemple utilise iscsi1.example.com comme adresse de portail ; pour l'accès multipath, répétez ces étapes avec iscsi2.example.com) :

root # iscsiadm -m discovery -t sendtargets -p iscsi1.example.com
192.168.124.104:3260,1 iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol

Ensuite, connectez-vous au portail. Si la connexion s'effectue correctement, les unités logiques soutenues par RBD sur le portail sont immédiatement disponibles sur le bus SCSI du système :

root # iscsiadm -m node -p iscsi1.example.com --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260] successful.

Répétez ce processus pour les autres adresses IP ou hôtes du portail.

Si l'utilitaire lsscsi est installé sur votre système, vous pouvez l'utiliser pour énumérer les périphériques SCSI disponibles sur votre système :

lsscsi
[8:0:0:0]    disk    SUSE     RBD              4.0   /dev/sde
[9:0:0:0]    disk    SUSE     RBD              4.0   /dev/sdf

Dans une configuration multipath (où deux périphériques iSCSI connectés représentent une seule et même LU), vous pouvez également examiner l'état du périphérique multipath avec l'utilitaire multipath :

root # multipath -ll
360014050cf9dcfcb2603933ac3298dca dm-9 SUSE,RBD
size=49G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 8:0:0:0 sde 8:64 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
`- 9:0:0:0 sdf 8:80 active ready running

Vous pouvez désormais utiliser ce périphérique multipath comme vous le feriez pour n'importe quel périphérique de bloc. Par exemple, vous pouvez utiliser le périphérique en tant que volume physique pour la gestion de volumes logiques (LVM) ou simplement créer un système de fichiers dessus. L'exemple ci-dessous montre comment créer un système de fichiers XFS sur le volume iSCSI multipath nouvellement connecté :

root # mkfs -t xfs /dev/mapper/360014050cf9dcfcb2603933ac3298dca
log stripe unit (4194304 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/mapper/360014050cf9dcfcb2603933ac3298dca isize=256    agcount=17, agsize=799744 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=12800000, imaxpct=25
         =                       sunit=1024   swidth=1024 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=6256, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

XFS étant un système de fichiers hors grappe, vous pouvez uniquement le monter sur un seul noeud initiateur iSCSI à un moment donné.

Si vous souhaitez à tout moment interrompre l'utilisation des LU iSCSI associées à une cible particulière, exécutez la commande suivante :

root # iscsiadm -m node -p iscsi1.example.com --logout
Logging out of session [sid: 18, iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260]
Logout of [sid: 18, target: iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260] successful.

Comme pour la découverte et la connexion, vous devez répéter les étapes de déconnexion pour toutes les adresses IP ou tous les noms d'hôte du portail.

22.1.1.1 Configuration multipath

La configuration multipath est gérée sur les clients ou les initiateurs, et elle est indépendante de toute configuration ceph-iscsi. Sélectionnez une stratégie avant d'utiliser le stockage de bloc. Après avoir modifié le fichier /etc/multipath.conf, redémarrez multipathd avec :

root # systemctl restart multipathd

Pour une configuration active-passive avec des noms conviviaux, ajoutez

defaults {
  user_friendly_names yes
}

à votre fichier /etc/multipath.conf. Après vous être connecté à vos cibles, exécutez

root # multipath -ll
mpathd (36001405dbb561b2b5e439f0aed2f8e1e) dm-0 SUSE,RBD
size=2.0G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 2:0:0:3 sdl 8:176 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 3:0:0:3 sdj 8:144 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
  `- 4:0:0:3 sdk 8:160 active ready running

Notez l'état de chaque liaison. Pour une configuration active-active, ajoutez

defaults {
  user_friendly_names yes
}

devices {
  device {
    vendor "(LIO-ORG|SUSE)"
    product "RBD"
    path_grouping_policy "multibus"
    path_checker "tur"
    features "0"
    hardware_handler "1 alua"
    prio "alua"
    failback "immediate"
    rr_weight "uniform"
    no_path_retry 12
    rr_min_io 100
  }
}

à votre fichier /etc/multipath.conf. Redémarrez multipathd et exécutez

root # multipath -ll
mpathd (36001405dbb561b2b5e439f0aed2f8e1e) dm-3 SUSE,RBD
size=2.0G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
  |- 4:0:0:3 sdj 8:144 active ready running
  |- 3:0:0:3 sdk 8:160 active ready running
  `- 2:0:0:3 sdl 8:176 active ready running

22.1.2 Connexion Microsoft Windows (initiateur iSCSI de Microsoft)

Pour vous connecter à une cible iSCSI de SUSE Enterprise Storage à partir d'un serveur Windows 2012, procédez comme suit :

  1. Ouvrez Windows Server Manager. Dans le tableau de bord, sélectionnez Outils › Initiateur iSCSI. La boîte de dialogue des propriétés de l'initiateur iSCSI apparaît. Sélectionnez l'onglet Découverte :

    propriétés de l'initiateur iSCSI
    Figure 22.1 : propriétés de l'initiateur iSCSI
  2. Dans la boîte de dialogue Détecter un portail cible, entrez le nom d'hôte ou l'adresse IP dans le champ Cible et cliquez sur OK :

    découverte du portail cible
    Figure 22.2 : découverte du portail cible
  3. Répétez ce processus pour tous les autres noms d'hôte ou adresses IP de passerelle. Une fois terminé, passez en revue la liste Portails cibles :

    portails cibles
    Figure 22.3 : portails cibles
  4. Ensuite, basculez vers l'onglet Cibles et passez en revue votre ou vos cibles découvertes.

    Cibles
    Figure 22.4 : Cibles
  5. Cliquez sur Se connecter sous l'onglet Cibles. La boîte de dialogue Se connecter à la cible apparaît. Sélectionnez la case à cocher Activer la prise en charge de plusieurs chemins d'accès pour activer MPIO (Multi-path I/O), puis cliquez sur OK :

  6. Lorsque la boîte de dialogue Se connecter à la cible se ferme, sélectionnez Propriétés pour examiner les propriétés de la cible :

    propriétés de la cible iSCSI
    Figure 22.5 : propriétés de la cible iSCSI
  7. Sélectionnez Périphériques, puis cliquez sur MPIO pour réviser la configuration entrées/sorties réparties sur plusieurs chemins :

    détails du périphérique
    Figure 22.6 : détails du périphérique

    La Stratégie d'équilibrage de charge par défaut s'appuie sur la méthode Tourniquet avec sous-ensemble. Si vous préférez une configuration de reprise après incident pure, choisissez Fail Over Only (Basculement seul).

Cela conclut la configuration de l'initiateur iSCSI. Les volumes iSCSI sont maintenant disponibles comme tous les autres périphériques SCSI et peuvent être initialisés en vue de leur utilisation en tant que volumes et lecteurs. Cliquez sur OK pour fermer la boîte de dialogue des propriétés de l'initiateur iSCSI et poursuivez avec le rôle Services de fichiers et de stockage à partir du tableau de bord Gestionnaire de serveur.

Observez le volume nouvellement connecté. Il s'identifie comme SUSE RBD SCSI Multi-Path Drive (Unité multipath SCSI RBD de SUSE) sur le bus iSCSI et il est marqué initialement avec l'état Hors ligne et une table de partitions de type Inconnu. Si le nouveau volume n'apparaît pas immédiatement, sélectionnez Relancer l'analyse du stockage dans la zone de liste déroulante Tâches pour relancer l'analyse du bus iSCSI.

  1. Cliquez avec le bouton droit sur le volume iSCSI et sélectionnez Nouveau volume dans le menu contextuel. L'Assistant Nouveau volume apparaît. Cliquez sur Suivant, mettez en surbrillance le volume iSCSI nouvellement connecté et cliquez sur Suivant pour commencer.

    assistant Nouveau Volume
    Figure 22.7 : assistant Nouveau Volume
  2. Initialement, le périphérique est vide et ne contient pas de table de partitions. Lorsque vous y êtes invité, vérifiez la boîte de dialogue indiquant que le volume est initialisé avec une table de partitions GPT :

    invite de disque hors ligne
    Figure 22.8 : invite de disque hors ligne
  3. Sélectionnez la taille du volume. En règle générale, vous pouvez utiliser la capacité totale du périphérique. Assignez ensuite une lettre d'unité ou un nom de répertoire dans lequel le volume nouvellement créé sera disponible. Sélectionnez un système de fichiers à créer sur le nouveau volume et, enfin, confirmez vos sélections en cliquant sur Créer pour achever la création du volume :

    confirmation des sélections de volume
    Figure 22.9 : confirmation des sélections de volume

    Une fois la procédure terminée, vérifiez les résultats, puis cliquez sur Fermer afin de conclure l'initialisation de l'unité. Une fois l'initialisation terminée, le volume (ainsi que son système de fichiers NTFS) devient disponible en tant qu'unité locale nouvellement initialisée.

22.1.3 Connexion de VMware

  1. Pour vous connecter aux volumes iSCSI gérés par ceph-iscsi, vous devez disposer d'un adaptateur logiciel iSCSI configuré. Si aucun adaptateur n'est disponible dans votre configuration vSphere, créez-en un en sélectionnant Configuration › Adaptateurs de stockage  › Ajouter › Initiateur de logiciel iSCSI.

  2. Lorsqu'elles sont disponibles, sélectionnez les propriétés de l'adaptateur en cliquant avec le bouton droit sur l'adaptateur et en sélectionnant Propriétés depuis le menu contextuel :

    propriétés de l'initiateur iSCSI
    Figure 22.10 : propriétés de l'initiateur iSCSI
  3. Dans la boîte de dialogue iSCSI Software Initiator (Initiateur logiciel iSCSI), cliquez sur le bouton Configurer. Accédez ensuite à l'onglet Découverte dynamique et sélectionnez Ajouter.

  4. Entrez l'adresse IP ou le nom d'hôte de votre passerelle iSCSI ceph-iscsi. Si vous exécutez plusieurs passerelles iSCSI dans une configuration de basculement, répétez cette étape autant de fois que vous avez des passerelles dont vous êtes responsable.

    ajout d'un serveur cible
    Figure 22.11 : ajout d'un serveur cible

    Lorsque vous avez entré toutes les passerelles iSCSI, cliquez sur OK dans la boîte de dialogue pour lancer une nouvelle analyse de l'adaptateur iSCSI.

  5. Une fois cette analyse terminée, le nouveau périphérique iSCSI apparaît dans la liste Adaptateurs du stockage du volet Détails. Pour les périphériques multipath, vous pouvez à présent cliquer avec le bouton droit sur l'adaptateur et sélectionnez Gérer les chemins dans le menu contextuel :

    gestion des périphériques multipath
    Figure 22.12 : gestion des périphériques multipath

    Tous les chemins visibles doivent être signalés par une diode verte sous l'entête État. L'un de vos chemins d'accès doit être signalé par Actif (E/S) et tous les autres simplement par Actif :

    liste des chemins pour multipath
    Figure 22.13 : liste des chemins pour multipath
  6. Vous pouvez maintenant passer d'Adaptateurs du stockage à l'élément étiqueté Stockage. Sélectionnez Ajouter un stockage... dans le coin supérieur droit du volet pour afficher la boîte de dialogue Ajouter un stockage. Sélectionnez ensuite Disque/LUN, puis cliquez sur Suivant. Le périphérique iSCSI nouvellement ajouté apparaît dans la liste Sélectionner un disque/LUN. Sélectionnez-le, puis cliquez sur Suivant pour continuer :

    boîte de dialogue Ajouter un stockage
    Figure 22.14 : boîte de dialogue Ajouter un stockage

    Cliquez sur Suivant pour accepter la disposition de disque par défaut.

  7. Dans le volet Propriétés, assignez un nom à la nouvelle banque de données, puis cliquez sur Suivant. Acceptez le paramétrage par défaut pour utiliser l'intégralité de l'espace de volume pour la banque de données ou sélectionnez Configuration de l'espace personnalisé pour une banque de données plus petite :

    configuration de l'espace personnalisé
    Figure 22.15 : configuration de l'espace personnalisé

    Cliquez sur Terminer pour achever la création de la banque de données.

    La nouvelle banque de données apparaît maintenant dans la liste de banques de données, et vous pouvez la sélectionner afin d'afficher les informations détaillées qui s'y rapportent. Vous pouvez maintenant utiliser le volume iSCSI soutenu par ceph-iscsi comme toute autre banque de données vSphere.

    présentation de la banque de données iSCSI
    Figure 22.16 : présentation de la banque de données iSCSI

22.2 Conclusion

ceph-iscsi est un composant clé de SUSE Enterprise Storage 7 qui permet d'accéder à un stockage de bloc distribué hautement disponible à partir de n'importe quel serveur ou client compatible avec le protocole iSCSI. En utilisant ceph-iscsi sur un ou plusieurs hôtes de passerelle iSCSI, les images Ceph RBD deviennent disponibles sous la forme d'unités logiques (LU) associées à des cibles iSCSI, dont l'accès peut être hautement disponible et régi par l'équilibrage de charge.

Puisque la configuration de ceph-iscsi est entièrement stockée dans la zone de stockage des objets Ceph RADOS, les hôtes de passerelle ceph-iscsi ne possèdent pas intrinsèquement d'état persistant, ce qui permet de les remplacer, les augmenter ou les réduire à volonté. En conséquence, SUSE Enterprise Storage 7 permet aux clients SUSE de déployer une technologie de stockage d'entreprise véritablement distribuée, hautement disponible, résiliente et à autodépannage sur du matériel de base et une plate-forme entièrement Open Source.