Monolithische VM migrieren – Erkennung und Bewertung

Bevor Sie VM-Arbeitslasten mit Migrate for Anthos and GKE migrieren können, müssen Sie zuerst prüfen, ob die Arbeitslasten für die Migration geeignet sind. Sie lernen, wie Sie mithilfe von Erkennungs-Tools schnell beurteilen können, welche Methode geeignet ist. Zusätzlich bereiten Sie sich durch Erstellen eines Verarbeitungsclusters, auf dem Sie Migrate for Anthos and GKE installieren, auf die Migrationsphase vor.

Ziele

Am Ende dieser Anleitung haben Sie Folgendes gelernt:

  • Ermitteln Sie mit dem Linux-Erkennungs-Tool die Eignung der Arbeitslast für die Migration.
  • Erstellen Sie einen für Ihre Migration-Umgebung spezifischen Verarbeitungscluster:
  • Installieren Sie Migrate for Anthos and GKE.

Hinweis

Diese Anleitung ist eine Fortsetzung der Anleitung Übersicht und Einrichtung. Bevor Sie mit dieser Anleitung beginnen, folgen Sie der Anleitung auf dieser Seite, um Ihr Projekt einzurichten und Bank of Anthos bereitzustellen.

Erkennungs-Tools verwenden

In diesem Abschnitt erfahren Sie, wie Sie die Befehlszeilentools der Migration verwenden, um Informationen zu Ihrer monolithischen Kandidaten-VM zu erfassen und zu verarbeiten, ob diese VM für die Migration mit Migrate for Anthos and GKE geeignet ist.

  1. Erstellen Sie mithilfe von Cloud Shell eine SSH-Sitzung in der monolithischen Verzeichnis-VM. Wenn Sie nach einer Passphrase gefragt werden, lassen Sie diese durch drücken der Eingabetaste leer.

    gcloud compute ssh ledgermonolith-service --tunnel-through-iap
    
  2. Erstellen Sie ein Verzeichnis für das Sammlungsskript und das Analysetool des Linux-Erkennungs-Tools.

    mkdir m4a && cd m4a
    
  3. Laden Sie das Erfassungsskript auf die VM herunter und machen Sie es ausführbar.

    curl -O https://anthos-migrate-release.storage.googleapis.com/v1.8.1/linux/amd64/m4a-fit-collect.sh
    chmod +x m4a-fit-collect.sh
    
  4. Laden Sie das Analysetool auf die VM herunter und machen Sie es ausführbar.

    curl -O https://anthos-migrate-release.storage.googleapis.com/v1.8.1/linux/amd64/m4a-fit-analysis
    chmod +x m4a-fit-analysis
    
  5. Führen Sie das Erfassungsskript auf der VM aus.

    sudo ./m4a-fit-collect.sh
    

    Das Erfassungsskript generiert ein TAR-Archiv mit dem Namen m4a-collect-<vm>-<timestamp>.tar und speichert es im aktuellen Verzeichnis. Der Zeitstempel hat das Format JJJJ-MM-TT-SS-MM.

  6. Führen Sie das Analysetool für die TAR-Datei aus.

    ./m4a-fit-analysis m4a-collect-ledgermonolith-service-COLLECT_TIMESTAMP.tar
    

    Das Analysetool generiert eine JSON-Datei mit dem Namen analysis-report-<timestamp>.json sowie eine HTML-Datei mit dem Namen analysis-report-<timestamp>.html und speichert sie im aktuellen Verzeichnis.

  7. Beenden Sie die SSH-Sitzung.

    exit
    
  8. Zum Aufrufen der Ausgabe des Migrationserkennungs-Tools kopieren Sie zuerst die Ergebnisdateien von der VM in Ihre Cloud Shell-Umgebung.

    gcloud compute scp --tunnel-through-iap \
      ledgermonolith-service:~/m4a/analysis-report-ANALYSIS_TIMESTAMP.* ${HOME}/
    
  9. Laden Sie die JSON-Version des Analyseberichts auf Ihren lokalen Computer herunter.

    cloudshell download ${HOME}/analysis-report-*.json
    
  10. Öffnen Sie in der Cloud Console die Seite „Migrate for Anthos and GKE“.

    Zur Seite "Migrate for Anthos and GKE"

  11. Klicken Sie im Tab Eignungsbewertung auf Durchsuchen und wählen Sie den JSON-Bericht aus, den Sie gerade auf Ihren lokalen Computer heruntergeladen haben.

  12. Klicken Sie auf Öffnen. Dadurch wird der Bericht gelesen und die Ergebnisse werden in einem lesbaren Format generiert. Beachten Sie die VM ledgermonolith-service in der Liste der bewerteten VMs.

  13. Öffnen Sie den detaillierten Bericht der VM. Klicken Sie dazu auf den Namen.

    Das Eignungsergebnis der VM sollte Erfordert wenig Aufwand mit einem zusätzlichen Vorschlag lauten, da die integrierte Datenbank innerhalb der VM liegt. Alles andere sieht gut aus.

