Monolithische VM migrieren – Erkennung und Bewertung
Bevor Sie VM-Arbeitslasten mit Migrate to Containers 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. Außerdem sind Sie für die Migrationsphase bereit, indem Sie einen Verarbeitungscluster erstellen, auf dem Sie Migrate to Container installieren.
Lernziele
Am Ende dieser Anleitung haben Sie Folgendes gelernt:
- Prüfen Sie mit dem Linux-Discovery-Tool Ihre Arbeitslast für die Migration.
- Erstellen Sie einen für Ihre Migration-Umgebung spezifischen Verarbeitungscluster:
- Migrate to Containers installieren
Vorbereitung
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 mit den Migrations CLI-Tools Informationen auf Ihrer monolithischen Kandidateninstanz erfassen. Sie können außerdem verarbeiten, ob diese VM für die Migration mit Migrate to Containers geeignet ist.
Erstellen Sie mithilfe von Cloud Shell eine SSH-Sitzung in Ihrer 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 --project=PROJECT_ID
Erstellen Sie ein Verzeichnis für das Gasterfassungsskript und das Analysetool des Linux-Discovery-Tools.
mkdir m2c && cd m2c
Speichern Sie die neueste Version der Befehlszeile des Discovery-Clients im Migrationscenter in einer Umgebungsvariablen.
MCDC_VERSION=$(curl -s https://mcdc-release.storage.googleapis.com/latest)
Laden Sie das Gasterfassungsskript auf die VM herunter und machen Sie es ausführbar:
curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc-linux-collect.sh"
chmod +x mcdc-linux-collect.sh
Laden Sie
mcdc
-Befehlszeile auf die VM herunter und machen Sie sie ausführbar.curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc"
chmod +x mcdc
Führen Sie das Gasterfassungsskript auf der VM aus.
sudo ./mcdc-linux-collect.sh
Das Gasterfassungsskript generiert ein TAR-Archiv mit dem Namen
mcdc-collect-ledgermonolith-service-TIMESTAMP.tar
und speichert es im aktuellen Verzeichnis. Der Zeitstempel hat das FormatYYYY-MM-DD-hh-mm
.Führen Sie das Analysetool aus, um das Archiv zu importieren, die VM zu bewerten und einen Bericht zu generieren.
./mcdc report sample mcdc-collect-ledgermonolith-service-TIMESTAMP.tar --format json > ledgermonolith-mcdc-report.json
Der Befehl speichert eine JSON-Datei mit dem Offlinebewertungsbericht namens
ledgermonolith-mcdc-report.json
im aktuellen Verzeichnis.Beenden Sie die SSH-Sitzung.
exit
Zum Aufrufen der Ausgabe des Migrationserkennungs-Tools kopieren Sie zuerst den resultierenden Bericht von der VM in Ihre Cloud Shell-Umgebung.
gcloud compute scp --tunnel-through-iap \ ledgermonolith-service:~/m2c/ledgermonolith-mcdc-report.json ${HOME}/
Laden Sie den Analysebericht auf Ihren lokalen Computer herunter.
cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.
Klicken Sie auf Eignungsbewertungsbericht öffnen, dann auf Durchsuchen und wählen Sie den JSON-Bericht aus, den Sie gerade auf Ihren lokalen Computer heruntergeladen haben.
Klicken Sie auf Öffnen. Die Konsole verarbeitet den Bericht und generiert die Ergebnisse in einem lesbaren Format. Beachten Sie die VM in der Liste der bewerteten VMs.
Klicken Sie auf den Namen des Berichts, um die Berichtsdetails aufzurufen.
Das Eignungsergebnis der VM sollte Sehr gut lauten.
Verarbeitungscluster erstellen
Im folgenden Schritt erstellen Sie den GKE-Cluster, der als Verarbeitungscluster verwendet wird. Im Cluster installieren Sie Migrate to Containers und führen die Migration aus. 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.
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 cos_containerd --num-nodes 1 \ --subnetwork default --scopes "https://www.googleapis.com/auth/cloud-platform" \ --addons HorizontalPodAutoscaling,HttpLoadBalancing
Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.
Klicken Sie auf dem Tab Verarbeitungscluster auf Verarbeitungscluster hinzufügen.
Wählen Sie als Arbeitslasttyp Linux aus und klicken Sie dann auf Weiter.
Wählen Sie in der Drop-down-Liste den Cluster aus, den Sie in den vorherigen Schritten erstellt haben (
migration-processing
) und klicken Sie dann auf Weiter.Übernehmen Sie im Abschnitt Konfiguration die Standardwerte und klicken Sie auf Weiter.
Prüfen Sie im Abschnitt Dienstkonto, ob Neues Dienstkonto erstellen ausgewählt ist.
Geben Sie im Feld Name des Dienstkontos
tutorial-sa1
ein.Klicken Sie auf Weiter und dann auf Bereitstellen.
Es kann einige Minuten dauern, bis die Einrichtung des Verarbeitungsclusters abgeschlossen ist.
Bereinigen
Um unnötige Google Cloud-Gebühren zu vermeiden, sollten Sie die für diese Anleitung verwendeten Ressourcen löschen. Diese Ressourcen sind:
- Der GKE-Cluster
boa-cluster
- Der GKE-Cluster
migration-processing
- Die Compute Engine-VM
ledgermonolith-service
- Das
tutorial-sa1
-Dienstkonto
Sie können diese Ressourcen entweder manuell löschen oder das Projekt gemäß der unten stehenden Anleitung löschen. Dadurch werden alle Ressourcen entfernt.
Nächste Schritte
Nachdem Sie nun wissen, wie Sie mit den Migrationserkennungstools Ihre VM bewerten und Ihren Verarbeitungscluster erstellen, können Sie mit dem nächsten Abschnitt der Anleitung Migration und Bereitstellung fortfahren.
Denken Sie nach Abschluss der Anleitung daran, Ihr Google Cloud-Projekt und Ihre Ressourcen zu bereinigen.