Skip to main content
E-Series storage systems
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Einrichtung des NVMe over TCP Initiators auf einem E-Series Linux Host

Beitragende netapp-driley
Änderungen vorschlagen

Die NVMe Initiator Konfiguration in einer TCP-Umgebung umfasst die Installation und Konfiguration des nvme-cli-Pakets, die Konfiguration der Initiator-IP-Adressen und die Einrichtung der NVMe-oF-Schicht auf dem Host.

Bevor Sie beginnen

Sie müssen das neueste kompatible Betriebssystem RHEL 9, RHEL 10, SLES 15 oder SLES 16 mit Service Pack ausführen. Siehe die "NetApp Interoperabilitäts-Matrix-Tool" für eine vollständige Liste der aktuellen Anforderungen.

Schritte
  1. Wenn Sie den mitgelieferten Ethernet-Treiber für Ihren HCA verwenden, erfolgt die Installation des `nvme-cli`Pakets wie folgt:

    SLES 15 oder SLES 16

    # zypper install nvme-cli

    RHEL 9 und RHEL 10

    # yum install nvme-cli

    Wenn Sie eine NVIDIA HCA verwenden und den externen DOCA-Treiber nutzen möchten, finden Sie im "NVIDIA-Dokumentation" Informationen dazu, wie er in dieser Umgebung korrekt installiert wird.

  2. Für RHEL 9 Netzwerk-Skripte installieren:

    RHEL 9

    # yum install NetworkManager-initscripts-updown
    Hinweis Netzwerkskripte sind für RHEL 10 nicht verfügbar.
  3. Holen Sie den Host-NQN ab, mit dem der Host für ein Array konfiguriert werden kann.

    # cat /etc/nvme/hostnqn
  4. IPv4-IP-Adressen werden auf den Ethernet-Ports eingerichtet, die für die Verbindung von NVMe über TCP verwendet werden. Für jede Netzwerkschnittstelle wird ein Konfigurationsskript erstellt, das die verschiedenen Variablen für diese Schnittstelle enthält.

    Die in diesem Schritt verwendeten Variablen basieren auf der Server-Hardware und der Netzwerkumgebung. Die Variablen enthalten die IPADDR Und GATEWAY. Dies sind Beispielanweisungen für SLES und RHEL:

    SLES 15

    Die Beispieldatei `/etc/sysconfig/network/ifcfg-eth4`wird mit folgendem Inhalt erstellt.

    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'

    Erstellen Sie dann die Beispieldatei /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 oder SLES 16

    Verwenden Sie die nmtui Werkzeug zum Aktivieren und Bearbeiten einer Verbindung. Unten sehen Sie eine Beispieldatei /etc/NetworkManager/system-connections/eth4.nmconnection Das Tool generiert Folgendes:

    [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]

    Unten sehen Sie eine Beispieldatei /etc/NetworkManager/system-connections/eth5.nmconnection Das Tool generiert Folgendes:

    [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. Aktivieren der Netzwerkschnittstellen:

    # nmcli connection up eth4
    # nmcli connection up eth5
  6. Die NVMe-oF-Schicht wird auf dem Host eingerichtet. Die folgende Datei wird unter /etc/modules-load.d/ erstellt, um das nvme_tcp Kernelmodul zu laden und sicherzustellen, dass das Kernelmodul auch nach einem Neustart immer aktiv ist:

    # cat /etc/modules-load.d/nvme_tcp.conf
      nvme_tcp
  7. Starten Sie den Host neu.

    1. Alternativ kann das `nvme_tcp`Kernelmodul auch ohne Neustart durch Ausführen dieses Befehls geladen werden:

      # modprobe nvme_tcp
  8. Um zu überprüfen, ob das nvme_tcp Kernelmodul geladen ist, führen Sie diesen Befehl aus:

    # 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
    Was kommt als Nächstes?

    Nachdem der NVMe over TCP Initiator auf dem Host eingerichtet wurde, "die NVMe über TCP Porteinstellungen konfigurieren".