Ü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.
-
Installieren Sie die nvme-cli.
yum install nvme-cli -
Installieren Sie die erforderlichen NVMe-Pakete.
modprobe nvme-fabricsMachen 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 -
Ermitteln Sie den Host-NVMe-Qualified-Name (NQN) für jeden Host.
cat /etc/nvme/hostnqnBeispiel:
# 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.
-
Stellen Sie sicher, dass auf dem ESXi-Host VMware die Version VMware vSphere Hypervisor (ESXi) 7.0U3 oder höher ausgeführt wird.
-
Konfigurieren Sie einen NVMe/TCP-Adapter.
-
Aktivieren Sie NVMe/TCP auf einem physischen Netzwerk-Interface-Controller (NIC).
esxcli nvme fabrics enable --protocol TCP --device vmnicNErsetzen Sie N durch die Nummer der NIC.
-
Kennzeichnen Sie eine VMkernel-NIC, um NVMe/TCP-Datenverkehr zuzulassen.
esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCPErsetzen Sie N durch die ID des VMkernel.
-
Ermitteln Sie den Host-NVMe-Qualified-Name (NQN) für jeden Host.
esxcli nvme info getBeispiel:
# 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.