Einrichtung von Failover auf einem Linux-Host mit NVMe über RoCE in der E-Serie
Um einen redundanten Pfad zum Speicher-Array bereitzustellen, können Sie den Host so konfigurieren, dass ein Failover ausgeführt wird.
Beachten Sie die "NetApp Interoperabilitäts-Matrix-Tool" , um sicherzustellen, dass alle erforderlichen Updates installiert sind, da wichtige Fehlerbehebungen für Versionen von SLES oder RHEL erforderlich sein können, die in der ersten Version nicht verfügbar sind.
Bei SLES 15, SLES 16, RHEL 9 und RHEL 10 ist Native NVMe Multipathing standardmäßig aktiviert und es ist keine zusätzliche Konfiguration erforderlich.
Konfiguration der NVMe I/O-Richtlinie
Linux NVMe nativ Multipathing verwendet möglicherweise standardmäßig die numa`I/O-Richtlinie. Für E-Series/EF-Series NVMe-over-Fabrics Konfigurationen ist die empfohlene I/O-Richtlinie `round-robin, die E/A gleichmäßig auf alle verfügbaren Pfade verteilt.
-
Die aktuelle NVMe-E/A-Richtlinie ist zu überprüfen:
# cat /sys/module/nvme_core/parameters/iopolicy numa
-
Die `round-robin`E/A-Richtlinie wird mit einer der folgenden Methoden festgelegt:
-
Persistent (empfohlen): Es ist eine udev-Regeldatei zu erstellen:
<code>/etc/udev/rules.d/71-nvme-io-policy.rules</code>ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"Anschließend werden die Regeln neu geladen und angewendet:
udevadm control --reload udevadm trigger --subsystem-match=nvme-subsystem
-
Globale Einstellung beim Systemstart: Der folgende Kernel-Parameter ist der Bootloader-Konfiguration hinzuzufügen:
nvme_core.iopolicy=round-robin
-
Nicht persistent (online, keine E/A-Unterbrechung) - sofortige Anwendung ohne Neustart:
echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
Diese Einstellung bleibt nach einem Neustart nicht erhalten.
-
Mit aktiviertem nativen NVMe-Multipathing "Zugriff auf die NVMe-Volumes für ein E-Series-Ziel vom Host".