Über NVMe-oF Host-Zuordnungen

Mit IBM® Storage Ceph® as a Service kann der blockbasierte Zugriff auf den Ceph-Speichercluster den NVMe-over-Fabrics-Standard ( NVMe-oF ) nutzen, um Datenspeicher bereitzustellen. Das NVMe-TCP-Protokoll ermöglicht es Clients, die als Initiatoren bezeichnet werden, NVMe-oF-Befehle über ein Internet Protocol-Netzwerk an Speichergeräte zu senden, die als Ziele bezeichnet werden. Initiatoren können entweder Linux-Kunden oder VMWare-Kunden oder beides sein. Für VMWare-Kunden werden die NVMe-TCP-Volumes als VMFS data store und für Linux-Kunden als block devices angezeigt.

Initiatoren sind so konfiguriert, dass das NVMe-TCP-Protokoll NVMe-oF-Befehle über ein Internet Protocol-Netzwerk an Ziele senden kann.

Der Gateway-Initiator NVMe-oF kann auf einer der folgenden Plattformversionen konfiguriert werden:

  • Red Hat Enterprise Linux 9.2 oder später

  • VMware vSphere Hypervisor (ESXi) 7.0U3 oder höher

Die NVMe/TCP-Schnittstelle ist nicht verschlüsselt und erfordert zusätzliche Netzwerkkontrollen.

Weitere Informationen finden Sie unter "Verbinden von NVME-oF-Initiatoren ".

Kartierungsbeschränkung

  • Die Zuordnung desselben Volumes zu mehreren RHEL-Hosts wird nicht unterstützt.

  • Damit mehrere ESXi-Hosts auf dasselbe Volume zugreifen können, müssen sie Teil desselben VMWare-Clusters sein.

  • Ein Host kann keine Volumes erkennen, wenn es keinem der Volumes zugeordnet ist. Der Host kann jedoch alle Volumes erkennen, auch wenn sie einem einzelnen Volume zugeordnet sind.

Konfiguration der NVMe-oF-Initiatoren

Bevor Sie die Vorteile des Ceph NVMe-oF-Gateways nutzen können, müssen Sie ein NVMe-oF-Gateway über die Befehlszeilenschnittstelle installieren und konfigurieren.

Konfigurieren des NVMe-oF-Initiators für RHEL

Verwenden Sie dieses Verfahren, um die NMVe-Fabrics für Red Hat Enterprise Linux (RHEL) zu konfigurieren.

  1. Installieren Sie die nvme-cli.

    yum install nvme-cli
    
  2. Installieren Sie die erforderlichen NVMe-Pakete.

    modprobe nvme-fabrics
    

    Machen Sie die Boot-Einstellung persistent, indem Sie das Modul beim Booten mit dieser Einstellung laden:

    echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf
    
  3. Ermitteln Sie den Host-NVMe-Qualified-Name (NQN) für jeden Host.

    cat /etc/nvme/hostnqn
    

    Beispiel:

    # cat /etc/nvme/hostnqn
    
    nqn.2014-08.org.nvmexpress:uuid:950ddadf-f995-47b7-9416-b9bb233f66e3
    

Konfigurieren des NVMe-oF-Initiators für VMware ESXi

Verwenden Sie dieses Verfahren, um die NMVe-Fabrics für VMware ESXi zu konfigurieren.

  1. Stellen Sie sicher, dass auf dem ESXi-Host VMware die Version VMware vSphere Hypervisor (ESXi) 7.0U3 oder höher ausgeführt wird.

  2. Konfigurieren Sie einen NVMe/TCP-Adapter.

  3. Aktivieren Sie NVMe/TCP auf einem physischen Netzwerk-Interface-Controller (NIC).

    esxcli nvme fabrics enable --protocol TCP --device vmnicN
    

    Ersetzen Sie N durch die Nummer der NIC.

  4. Kennzeichnen Sie eine VMkernel-NIC, um NVMe/TCP-Datenverkehr zuzulassen.

    esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCP
    

    Ersetzen Sie N durch die ID des VMkernel.

  5. Ermitteln Sie den Host-NVMe-Qualified-Name (NQN) für jeden Host.

    esxcli nvme info get
    

    Beispiel:

    # esxcli nvme info get
    
    Host NQN: nqn.2014-08.com.ibm.ceph:nvme:host01
    

Nächste Schritte

Sobald der Initiator konfiguriert ist, muss ein entsprechender "Host" in IBM Storage Ceph as a Service erstellt werden. Siehe "Erstellen des Hosts ".

Bei der Erstellung des Hosts muss NQN vom Initiator verwendet werden.