Erste Schritte
Diese Lösung wurde für die Ausführung in einer AWX/Tower-Umgebung oder über CLI auf einem Ansible-Kontroll-Host entwickelt.
AWX/Tower
Für AWX-/Tower-Umgebungen werden Sie geleitet durch das Erstellen einer Bestandsaufnahme für das ONTAP Cluster-Management und den Oracle Server (IPs und Hostnamen), das Erstellen von Anmeldeinformationen, das Konfigurieren eines Projekts, das den Ansible-Code aus NetApp Automation Github zieht, und durch die Jobvorlage, die die Automatisierung startet.
-
Füllen Sie die Variablen aus, die für Ihre Umgebung spezifisch sind, und kopieren Sie sie in die Felder Extra Vars in Ihrer Job-Vorlage.
-
Nachdem die zusätzlichen Vars zu Ihrer Job-Vorlage hinzugefügt wurden, können Sie die Automatisierung starten.
-
Die Job-Vorlage wird in drei Phasen ausgeführt, indem Tags für ontap_config, linux_config und oracle_config angegeben werden.
CLI über den Ansible-Steuerhost
-
Konfigurieren des Linux-Hosts, sodass er als Ansible-Steuerhost verwendet werden kann"Klicken Sie hier für detaillierte Anweisungen"
-
Nach der Konfiguration des Ansible-Steuerhosts können Sie das Ansible Automation-Repository git klonen.
-
Bearbeiten Sie die Hostdatei mit den IPs und/oder Hostnamen Ihrer ONTAP-Clusterverwaltung und der Management-IPs des Oracle-Servers.
-
Geben Sie die Variablen ein, die für Ihre Umgebung spezifisch sind, und kopieren Sie sie in die
vars.yml
Datei: -
Jeder Oracle Host verfügt über eine variable Datei, die über einen Hostnamen mit Host-spezifischen Variablen identifiziert wird.
-
Nachdem alle variablen Dateien abgeschlossen wurden, können Sie das Playbook in drei Phasen ausführen, indem Sie Tags für angeben
ontap_config
,linux_config
, undoracle_config
.
Anforderungen
Umgebung | Anforderungen |
---|---|
Ansible-Umgebung |
AWX/Tower- oder Linux-Host, um der Ansible-Steuerungshost zu sein |
Ansible v.2.10 und höher |
|
Python 3 |
|
Python Libraries - netapp-lib - xmltodict - jmespath |
|
ONTAP |
ONTAP Version 9.3 - 9.7 |
Zwei Datenaggregate |
|
NFS vlan und iffrp wurden erstellt |
|
Oracle Server |
RHEL 7/8 |
Oracle Linux 7/8 |
|
Netzwerkschnittstellen für das NFS-, öffentlichen und optionalen Management |
|
Oracle Installationsdateien auf Oracle Servern |
Automatisierungsdetails
Diese automatisierte Implementierung basiert auf einem einzigen Ansible-Playbook, das aus drei separaten Rollen besteht. Rollen sind Konfigurationen von ONTAP, Linux und Oracle. In der folgenden Tabelle werden die automatisierten Aufgaben beschrieben.
Rolle | Aufgaben |
---|---|
ontap_config |
Vorabprüfung der ONTAP-Umgebung |
Erstellung NFS-basierter SVM für Oracle |
|
Erstellung einer Exportrichtlinie |
|
Erstellung von Volumes für Oracle |
|
Erstellung von NFS LIFs |
|
linux_config |
Erstellen von Bereitstellungspunkten und Mounten von NFS Volumes |
Überprüfen Sie die NFS-Mounts |
|
OS-spezifische Konfiguration |
|
Erstellen von Oracle Verzeichnissen |
|
konfigurieren Sie hugepages |
|
Deaktivieren Sie SELinux und den Firewall-Daemon |
|
Aktivieren und starten Sie den Chronyd-Dienst |
|
Erhöhen Sie die harte Grenze für den Dateideskriptor |
|
Erstellen Sie eine pam.d-Sitzungsdatei |
|
oracle_config |
Oracle Software-Installation |
Oracle Listener erstellen |
|
Erstellen Sie Oracle Datenbanken |
|
Konfiguration der Oracle Umgebung |
|
PDB-Status speichern |
|
Aktivieren Sie den Instanzarchivierungsmodus |
|
Aktivieren Sie den DNFS-Client |
|
Aktivieren Sie das automatische Starten und Herunterfahren der Datenbank zwischen einem Neustart des Betriebssystems |
Standardparameter
Um die Automatisierung zu vereinfachen, haben wir viele erforderliche Oracle Implementierungsparameter mit Standardwerten voreingestellt. In der Regel ist es nicht erforderlich, die Standardparameter für die meisten Implementierungen zu ändern. Ein fortgeschrittener Benutzer kann mit Vorsicht Änderungen an den Standardparametern vornehmen. Die Standardparameter befinden sich in jedem Rollenordner unter dem Standardverzeichnis.
Implementierungsanleitungen
Laden Sie vor dem Start die folgenden Oracle-Installations- und Patch-Dateien herunter, und legen Sie sie in den ein /tmp/archive
Verzeichnis mit Lese-, Schreib- und Lesezugriff für alle Benutzer auf jedem zu implementierenden DB-Server Die Automatisierungsaufgaben suchen nach den benannten Installationsdateien in diesem speziellen Verzeichnis für die Installation und Konfiguration von Oracle.
LINUX.X64_193000_db_home.zip -- 19.3 base installer p31281355_190000_Linux-x86-64.zip -- 19.8 RU patch p6880880_190000_Linux-x86-64.zip -- opatch version 12.2.0.1.23
Lizenz
Sie sollten die Lizenzinformationen wie im Github-Repository angegeben lesen. Durch Zugriff, Herunterladen, Installation oder Nutzung des Inhalts in diesem Repository stimmen Sie den Bedingungen der Lizenz zu "Hier".
Beachten Sie, dass es bestimmte Beschränkungen bezüglich der Erstellung und/oder Freigabe abgeleiteter Werke mit dem Inhalt in diesem Repository gibt. Bitte lesen Sie die Bedingungen des "Lizenz" Vor der Verwendung des Inhalts. Wenn Sie nicht mit allen Bedingungen einverstanden sind, dürfen Sie den Inhalt in diesem Repository nicht aufrufen, herunterladen oder verwenden.
Klicken Sie anschließend auf "Hier finden Sie ausführliche AWX/Tower-Implementierungsverfahren" Oder "Hier geht es zur CLI-Implementierung".