Détection et connexion au stockage depuis l'hôte dans E-Series - Linux (NVMe over RoCE)
Avant de définir chaque hôte dans SANtricity System Manager, vous devez détecter les ports de contrôleur cible depuis l'hôte, puis établir les connexions NVMe.
-
Vérifiez que vous pouvez effectuer un ping depuis l'hôte vers chaque port HIC de la baie en utilisant votre débit MTU attendu à l'aide de la commande suivante :
ping -M do -s <size> <IP of array HIC port>
-
Découvrez les sous-systèmes disponibles sur la cible NVMe-of pour tous les chemins à l'aide de la commande suivante :
nvme discover -t rdma -a target_ip_address
Dans cette commande,
target_ip_addressEst l'adresse IP du port cible.Le nvme discoverla commande détecte tous les ports du contrôleur dans le sous-système, quel que soit l'accès hôte.# nvme discover -t rdma -a 192.168.1.77 Discovery Log Number of Records 2, Generation counter 0 =====Discovery Log Entry 0====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified portid: 0 trsvcid: 4420 subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94 traddr: 192.168.1.77 rdma_prtype: roce rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000 =====Discovery Log Entry 1====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified portid: 1 trsvcid: 4420 subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94 traddr: 192.168.2.77 rdma_prtype: roce rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000
-
Répétez l'étape 2 pour toutes les autres connexions.
-
Connectez-vous au sous-système découvert sur le premier chemin à l'aide de la commande :
nvme connect -t rdma -n discovered_sub_nqn -a target_ip_address -Q queue_depth_setting -l controller_loss_timeout_periodLa commande ci-dessus n'est pas conservée après un redémarrage. La nvme connectcommande devra être exécutée après chaque redémarrage pour rétablir les connexions NVMe.Les connexions ne sont pas établies pour les ports découverts inaccessibles par l'hôte. Si vous spécifiez un numéro de port à l'aide de cette commande, la connexion échoue. Le port par défaut est le seul port configuré pour les connexions. La profondeur de file d'attente recommandée est de 1024. Remplacez la valeur par défaut de 128 par 1024 en utilisant l'option de ligne de commandes -Q 1024, comme indiqué dans l'exemple suivant.Le délai de perte de contrôleur recommandé en secondes est de 60 minutes (3600 secondes). Remplacer le réglage par défaut de 600 secondes avec 3600 secondes à l'aide de l' -l 3600option de ligne de commande, comme indiqué dans l'exemple suivant.# nvme connect -t rdma -a 192.168.1.77 -n nqn.1992- 08.com.netapp:EF80.600a098000a527a7000000005ab3af94 -Q 1024 -l 3600
-
Répétez l'étape 4 pour connecter le sous-système découvert sur le deuxième chemin.
-
Facultatif - Configurez votre hôte pour qu'il découvre et se connecte automatiquement aux cibles à chaque démarrage.
-
Ajoutez les paramètres de découverte des étapes 2 et 3 à
/etc/nvme/discovery.confl'aide de la procédure et du format suivants :# echo "--transport=rdma --traddr= target_ip_address --trsvcid=4420" | sudo tee -a /etc/nvme/discovery.conf
-
Activez le service nvmf-autoconnect après avoir rempli le
/etc/nvme/discovery.conffichier à l'aide de la commande suivante :sudo systemctl enable nvmf-autoconnect.service
-
Une fois les connexions établies, "définir l'hôte".