Skip to main content
E-Series storage systems
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configurez l’initiateur NVMe over TCP sur un hôte Linux E-Series.

Contributeurs netapp-driley

La configuration de l'initiateur NVMe dans un environnement TCP comprend l'installation et la configuration du paquet nvme-cli, la configuration des adresses IP de l'initiateur et la mise en place de la couche NVMe-oF sur l'hôte.

Avant de commencer

Vous devez utiliser la dernière version compatible de RHEL 9, RHEL 10, SLES 15 ou SLES 16 service pack. Consultez la "Matrice d'interopérabilité NetApp" pour obtenir la liste complète des dernières exigences.

Étapes
  1. Si vous utilisez le pilote Ethernet intégré pour votre HCA, installez le nvme-cli package comme suit :

    SLES 15 ou SLES 16

    # zypper install nvme-cli

    RHEL 9 et RHEL 10

    # yum install nvme-cli

    Si vous utilisez une NVIDIA HCA et souhaitez utiliser le pilote DOCA externe, veuillez consulter la "Documentation NVIDIA" pour obtenir des informations sur la manière de l’installer correctement dans cet environnement.

  2. Pour RHEL 9, installez les scripts réseau :

    RHEL 9

    # yum install NetworkManager-initscripts-updown
    Remarque Les scripts réseau ne sont pas disponibles pour RHEL 10.
  3. Procurez-vous le NQN hôte, qui sera utilisé pour configurer l'hôte sur une matrice.

    # cat /etc/nvme/hostnqn
  4. Configurez des adresses IPv4 sur les ports Ethernet utilisés pour connecter NVMe over TCP. Pour chaque interface réseau, créez un script de configuration contenant les différentes variables pour cette interface.

    Les variables utilisées à cette étape sont basées sur le matériel serveur et l'environnement réseau. Les variables incluent le IPADDR et GATEWAY. Voici des exemples d'instructions pour SLES et RHEL :

    SLES 15

    Créez le fichier d'exemple /etc/sysconfig/network/ifcfg-eth4 avec le contenu suivant.

    BOOTPROTO='static'
    BROADCAST=
    ETHTOOL_OPTIONS=
    IPADDR='192.168.1.87/24'
    GATEWAY='192.168.1.1'
    MTU=9000
    NAME='<adapter name>'
    NETWORK=
    REMOTE_IPADDR=
    STARTMODE='auto'

    Créez ensuite le fichier exemple /etc/sysconfig/network/ifcfg-eth5:

    BOOTPROTO='static'
    BROADCAST=
    ETHTOOL_OPTIONS=
    IPADDR='192.168.2.87/24'
    GATEWAY='192.168.2.1'
    MTU=9000
    NAME='<adapter name>'
    NETWORK=
    REMOTE_IPADDR=
    STARTMODE='auto'

    RHEL 9, RHEL 10 ou SLES 16

    Utilisez le nmtui outil permettant d'activer et de modifier une connexion. Voici un exemple de fichier /etc/NetworkManager/system-connections/eth4.nmconnection l'outil génère :

    [connection]
    id=eth4
    uuid=<unique uuid>
    type=ethernet
    interface-name=eth4
    
    [ethernet]
    mtu=9000
    
    [ipv4]
    address1=192.168.1.87/24
    method=manual
    
    [ipv6]
    addr-gen-mode=default
    method=auto
    
    [proxy]

    Voici un exemple de fichier /etc/NetworkManager/system-connections/eth5.nmconnection l'outil génère :

    [connection]
    id=eth5
    uuid=<unique uuid>
    type=ethernet
    interface-name=eth5
    
    [ethernet]
    mtu=9000
    
    [ipv4]
    address1=192.168.2.87/24
    method=manual
    
    [ipv6]
    addr-gen-mode=default
    method=auto
    
    [proxy]
  5. Activez les interfaces réseau :

    # nmcli connection up eth4
    # nmcli connection up eth5
  6. Configurez la couche NVMe-oF sur l'hôte. Créez le fichier suivant sous /etc/modules-load.d/ pour charger le module noyau nvme_tcp et assurez-vous que le module noyau restera toujours activé, même après un redémarrage :

    # cat /etc/modules-load.d/nvme_tcp.conf
      nvme_tcp
  7. Redémarrez l'hôte.

    1. Vous pouvez également charger le nvme_tcp module noyau sans redémarrer en exécutant cette commande :

      # modprobe nvme_tcp
  8. Vérifiez que le nvme_tcp module noyau est chargé, exécutez cette commande :

    # lsmod | grep nvme
    nvme_tcp               45056  0
    nvme_fabrics           24576  1 nvme_tcp
    nvme_core             114688  5 nvme_tcp,nvme_fabrics
    t10_pi                 16384  2 sd_mod,nvme_core
    Et la suite ?

    Après avoir configuré l’initiateur NVMe over TCP sur l’hôte, "configurer les paramètres du port NVMe over TCP".