Das Lustre Ansible Inventory anpassen
Eine Arbeitskopie einer EF80-Bereitstellungsvorlage erstellen und deren Inventar für Ihre Server, Arrays, Netzwerke und Lustre Bausteine anpassen.
Das ausgewählte Inventar bleibt im zugehörigen Fabric- und Plattformverzeichnis. Das freigegebene playbooks Verzeichnis und die passwords.yml Datei bleiben im Stammverzeichnis von building_blocks erhalten.
Eine Bereitstellungsvorlage auswählen
Beginnen Sie mit der Vorlage, die zur Netzwerkstruktur der Website passt:
Standortspezifische Einstellungen konfigurieren
Die standortspezifischen Werte werden im Inventar zusammen mit den Einstellungen für das lokale Repository und die udev-Regeln festgelegt. Zeilenverweise in der Tabelle beziehen sich auf die RoCE EF80 Vorlagendateien im ansible-lustre release/1.0.0 Tag. Die InfiniBand Vorlage verwendet dieselben Variablennamen und dieselbe Struktur, mit Ausnahme der LNet Schnittstellenvariablen, die in der Tabelle aufgeführt ist.
| Feld | Ansible Variable | Vorlagendatei (release/1.0.0) |
Umfang | Hinweise |
|---|---|---|---|---|
Dateisystemname |
|
Clusterweit |
Verschachtelt unter |
|
MGS NIDs für die Zielregistrierung |
|
Clusterweit |
Unter MDT und OST verschachtelt |
|
Pacemaker Cluster-Name |
|
Clusterweit |
Unter Pacemaker CIB-Eigenschaftsüberschreibungen verschachtelt. Eindeutiger Name für den HA Cluster. |
|
BMC-Fencing-Adressen |
|
Für jeden Lustre Server wiederholen. |
Redfish BMC IP-Adresse für jeden Serverknoten. |
|
Empfänger von Warn-E-Mails |
|
Clusterweit |
Empfänger für HA-Ressourcen und Fehlerbenachrichtigungen. |
|
Mail Domäne |
|
Clusterweit |
Postfix Domain, die zum Versenden von Benachrichtigungs-E-Mails verwendet wird. |
|
NTP Zeitquellen |
|
Clusterweit |
Zeitquellen für die Clusterknoten. Ein NTP-Pool oder ein oder mehrere einzelne NTP-Server sind anzugeben. Die erforderliche |
|
PCI-zu-Name-udev-Schnittstellenzuordnung |
|
Wiederholung pro HCA-Steckplatz-Layout |
Jedem PCI-Steckplatz wird ein persistenter Schnittstellenname zugeordnet (Werte in Zeile 182). Erfassung mit |
|
Lokales Paket-Repository (optional) |
|
Clusterweit |
Für Air-Gap-Installationen den Block einkommentieren und das Repository |
|
Server-Management-IP |
|
Für jeden Lustre Server wiederholen. |
Eine |
|
NVMe-oF Backend-Schnittstellen |
|
"RoCE host_vars/lustre_01.yml#L21", "InfiniBand host_vars/lustre_01.yml#L17" |
Für jeden Lustre Server wiederholen. |
Backend-Schnittstellenadressen, die für den NVMe-oF-Speicherverkehr zu den E-Series Arrays verwendet werden. |
LNet Cluster-Schnittstellen |
|
"RoCE host_vars/lustre_01.yml#L47", "InfiniBand host_vars/lustre_01.yml#L38" |
Für jeden Lustre Server wiederholen. |
Frontend LNet-Schnittstellenadressen (RoCE-Werte bei L56, InfiniBand-Werte bei L47). |
Corosync Knoten-IPs |
|
Für jeden Lustre Server wiederholen. |
Alle Knoten-IPs im HA-Cluster auflisten (Werte in Zeile 62). |
|
Lustre Zielservice-NIDs |
|
Für jeden Lustre Server wiederholen. |
Frontend-LNet-NIDs (`@o2ib`beider Knoten im HA-Paar einbeziehen, damit die Zieldienste nach einem Failover weiterhin erreichbar bleiben (Werte in Zeile 67). |
|
Array Management-IP |
|
Wiederholung pro E-Series Array |
Management-IP eines Controllers; die API-URL wird daraus abgeleitet. |
|
Mitgliedschaft in einer Baustein-Gruppe |
|
Pro Baustein |
Jeder Inventar-Hostname muss mit dem Basisnamen der zugehörigen |
Die Einstellungen sind für jeden Host und Baustein zu wiederholen. Eine host_vars/lustre_NN.yml Datei pro Lustre Server und eine host_vars/netapp_NN.yml Datei pro Array sind zu erstellen, und die Inventargruppen sind für jeden zusätzlichen Baustein zu wiederholen.
Die Deployment-Playbooks laden Array-, Pacemaker- und BMC-Zugangsdaten aus der gemeinsam genutzten building_blocks/passwords.yml Datei. Diese Datei ist auszufüllen und vor dem Deployment mit Ansible Vault zu verschlüsseln, oder die Werte werden zur Laufzeit sicher mit --extra-vars überschrieben. Zugangsdaten im Klartext dürfen nicht in die Quellcodeverwaltung übernommen werden.
|
|
Beispiele hierfür sind IP-Adressen, Hostnamen, Schnittstellennamen und Volumengrößen in den Bereitstellungsvorlagen. Alle Inventardateien der Umgebung sollten vor dem Ausführen eines Playbooks angepasst werden. |