Erste Schritte
Diese Lösung wurde für die Ausführung in einer AWX/Tower-Umgebung entwickelt.
AWX/Turm
Für AWX/Tower-Umgebungen werden Sie durch die Erstellung eines Inventars Ihres ONTAP Clustermanagements und Oracle-Servers (IPs und Hostnamen), das Erstellen von Anmeldeinformationen, das Konfigurieren eines Projekts, das den Ansible-Code von NetApp Automation Github abruft, und der Jobvorlage geführt, die die Automatisierung startet.
-
Die Lösung wurde für den Betrieb in einem privaten Cloud-Szenario (On-Premise zu On-Premise) und einer Hybrid-Cloud (On-Premise zu Public Cloud Cloud Volumes ONTAP [CVO]) konzipiert.
-
Füllen Sie die für Ihre Umgebung spezifischen Variablen aus und kopieren Sie sie und fügen Sie sie in die Felder „Extra Vars“ in Ihrer Jobvorlage ein.
-
Nachdem die zusätzlichen Variablen zu Ihrer Jobvorlage hinzugefügt wurden, können Sie die Automatisierung starten.
-
Die Automatisierung ist so angelegt, dass sie in drei Phasen (Setup, Replikationszeitplan für Oracle-Binärdateien, Datenbank, Protokolle und Replikationszeitplan nur für Protokolle) und einer vierten Phase zur Wiederherstellung der Datenbank an einem DR-Standort ausgeführt wird.
-
Detaillierte Anweisungen zum Erhalt der für den CVO-Datenschutz erforderlichen Schlüssel und Token finden Sie unter"Voraussetzungen für CVO- und Connector-Bereitstellungen sammeln"
Anforderungen
Umfeld | Anforderungen |
---|---|
Ansible-Umgebung |
AWX/Turm |
Ansible v.2.10 und höher |
|
Python 3 |
|
Python-Bibliotheken – netapp-lib – xmltodict – jmespath |
|
* ONTAP* |
ONTAP Version 9.8 + |
Zwei Datenaggregate |
|
NFS-VLAN und IFGRP erstellt |
|
Oracle-Server |
RHEL 7/8 |
Oracle Linux 7/8 |
|
Netzwerkschnittstellen für NFS, öffentliche und optionale Verwaltung |
|
Vorhandene Oracle-Umgebung auf der Quelle und das entsprechende Linux-Betriebssystem am Ziel (DR-Site oder öffentliche Cloud) |
Umfeld | Anforderungen |
---|---|
Ansible-Umgebung |
AWX/Turm |
Ansible v.2.10 und höher |
|
Python 3 |
|
Python-Bibliotheken – netapp-lib – xmltodict – jmespath |
|
* ONTAP* |
ONTAP Version 9.8 + |
Zwei Datenaggregate |
|
NFS-VLAN und IFGRP erstellt |
|
Oracle-Server |
RHEL 7/8 |
Oracle Linux 7/8 |
|
Netzwerkschnittstellen für NFS, öffentliche und optionale Verwaltung |
|
Vorhandene Oracle-Umgebung auf der Quelle und das entsprechende Linux-Betriebssystem am Ziel (DR-Site oder öffentliche Cloud) |
|
Legen Sie den entsprechenden Swap-Speicherplatz auf der Oracle EC2-Instanz fest. Standardmäßig werden einige EC2-Instanzen mit 0 Swap bereitgestellt. |
|
Cloud Manager/AWS |
AWS-Zugriffs-/Geheimschlüssel |
NetApp Cloud Manager-Konto |
|
NetApp Cloud Manager-Aktualisierungstoken |
|
Fügen Sie der AWS-Sicherheitsgruppe Quell-Intercluster-LIFs hinzu |
Automatisierungsdetails
Diese automatisierte Bereitstellung wird mit einem einzigen Ansible-Playbook entwickelt, das aus drei separaten Rollen besteht. Die Rollen gelten für ONTAP, Linux- und Oracle-Konfigurationen. In der folgenden Tabelle wird beschrieben, welche Aufgaben automatisiert werden.
Spielbuch | Aufgaben |
---|---|
ontap_setup |
Vorabprüfung der ONTAP -Umgebung |
Erstellung von Intercluster-LIFs auf dem Quellcluster (OPTIONAL) |
|
Erstellung von Intercluster-LIFs auf dem Zielcluster (OPTIONAL) |
|
Erstellen eines Clusters und SVM-Peering |
|
Erstellen des Ziel SnapMirror und Initialisieren der vorgesehenen Oracle-Volumes |
|
ora_replication_cg |
Aktivieren Sie den Sicherungsmodus für jede Datenbank in /etc/oratab |
Snapshot der Oracle-Binär- und Datenbankvolumes |
|
Snapmirror aktualisiert |
|
Deaktivieren Sie den Sicherungsmodus für jede Datenbank in /etc/oratab |
|
ora_replication_log |
Wechseln Sie das aktuelle Protokoll für jede Datenbank in /etc/oratab |
Snapshot des Oracle-Protokollvolumes |
|
Snapmirror aktualisiert |
|
ora_recovery |
SnapMirror unterbrechen |
Aktivieren Sie NFS und erstellen Sie einen Verbindungspfad für Oracle-Volumes auf dem Ziel |
|
Konfigurieren des DR-Oracle-Hosts |
|
Mounten und Überprüfen von Oracle-Volumes |
|
Wiederherstellen und Starten der Oracle-Datenbank |
Diese automatisierte Bereitstellung wird mit einem einzigen Ansible-Playbook entwickelt, das aus drei separaten Rollen besteht. Die Rollen gelten für ONTAP, Linux- und Oracle-Konfigurationen. In der folgenden Tabelle wird beschrieben, welche Aufgaben automatisiert werden.
Spielbuch | Aufgaben |
---|---|
cvo_setup |
Vorabprüfung der Umgebung |
AWS-Konfiguration/AWS-Zugriffsschlüssel-ID/Geheimschlüssel/Standardregion |
|
Erstellen einer AWS-Rolle |
|
Erstellen einer NetApp Cloud Manager Connector-Instanz in AWS |
|
Erstellen einer Cloud Volumes ONTAP (CVO)-Instanz in AWS |
|
On-Premise-Source ONTAP -Cluster zu NetApp Cloud Manager hinzufügen |
|
Erstellen des Ziel SnapMirror und Initialisieren der vorgesehenen Oracle-Volumes |
|
ora_replication_cg |
Aktivieren Sie den Sicherungsmodus für jede Datenbank in /etc/oratab |
Snapshot der Oracle-Binär- und Datenbankvolumes |
|
Snapmirror aktualisiert |
|
Deaktivieren Sie den Sicherungsmodus für jede Datenbank in /etc/oratab |
|
ora_replication_log |
Wechseln Sie das aktuelle Protokoll für jede Datenbank in /etc/oratab |
Snapshot des Oracle-Protokollvolumes |
|
Snapmirror aktualisiert |
|
ora_recovery |
SnapMirror unterbrechen |
Aktivieren Sie NFS und erstellen Sie einen Verbindungspfad für Oracle-Volumes auf dem Ziel-CVO |
|
Konfigurieren des DR-Oracle-Hosts |
|
Mounten und Überprüfen von Oracle-Volumes |
|
Wiederherstellen und Starten der Oracle-Datenbank |
Standardparameter
Um die Automatisierung zu vereinfachen, haben wir viele erforderliche Oracle-Parameter mit Standardwerten voreingestellt. Für die meisten Bereitstellungen ist es im Allgemeinen nicht erforderlich, die Standardparameter zu ändern. Ein erfahrener Benutzer kann mit Vorsicht Änderungen an den Standardparametern vornehmen. Die Standardparameter befinden sich in jedem Rollenordner im Verzeichnis „Defaults“.
Lizenz
Sie sollten die Lizenzinformationen im Github-Repository lesen. Indem Sie auf die Inhalte dieses Repositorys zugreifen, sie herunterladen, installieren oder verwenden, stimmen Sie den Bedingungen der Lizenz zu."hier," .
Beachten Sie, dass hinsichtlich der Erstellung und/oder Weitergabe abgeleiteter Werke aus den Inhalten dieses Repositorys bestimmte Einschränkungen gelten. Bitte lesen Sie unbedingt die Bedingungen der"Lizenz" bevor Sie den Inhalt verwenden. Wenn Sie nicht allen Bedingungen zustimmen, dürfen Sie nicht auf die Inhalte in diesem Repository zugreifen, sie nicht herunterladen oder verwenden.
Wenn Sie fertig sind, klicken Sie auf"Hier finden Sie detaillierte AWX/Tower-Verfahren" .