Verarbeitungscluster erstellen

Im folgenden Schritt erstellen Sie den GKE-Cluster, der als Verarbeitungscluster verwendet wird. In diesem Cluster wird Migrate for Anthos and GKE installiert und die Migration ausgeführt. Sie verwenden absichtlich nicht denselben Cluster wie den, auf dem Bank of Anthos läuft, um deren Dienste nicht zu stören. Wenn die Migration erfolgreich abgeschlossen wurde, können Sie diesen Verarbeitungscluster sicher löschen.

  1. Erstellen Sie einen neuen Kubernetes-Cluster, der als Verarbeitungscluster verwendet werden soll.

    gcloud container clusters create migration-processing \
      --project=PROJECT_ID --zone=COMPUTE_ZONE --machine-type e2-standard-4 \
      --image-type ubuntu --num-nodes 1 \
      --subnetwork default --scopes "https://www.googleapis.com/auth/cloud-platform" \
      --addons HorizontalPodAutoscaling,HttpLoadBalancing
    
  2. Öffnen Sie in der Cloud Console die Seite „Migrate for Anthos and GKE“.

    Zur Seite "Migrate for Anthos and GKE"

  3. Klicken Sie auf dem Tab Verarbeitungscluster auf Verarbeitungscluster hinzufügen.

  4. Wählen Sie als Arbeitslasttyp Linux aus und klicken Sie dann auf Weiter.

  5. Wählen Sie den oben erstellten Cluster migration-processing aus der Drop-down-Liste aus und klicken Sie auf Weiter.

  6. Führen Sie die Befehle in Cloud Shell aus, um Folgendes zu tun:

    • Erstellen Sie ein Dienstkonto, mit dem Migrate for Anthos and GKE auf Container Registry und Cloud Storage zugreifen können.
    • Installieren Sie die Komponenten von Migrate for Anthos and GKE.
  7. Mit dem letzten Cloud Shell-Befehl können Sie den Installationsstatus überwachen.

    Vor Abschluss der Installation wird möglicherweise eine Meldung wie die folgende angezeigt. Warten Sie in diesem Fall einige Minuten, bis die Installation abgeschlossen ist, bevor Sie migctl doctor noch einmal ausführen.

    [!] Deployment
       validation job is in-progress
    

    In der folgenden Beispielausgabe wird durch das Häkchen angegeben, dass Migrate for Anthos and GKE bereitgestellt wurde.

    [✓] Deployment
    [✓] Docker Registry
    [✓] Artifacts Repository
    [✗] Source Status
       No source was configured. Use 'migctl source create' to define one.
    [!] Default storage class
    
  8. Wählen Sie nach Abschluss der Installation die Option Fertig aus.

Mehr zur Verwendung der Play Console erfahren

Nachdem Sie nun gelernt haben, wie Sie die Migrationserkennungs-Tools verwenden, um zu beurteilen, ob Ihre VM für die Migration mit Migrate for Anthos and GKE geeignet ist, und wie Sie Ihren Verarbeitungscluster als Vorbereitung für die Migration erstellen, können Sie zum nächsten Abschnitt des Lernprogramms übergehen: Migration und Bereitstellung.

Denken Sie nach Abschluss der Anleitung daran, Ihr Google Cloud-Projekt und Ihre Ressourcen zu bereinigen.

Bereinigen

Um unnötige Google Cloud-Gebühren zu vermeiden, sollten Sie die für diese Anleitung verwendeten Ressourcen direkt nach dem Beenden löschen. Diese Ressourcen sind:

  • Der GKE-Cluster boa-cluster
  • Der GKE-Cluster migration-processing
  • Die Compute Engine-VM ledgermonolith-service

Sie können diese Ressourcen entweder manuell löschen oder das Projekt in der unten stehenden Anleitung löschen. Dadurch werden auch alle Ressourcen entfernt.

  • Wechseln Sie in der Cloud Console zur Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  • Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
  • Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.