Installieren Sie SolidFire ESDS mit Ansible
Beitragende
Sie können SolidFire ESDS mit einem Automatisierungs-Tool wie Ansible installieren. Wenn Sie mit Ansible vertraut sind, können Sie ein Ansible-Playbook erstellen, das mehrere Aufgaben umfasst, wie z. B. das Installieren von SolidFire ESDS und das Erstellen eines Clusters.
-
Sie haben Ansible auf Ihrem lokalen Server installiert, indem Sie die Anweisungen befolgen "Hier".
-
Sie haben sich mit Ansible-Rollen vertraut gemacht. Siehe "Hier".
-
Sie haben alle aufgeführten Vorraussaufgaben ausgeführt "Hier".
-
Sie haben eine Compliance-Prüfung für SolidFire ESDS durchgeführt. Anweisungen zum Ausführen der Compliance-Prüfung finden Sie unter "Hier".
Verwenden Sie Ansible Vault für sensible Informationen, z. B. Passwörter, anstatt nur Klartext zu verwenden. Weitere Informationen finden Sie unter den folgenden Links:
|
Sie sollten alle erforderlichen Variablen in Ihrer Bestandsdatei und nicht im Playbook angeben. |
-
Führen Sie die aus
ansible-galaxy install
Befehl zum Installieren desnar_solidfire_sds_install
Rolle:ansible-galaxy install git+https://github.com/NetApp-Automation/nar_solidfire_sds_install.git
Sie können die Rolle auch manuell installieren, indem Sie sie aus dem kopieren "NetApp GitHub Repository" Und die Rolle in das zu setzen
~/.ansible/roles
Verzeichnis. NetApp stellt eine README-Datei zur Verfügung, die Informationen zur Ausführung einer Rolle enthält.Stellen Sie sicher, dass Sie immer die neuesten Versionen der Rollen herunterladen. -
Verschieben Sie die Rollen, die Sie heruntergeladen haben, in einem Verzeichnis, von dem aus sie installiert wurden.
$ mv ~/.ansible/roles/ansible/nar_solidfire_sds_* ~/.ansible/roles/
-
Führen Sie die aus
ansible-galaxy role list
Befehl, um sicherzustellen, dass Ansible für die Verwendung der neuen Rollen konfiguriert ist.$ ansible-galaxy role list # ~/.ansible/roles - nar_solidfire_sds_install, (unknown version) - nar_solidfire_sds_upgrade, (unknown version) - ansible, (unknown version) - nar_solidfire_sds_compliance, (unknown version) - nar_solidfire_cluster_config, (unknown version) - nar_solidfire_sds_uninstall, (unknown version)
Die mit Rollen verknüpfte README-Datei enthält eine Liste aller erforderlichen und optionalen Variablen, die Sie wie unten gezeigt definieren sollten: Sie sollten diese Variablen in der Bestandsdatei definieren, die Sie im nächsten Schritt erstellen.
-
Erstellen Sie die Bestandsdatei in Ihrem Ansible-Arbeitsverzeichnis.
In der Bestandsdatei sollten Sie alle Hosts (Knoten) einschließen, auf denen Sie SolidFire ESDS installieren möchten. Mit der Bestandsdatei kann das Playbook (das Sie im nächsten Schritt erstellen) mehrere Hosts mit einem einzigen Befehl verwalten. Außerdem sollten Sie Variablen wie Benutzername und Passwort für Ihre Storage Nodes, Namen der Managementoberfläche und der Storage-Schnittstelle usw. definieren. Achten Sie darauf, dass Sie diese Richtlinien für die Bestandsdatei befolgen: Verwenden Sie die richtigen Schreibweisen für Gerätenamen. Verwenden Sie die korrekte Formatierung in der Datei. Stellen Sie sicher, dass es nur ein Cache-Gerät gibt. Verwenden Sie eine Liste zur Angabe von Storage_Devices.
In den hier angegebenen Beispielen sind die Namen der Storage- und Managementoberfläche für HPE-Server angegeben. Wenn Sie einen Dell-Server haben, lautet der Name des Cache-Geräts nvme1n1. Für Dell-Server ist mgmt_iface team1G und Storage_iface team10G. Unten ist eine Beispieldatei für den Bestand dargestellt. Es umfasst vier Storage-Nodes. Ersetzen Sie in diesem Beispiel Speicherknoten MIP durch die MIP-Adressen für Ihre Speicherknoten und ersetzen Sie * Mit Benutzername und Passwort für Ihre Speicherknoten.
all: hosts: storage node MIP: storage node MIP: storage node MIP: storage node MIP: vars: ansible_connection: ssh ansible_ssh_common_args: -o StrictHostKeyChecking=no ansible_user: ***** ansible_ssh_pass: ***** solidfire_element_rpm: http://sf-artifactory.solidfire.net/artifactory/crux/solidfire-element-**.*.*.***-*.***.x86_64.rpm mgmt_iface: "team0" storage_iface: "team1" storage_devices: - "/dev/nvme0n1" - "/dev/nvme1n1" - "/dev/nvme2n1" - "/dev/nvme3n1" - "/dev/nvme4n1" - "/dev/nvme5n1" - "/dev/nvme6n1" - "/dev/nvme7n1" - "/dev/nvme8n1" cache_devices: - "/dev/nvme9n1"
-
Anpingen der Hosts (Nodes), die Sie in der Bestandsdatei definiert haben, um zu überprüfen, ob Ansible mit ihnen kommunizieren kann.
-
Laden Sie die Red hat Package Manager (RPM)-Datei in das Dateiverzeichnis auf einem lokalen Webserver herunter, auf den der Server mit Ansible und den Speicherknoten zugreifen kann.
-
Erstellen des Ansible-Playbook Wenn Sie bereits über ein Playbook verfügen, können Sie es bearbeiten. Sie können die Beispiele in der von NetApp zur Verfügung gegebenen README-Datei verwenden.
-
Installieren Sie SolidFire ESDS, indem Sie das Playbook ausführen, das Sie im vorherigen Schritt erstellt haben:
$ ansible-playbook -i inventory.yaml sample_playbook.yaml
Ersetzen Sie sample_Playbook.yaml mit dem Namen Ihres Playbooks und Inventory.yaml mit dem Namen Ihrer Bestandsdatei. Durch Ausführen des Playbook wird der erstellt
sf_sds_config.yaml
Datei auf jedem Knoten, der in Ihrer Bestandsdatei aufgeführt ist. Er installiert außerdem den SolidFire-Service auf jedem Storage Node und startet ihn. Finden Sie weitere Informationen zusf_sds_config.yaml
, Siehe "Hier". -
Überprüfen Sie die Ansible-Ausgabe in der Konsole, um sicherzustellen, dass der SolidFire-Service auf jedem Node gestartet wurde.
Es folgt ein Beispiel für die Ausgabe:
TASK [nar_solidfire_sds_install : Ensure the SolidFire eSDS service is started] ********************************************************************************************* changed: [10.61.68.52] changed: [10.61.68.54] changed: [10.61.68.51] changed: [10.61.68.53] PLAY RECAP ****************************************************************************************************************************************************************** 10.61.68.51 : ok=12 changed=3 unreachable=0 failed=0 skipped=10 rescued=0 ignored=0 10.61.68.52 : ok=12 changed=3 unreachable=0 failed=0 skipped=10 rescued=0 ignored=0 10.61.68.53 : ok=12 changed=3 unreachable=0 failed=0 skipped=10 rescued=0 ignored=0 10.61.68.54 : ok=12 changed=3 unreachable=0 failed=0 skipped=10 rescued=0 ignored=0
-
Um zu überprüfen, ob der SolidFire-Service richtig gestartet wurde, führen Sie das aus
systemctl status solidfire
Befehl und Prüfung aufActive:active (exited)…
In der Ausgabe.