Konfigurieren Sie den Subnetzmanager
Ein Subnetzmanager muss in Ihrer Umgebung auf Ihrem Switch oder auf Ihren Hosts laufen. Wenn Sie es auf Host-Seite ausführen, gehen Sie folgendermaßen vor, um es einzurichten.
|
Bevor Sie den Subnetzmanager konfigurieren, müssen Sie das infiniband-diags-Paket installieren, um die global eindeutige ID (Global Unique ID, GUID) über das zu erhalten ibstat -p Befehl. Siehe Ermittlung der Host-Port-GUIDs, empfohlene Einstellungen Weitere Informationen zur Installation des infiniband-diags-Pakets
|
-
Installieren Sie den
opensm
Paket auf allen Hosts, auf denen der Subnetzmanager ausgeführt wird. -
Verwenden Sie die
ibstat -p
Befehl zum SuchenGUID0
UndGUID1
Der HBA-Ports. Beispiel:# ibstat -p 0x248a070300a80a80 0x248a070300a80a81
-
Erstellen Sie ein Subnetz-Manager-Skript, das einmal als Teil des Boot-Prozesses ausgeführt wird.
# vim /usr/sbin/subnet-manager.sh
-
Fügen Sie folgende Zeilen hinzu. Ersetzen Sie die Werte, die Sie in Schritt 2 für gefunden haben
GUID0
UndGUID1
. FürP0
UndP1
, Verwenden Sie die Prioritäten der Subnetzmanager, wobei 1 die niedrigsten und 15 die höchsten ist.#!/bin/bash opensm -B -g <GUID0> -p <P0> -f /var/log/opensm-ib0.log opensm -B -g <GUID1> -p <P1> -f /var/log/opensm-ib1.log
Ein Beispiel für den Befehl mit Wertersetzungen:
#!/bin/bash opensm -B -g 0x248a070300a80a80 -p 15 -f /var/log/opensm-ib0.log opensm -B -g 0x248a070300a80a81 -p 1 -f /var/log/opensm-ib1.log
-
Erstellen Sie eine systemd Service Unit-Datei mit dem Namen
subnet-manager.service
.# vim /etc/systemd/system/subnet-manager.service
-
Fügen Sie folgende Zeilen hinzu.
[Unit] Description=systemd service unit file for subnet manager [Service] Type=forking ExecStart=/bin/bash /usr/sbin/subnet-manager.sh [Install] WantedBy=multi-user.target
-
Systemd über den neuen Dienst benachrichtigen.
# systemctl daemon-reload
-
Aktivieren und starten Sie den
subnet-manager
Service:# systemctl enable subnet-manager.service # systemctl start subnet-manager.service