Cloud-Topologie bereitstellen

Wenn Sie die Cloud-Topologie für diese Methode der Datenbankmigration bereitstellen, muss die Datenbankversion mit der Quelldatenbank identisch sein, und die Patchversion muss identisch (oder höher) als die Quelldatenbank sein.

Sammeln Sie die Informationen, die für die Bereitstellung der Topologie benötigt werden

Bevor Sie die Terraform-Module konfigurieren, sollten Sie die Informationen sammeln, die Sie für das Provisioning der Standby-Datenbank benötigen.

Die folgenden Informationen werden zur Eingabe in die Datei terraform.tfvars benötigt, um die Bastion-Datenbankarchitektur zu erstellen:
  • CIDR-Block des primären VCN
  • DNS-Label von VCN
  • Recheneinheit für den Bastionsserver
  • Anzeigename des Datenbanksystems
  • Datenbankname
  • Recheneinheit für den Datenbankserver
  • DB-Admin-Kennwort für die Datenbank
  • Pfad zum öffentlichen SSH-Schlüssel, der als autorisierter Schlüssel auf dem Bastion-Host festgelegt werden soll
  • Pfad zum privaten SSH-Schlüssel für den Zugriff auf den Bastion-Host
  1. Bestimmen Sie die Größe und den CIDR-Block des virtuellen Cloud-Netzwerks (VCN), das Sie erstellen möchten, und das DNS-Label des VCN.
  2. Bestimmen Sie die Rechenformen, die für den Bastionshost und das VM-DB-System verwendet werden sollen.
  3. Stellen Sie sicher, dass die Servicelimits Ihrer Mandanten alle Ressourcen aufnehmen können, die Sie erstellen möchten.
  4. Anzeigename des Datenbanksystems bestimmen. Beispiel: ActiveDBSystem.
  5. Bestimmen Sie den Namen der On-Premise-Datenbank.
    Der Name der Standby-Datenbank in OCI muss mit dem Namen der primären On-Premise-Datenbank übereinstimmen.
  6. Rufen Sie das DB-Admin-Kennwort für die Datenbank ab.
  7. Speichern Sie den Pfad zum Public SSH-Schlüssel.
  8. Setzen Sie den Pfad zum privaten SSH-Schlüssel.

VM-Datenbank und Bastion-Topologie bereitstellen

Der Terraform-Code zum Deployment der Ziel-Cloud-Topologie ist in GitHub verfügbar. Mit dem Code können Sie die erforderlichen Netzwerkressourcen, eine Compute-Instanz für den bastion-Server und ein Datenbanksystem der virtuellen Maschine bereitstellen.

  1. Gehen Sie zu GitHub.
  2. Laden Sie den Code auf Ihren lokalen Computer herunter.
  3. Führen Sie die erforderlichen Schritte in README aus.
  4. Wenden Sie die Konfiguration mit der Terraform CLI an.

Ressourcen erstellen

Nachdem Sie die Variablen in der Datei terraform.tfvars festgelegt haben, verwenden Sie die Terraform CLI, um die in der Terraform-Konfiguration definierten Ressourcen bereitzustellen.

Terraform speichert Statusinformationen, um Ihre verwalteten Infrastrukturressourcen zu verfolgen, die bereitgestellten Ressourcen Ihrer Konfiguration zuzuordnen, Metadaten zu verfolgen und die Performance für große Infrastruktur-Deployments zu verbessern.

Standardmäßig wird die Datei terraform.tfstate auf dem lokalen Host gespeichert. Dieses Standardverhalten ist in IT-Umgebungen nicht optimal, in denen mehrere Benutzer Ressourcen erstellen und löschen müssen, die in einer bestimmten Konfiguration definiert sind. Um das Deployment und die Verwaltung von Ressourcen in einer Mehrbenutzerumgebung zu steuern, speichern Sie die Terraform-Statusdateien in Oracle Cloud Infrastructure Object Storage, und teilen Sie die Statusdateien und Sperrdateien zwischen allen Benutzern.

Stellen Sie vor Beginn sicher, dass Ihr lokaler Rechner Internetzugang hat. Wenn sich Ihr lokaler Rechner hinter einer Firewall befindet, verwenden Sie einen entsprechenden Proxy, damit Terraform das Internet erreichen kann.
  1. Gehen Sie auf dem Rechner, auf dem Sie Terraform installiert haben, zu dem Verzeichnis, das die Datei terraform.tfvars enthält.
  2. Legen Sie die Umgebungsvariablen fest, indem Sie den folgenden Befehl ausführen:
    source ./env-vars
  3. Initialisieren Sie Terraform, indem Sie den folgenden Befehl ausführen:
    terraform init
    Der Befehl lädt das oci-Provider-Plug-in herunter und richtet das Verzeichnis zur Verwendung durch Terraform ein.
  4. Stellen Sie sicher, dass die Syntax der Konfiguration keine Fehler enthält:
    terraform validate
  5. Wenn ein Syntaxfehler vorhanden ist, beheben Sie den Fehler, und wiederholen Sie den vorherigen Schritt.
    Um Probleme zu debuggen, können Sie Logging konfigurieren:
    • Legen Sie die Logebene mit der Umgebungsvariable TF_LOG fest. Die unterstützten Logebenen sind TRACE, DEBUG, INFO, WARN oder ERROR. Die TRACE-Ebene ist die verboseste.
    • Legen Sie den Pfad der Logdatei mit der Umgebungsvariablen TF_LOG_PATH fest.
  6. Prüfen Sie die in der Konfiguration definierten Ressourcen.
    terraform plan
    In der Ausgabe werden die Details aller Aktionen angezeigt, die ausgeführt werden, wenn Sie diese Konfiguration anwenden, und eine Zusammenfassung, wie im folgenden Beispiel gezeigt.
    Plan: 14 to add, 0 to change, 0 to destroy.

    Hinweis:

    Die Zahl 14 in der Nachricht ist ein Beispiel. Die tatsächliche Anzahl hängt von den Einstellungen ab, die Sie in Ihrer Terraform-Konfiguration definiert haben.
  7. Wenn Sie Änderungen vornehmen möchten, bearbeiten Sie die Konfiguration, validieren sie, und prüfen Sie den geänderten Plan.
  8. Ressourcen erstellen:
    terraform apply
  9. Geben Sie in der Eingabeaufforderung Do you want to perform these actions? Ja ein.
    Während Terraform jede Ressource erstellt, wird der Status des Vorgangs angezeigt.

    Wenn alle Ressourcen erstellt werden, wird die Meldung Apply complete zusammen mit der Anzahl der hinzugefügten, geänderten und zerstörten Ressourcen angezeigt.