Cette rubrique explique comment se connecter aux volumes iSCSI d'un agent Cloud Storage Gateway (CSG) et les utiliser depuis une instance Elastic Compute Service (ECS) sous Linux.
Prérequis
Un volume iSCSI est créé. Pour plus d'informations, consultez la section Créer un volume iSCSI.
Se connecter au volume iSCSI
-
Connectez-vous à l'instance ECS.
RemarqueSi votre hôte local est connecté à un VPC via un circuit Express Connect, vous pouvez également suivre ces étapes directement depuis l'hôte.
Établissez une connexion avec votre instance ECS Linux. Pour en savoir plus, reportez-vous à la section Se connecter à une instance.
-
Exécutez la commande suivante pour installer le paquet iscsi-initiator-utils :
Un initiateur iSCSI est nécessaire pour établir la connexion au volume iSCSI. Si cet initiateur est déjà installé, ignorez cette étape.
sudo yum install iscsi-initiator-utilsSous Debian ou Ubuntu, exécutez plutôt la commande suivante pour installer open-iscsi :
sudo apt-get install open-iscsi -
Vérifiez si le démon iSCSI est actif en exécutant la commande appropriée.
-
Pour RHEL 5 ou RHEL 6, saisissez :
sudo /etc/init.d/iscsi status -
Pour RHEL 7 et versions ultérieures, utilisez :
sudo systemctl status iscsid
Si le statut renvoyé n'est pas running, démarrez le démon iSCSI avec l'une des commandes ci-dessous.
-
Sur RHEL 5 ou RHEL 6 :
sudo /etc/init.d/iscsi start -
Sur RHEL 7 et versions ultérieures :
sudo systemctl start iscsid
-
-
(Facultatif) Configurez l'authentification CHAP (Challenge-Handshake Authentication Protocol).
RemarqueSi l'authentification CHAP a été activée lors de la création du volume iSCSI, vous devez renseigner les informations correspondantes dans la boîte de dialogue Advanced Settings avant de pouvoir exploiter le volume.
-
Ouvrez le fichier de configuration iscsid.conf avec la commande suivante :
vi /etc/iscsi/iscsid.conf -
Repérez la section CHAP Settings, décommentez les lignes concernées en supprimant le caractère # au début, puis définissez le nom d'utilisateur et le mot de passe.
Indiquez le nom d'utilisateur CHAP configuré lors de la création du volume iSCSI.
Indiquez le mot de passe CHAP configuré lors de la création du volume iSCSI.
# To request that the iscsi initd scripts startup a session set to "automatic". # node.startup = automatic # To manually startup the session set to "manual". The default is automatic. node.startup = automatic # For "automatic" startup nodes, setting this to "Yes " will try logins on each # available iface until one succeeds, and then stop. The default "No" will try # logins on all available ifaces simultaneously. node.leading_login = No # ************* # CHAP Settings # ************* # To enable CHAP authentication set node.session.auth.authmethod # to CHAP. The default is None. node.session.auth.authmethod = CHAP # To set a CHAP username and password for initiator # authentication by the target(s), uncomment the following lines: node.session.auth.username = user1 node.session.auth.password = 12345678901qaz # To set a CHAP username and password for target(s) # authentication by the initiator, uncomment the following lines: #node.session.auth.username_in = username_in #node.session.auth.password_in = password_in # To enable CHAP authentication for a discovery session to the target # set discovery.sendtargets.auth.authmethod to CHAP. The default is None. #discovery.sendtargets.auth.authmethod = CHAP # To set a discovery session CHAP username and password for the initiator
-
-
Détectez le volume iSCSI.
Dans la console Cloud Storage Gateway, repérez votre Block Gateway. L'adresse IPv4 de la passerelle figure sur la page Volume List, tandis que son adresse IPv6 apparaît à la deuxième ligne de la colonne Service IP Address de la liste des passerelles.
-
Pour IPv4 :
iscsiadm -m discovery -t st -p <IPv4 address>:3260 -
Pour IPv6 :
iscsiadm -m discovery -t st -p <IPv6 address>:3260
Dans les commandes précédentes, 3260 représente le numéro de port, tandis que IPv4 address et IPv6 address correspondent respectivement aux adresses IPv4 et IPv6 de la passerelle iSCSI.
RemarqueLa prise en charge d'IPv6 est disponible à partir de la version 1.6.0 de CSG.
Le montage de volumes iSCSI via IPv6 n'est possible que dans la région Chine (Hohhot). Assurez-vous que le VPC et le vSwitch de la passerelle prennent en charge IPv6.
Pour monter des volumes iSCSI en IPv6, vérifiez qu'une adresse IPv6 est bien configurée pour votre agent CSG.
Si le VPC et le vSwitch d'une passerelle existante sont compatibles avec IPv6, vous obtiendrez une cible de montage IPv6 après avoir activé cette fonctionnalité. Par défaut, les passerelles créées dans ce VPC prennent en charge IPv6.
-
-
Montez le volume iSCSI à l'aide de la commande suivante :
-
Pour IPv4 :
iscsiadm -m node -T <target name> -p <IPv4 address>:3260 -l -
Pour IPv6 :
iscsiadm -m node -T <target name> -p <IPv6 address>:3260 -l
Dans ces commandes, target name désigne le volume iSCSI à monter. Vous pouvez récupérer ce nom à l'étape 6.
RemarqueLe protocole iSCSI ne permet pas de monter un même volume iSCSI sur plusieurs clients Linux simultanément.
-
Afficher le volume iSCSI
Utilisez la commande fdisk -l ou lsblk pour visualiser le volume iSCSI.
-
Si le résultat ressemble à celui présenté ci-dessous, le volume iSCSI est disponible en tant que disque brut. Vous pouvez alors lire et écrire des données dessus depuis un hôte local.
La commande
fdisk -lliste les disques système. Dans l'exemple suivant, le disque /dev/sdd (1099,5 Go) correspond au disque brut associé au volume iSCSI monté.[root@client2 ~]# fdisk -l Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x000e1179 Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 419430399 208665600 8e Linux LVM Disk /dev/mapper/centos-root: 53.7 GB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/centos-swap: 8455 MB, 8455716864 bytes, 16515072 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/centos-home: 151.5 GB, 151523426304 bytes, 295944192 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/sdd: 1099.5 GB, 1099511627776 bytes, 2147483648 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 4096 bytes / 524288 bytes
Démonter le volume iSCSI
Pour démonter le volume iSCSI, exécutez la commande adaptée à votre configuration :
-
Pour IPv4 :
iscsiadm -m node -T <target name> -p <IPv4 address>:3260 -u -
Pour IPv6 :
iscsiadm -m node -T <target name> -p <IPv6 address>:3260 -u