Erste Schritte
Diese Lösung wurde für den Betrieb in einer AWX/Tower-Umgebung 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.
-
Die Lösung wurde für die Ausführung in einem Private-Cloud-Szenario (vor Ort und lokal) und in einer Hybrid Cloud (On-Premises zu Public-Cloud-Cloud Volumes ONTAP [CVO]) entwickelt.
-
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 Automatisierung umfasst drei Phasen (Setup, Replizierungsplan für Oracle Binaries, Database, Logs und Replication Schedule nur für Logs) und einen vierten Schritt zur Wiederherstellung der Datenbank an einem DR-Standort.
-
Detaillierte Anweisungen zum Abrufen der für den CVO-Datenschutz erforderlichen Schlüssel und Token finden Sie unter "Sammeln von Voraussetzungen für CVO- und Connector-Implementierungen"
Anforderungen
Umgebung | Anforderungen |
---|---|
Ansible-Umgebung |
AWX/Tower |
Ansible v.2.10 und höher |
|
Python 3 |
|
Python Libraries - netapp-lib - xmltodict - jmespath |
|
ONTAP |
ONTAP Version 9.8 + |
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 |
|
Vorhandene Oracle Umgebung auf Quelle und das entsprechende Linux Betriebssystem am Zielort (DR-Standort oder Public Cloud) |
Umgebung | Anforderungen |
---|---|
Ansible-Umgebung |
AWX/Tower |
Ansible v.2.10 und höher |
|
Python 3 |
|
Python Libraries - netapp-lib - xmltodict - jmespath |
|
ONTAP |
ONTAP Version 9.8 + |
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 |
|
Vorhandene Oracle Umgebung auf Quelle und das entsprechende Linux Betriebssystem am Zielort (DR-Standort oder Public Cloud) |
|
Legen Sie auf der Oracle EC2-Instanz angemessenen Swap-Speicherplatz fest. Standardmäßig sind einige EC2-Instanzen mit 0-Swap bereitgestellt |
|
Cloud Manager/AWS |
AWS Zugriff/geheimer Schlüssel |
NetApp Cloud Manager Konto |
|
NetApp Cloud Manager – Token für die Aktualisierung |
|
Fügen Sie Cluster-Quell-LIFs zur AWS Security-Gruppe hinzu |
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.
Playbook | Aufgaben |
---|---|
ontap_Setup |
Vorabprüfung der ONTAP-Umgebung |
Erstellung von Intercluster LIFs am Quell-Cluster (OPTIONAL) |
|
Erstellung von Intercluster LIFs am Ziel-Cluster (OPTIONAL) |
|
Erstellung von Cluster- und SVM-Peering |
|
Erstellung des Ziel-SnapMirror und Initialisierung designierter Oracle Volumes |
|
Ora_Replication_cg |
Aktivieren Sie den Backup-Modus für jede Datenbank in /etc/oratab |
Snapshot von Oracle Binary und Datenbank-Volumes erstellt |
|
Snapmirror Aktualisiert |
|
Deaktivieren Sie den Backup-Modus für jede Datenbank in /etc/oratab |
|
Ora_Replication_log |
Schalten Sie das aktuelle Protokoll für jede Datenbank in /etc/oratab um |
Snapshot vom Oracle Log Volume erstellt |
|
Snapmirror Aktualisiert |
|
Ora_Erholung |
SnapMirror unterbrechen |
Aktivieren Sie NFS und erstellen Sie Verbindungspfad für Oracle Volumes auf dem Ziel |
|
Konfigurieren Sie den Oracle-Host für DR |
|
Mounten und überprüfen Sie Oracle Volumes |
|
Stellen Sie die Oracle Datenbank wieder her und starten Sie sie |
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.
Playbook | Aufgaben |
---|---|
cvo_Setup |
Vorabprüfung der Umgebung |
AWS konfigurieren/AWS Zugriffsschlüssel-ID/geheimer Schlüssel/Standardregion |
|
Erstellung der AWS Rolle |
|
Erstellung der NetApp Cloud Manager Connector-Instanz in AWS |
|
Erstellung der Cloud Volumes ONTAP-Instanz (CVO) in AWS |
|
Fügen Sie ein On-Premises-Quell-ONTAP-Cluster zu NetApp Cloud Manager hinzu |
|
Erstellung des Ziel-SnapMirror und Initialisierung designierter Oracle Volumes |
|
Ora_Replication_cg |
Aktivieren Sie den Backup-Modus für jede Datenbank in /etc/oratab |
Snapshot von Oracle Binary und Datenbank-Volumes erstellt |
|
Snapmirror Aktualisiert |
|
Deaktivieren Sie den Backup-Modus für jede Datenbank in /etc/oratab |
|
Ora_Replication_log |
Schalten Sie das aktuelle Protokoll für jede Datenbank in /etc/oratab um |
Snapshot vom Oracle Log Volume erstellt |
|
Snapmirror Aktualisiert |
|
Ora_Erholung |
SnapMirror unterbrechen |
Aktivieren Sie NFS und erstellen Sie den Verbindungspfad für Oracle Volumes auf dem Ziel-CVO |
|
Konfigurieren Sie den Oracle-Host für DR |
|
Mounten und überprüfen Sie Oracle Volumes |
|
Stellen Sie die Oracle Datenbank wieder her und starten Sie sie |
Standardparameter
Um die Automatisierung zu vereinfachen, haben wir viele erforderliche Oracle Parameter 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.
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-Verfahren".