Storage-Erkennung und -Anbindung über den Host in E-Series – Linux (NVMe over RoCE)
Bevor Sie jeden Host in SANtricity System Manager definieren können, müssen Sie die Ziel-Controller-Ports vom Host erkennen und dann NVMe-Verbindungen herstellen.
-
Überprüfen Sie mit dem folgenden Befehl, ob Sie vom Host aus jeden Array-HIC-Port mit der erwarteten MTU-Rate anpingen können:
ping -M do -s <size> <IP of array HIC port>
-
Ermitteln Sie mithilfe des folgenden Befehls verfügbare Subsysteme auf dem NVMe-of Ziel für alle Pfade:
nvme discover -t rdma -a target_ip_address
In diesem Befehl
target_ip_addressIst die IP-Adresse des Ziel-Ports.Der nvme discoverDer Befehl erkennt alle Controller-Ports im Subsystem, unabhängig vom Host-Zugriff.# nvme discover -t rdma -a 192.168.1.77 Discovery Log Number of Records 2, Generation counter 0 =====Discovery Log Entry 0====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified portid: 0 trsvcid: 4420 subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94 traddr: 192.168.1.77 rdma_prtype: roce rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000 =====Discovery Log Entry 1====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified portid: 1 trsvcid: 4420 subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94 traddr: 192.168.2.77 rdma_prtype: roce rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000
-
Wiederholen Sie Schritt 2 für alle weiteren Verbindungen.
-
Stellen Sie auf dem ersten Pfad eine Verbindung zum erkannten Subsystem her, indem Sie den Befehl verwenden:
nvme connect -t rdma -n discovered_sub_nqn -a target_ip_address -Q queue_depth_setting -l controller_loss_timeout_periodDer oben aufgeführte Befehl bleibt nach einem Neustart nicht aktiv. Der nvme connectBefehl muss nach jedem Neustart erneut ausgeführt werden, um die NVMe-Verbindungen wiederherzustellen.Verbindungen werden nicht für einen entdeckten Port hergestellt, auf den der Host nicht zugreifen kann. Wenn Sie mit diesem Befehl eine Portnummer angeben, schlägt die Verbindung fehl. Der Standardport ist der einzige Port, der für Verbindungen eingerichtet ist. Die empfohlene Warteschlangentiefe-Einstellung ist 1024. Überschreiben Sie die Standardeinstellung von 128 mit 1024 unter Verwendung der Befehlszeilenoption -Q 1024, wie im folgenden Beispiel gezeigt.Die empfohlene Zeit für den Controller-Verlust beträgt in Sekunden 60 Minuten (3600 Sekunden). Überschreiben Sie die Standardeinstellung von 600 Sekunden mit 3600 Sekunden mit dem -l 3600Die Befehlszeilenoption, wie im folgenden Beispiel gezeigt.# nvme connect -t rdma -a 192.168.1.77 -n nqn.1992- 08.com.netapp:EF80.600a098000a527a7000000005ab3af94 -Q 1024 -l 3600
-
Wiederholen Sie Schritt 4, um das gefundene Teilsystem auf dem zweiten Pfad anzuschließen.
-
Optional - Richten Sie Ihren Host so ein, dass er bei jedem Systemstart automatisch Ziele erkennt und sich mit ihnen verbindet.
-
Fügen Sie die Ermittlungsparameter aus Schritt 2 und Schritt 3 zu
/etc/nvme/discovery.confmithilfe des folgenden Verfahrens und Formats hinzu:# echo "--transport=rdma --traddr= target_ip_address --trsvcid=4420" | sudo tee -a /etc/nvme/discovery.conf
-
Aktivieren Sie den nvmf-autoconnect-Dienst, nachdem Sie die
/etc/nvme/discovery.confDatei mit folgendem Befehl ausgefüllt haben:sudo systemctl enable nvmf-autoconnect.service
-
Nachdem Sie die Verbindungen hergestellt haben, "den Host definieren".