Dateisystem der Quellmaschine kopieren
Für die Modernisierung einer Anwendungskomponente muss eine Kopie des Dateisystems der Quellmaschine erstellt werden.
Auf dieser Seite werden die Schritte beschrieben, die zum Kopieren des Dateisystems der Quellmaschine erforderlich sind. Außerdem werden einige Spezifikationen beschrieben, mit denen Sie die Größe des kopierten Dateisystems reduzieren können.
Lokale Kopie des Linux-Quelldateisystems erstellen
Die Migrate to Containers-Befehlszeile unterstützt den Zugriff auf Quellmaschinen über eine direkte SSH-Verbindung oder mithilfe von gcloud
.
Direkter SSH-Zugriff
Führen Sie den folgenden Befehl aus, um mit direktem SSH-Zugriff zu kopieren:
./m2c copy ssh [USERNAME@]HOSTNAME \
-i PATH_TO_PRIVATE_KEY \
-o OUTPUT_FILESYSTEM_DIR
Dabei gilt:
- USERNAME: Ihr Nutzername
- HOSTNAME: der Hostname
- PATH_TO_PRIVATE_KEY: der Pfad zum privaten Schlüssel
- OUTPUT_FILESYSTEM_DIR: der Pfad für das Ausgabeverzeichnis auf Ihrem lokalen Computer, in den Sie das Dateisystem des Quellcomputers kopieren möchten
gcloud
Wenn der Quellcomputer eine öffentliche IP-Adresse hat, führen Sie den folgenden Befehl aus:
./m2c copy gcloud \
-p PROJECT_ID \
-z ZONE \
-n VM_NAME \
-o OUTPUT_FILESYSTEM_DIR
Dabei gilt:
- PROJECT_ID: die Projekt-ID
- ZONE: die Zone Ihrer VM
- VM_NAME: der Name der Quell-VM
- OUTPUT_FILESYSTEM_DIR: der Pfad für die Verzeichnisausgabe auf Ihrem lokalen Computer, in die Sie das Dateisystem des Quellcomputers kopieren möchten
Wenn der Quellcomputer keine öffentliche IP-Adresse hat, haben Sie folgende Möglichkeiten:
- Wenn Sie die Migrate to Containers-Befehlszeile von einem Computer im selben internen Netzwerk ausführen, verwenden Sie das Flag
--internal-ip
. - Wenn Sie in einem anderen Netzwerk arbeiten, verwenden Sie das Flag
--tunnel-through-iap
.
Weitere Informationen zu diesen Flags finden Sie in der gcloud-Dokumentation.
Nach Abschluss des Kopiervorgangs ist im angegebenen Ausgabeverzeichnis eine Kopie des Dateisystems der Quellmaschine verfügbar.
Größe des kopierten Dateisystems reduzieren
Je nach Quellcomputer ist das kopierte Dateisystem möglicherweise sehr groß. Je größer der Kopiervorgang, desto länger dauert es, bis der Vorgang abgeschlossen ist. Wenn nicht genügend Speicherplatz vorhanden ist, schlägt der Kopiervorgang fehl.
Die Migrate to Containers-Befehlszeile wendet Filter an, um die Größe der Kopie zu reduzieren. Mit den vorhandenen Kenntnissen der Anwendungskomponente können Sie die Filter jedoch ändern, um die Größe der Kopie weiter zu reduzieren.
Wenn Sie den Befehl copy
noch einmal mit den geänderten Filtern ausführen, wird der Inhalt des Ausgabeverzeichnisses entsprechend den Änderungen aktualisiert, die Sie in der Filterdatei angewendet haben.
So ändern Sie die Standardfilter:
Rufen Sie eine Liste der Standardfilter ab:
./m2c copy default-filters > filters.txt
Bearbeiten Sie die Datei
filters.txt
, um irrelevante Verzeichnisse zu entfernen. Die Datei verwendet das Filterregelformatrsync
, wie auf der Dokumentationsseitersync
angegeben.Verwenden Sie das Flag
--filters
, um die Filterdatei mit dem Befehlcopy
anzugeben.Direkter SSH-Zugriff
./m2c copy ssh [USERNAME@]HOSTNAME \ -i PATH_TO_PRIVATE_KEY \ -o OUTPUT_FILESYSTEM_DIR \ --filters filters.txt
gcloud
./m2c copy gcloud \ -p PROJECT_ID \ -z ZONE \ -n VM_NAME \ -o OUTPUT_FILESYSTEM_DIR \ --filters filters.txt
Erstellen Sie eine lokale Kopie des Windows-Quelldateisystems der Maschine.
Bei Windows-Quellmaschinen müssen Sie die Laufwerk-Images im VHD- oder VHDX-Format für den Migrationsprozess kopieren. Das Migrate to Containers CLI unterstützt jedoch nicht den Export von Laufwerk-Images von Ihrer Quellplattform auf Ihren lokalen Computer.
Sie exportieren ein Compute Engine-VM-Instanzlaufwerk, indem Sie zuerst ein Image vom Laufwerk erstellen und es dann auf den lokalen Computer exportieren.
So exportieren Sie ein Image aus Compute Engine:
Exportieren Sie das Image mit dem Befehl
gcloud compute images export
in Cloud Storage:gcloud compute images export \ --export-format vhdx \ --destination-uri DESTINATION_URI \ --image IMAGE_NAME
Ersetzen Sie Folgendes:
DESTINATION_URI
ist der Ziel-URI in Cloud Storage für die exportierte Image-Datei.IMAGE_NAME
ist der Name des Laufwerk-Images, das exportiert werden soll.
Laden Sie das Image auf Ihren lokalen Computer herunter:
gcloud storage cp DESTINATION_URI LOCAL_PATH
Ersetzen Sie Folgendes:
- DESTINATION_URI ist der Ziel-URI in Cloud Storage für die exportierte Image-Datei.
- LOCAL_PATH: Der Pfad zum lokalen Ordner, in den Sie das Image herunterladen möchten.
Weitere Informationen finden Sie unter Benutzerdefiniertes Image nach Cloud Storage exportieren.
Weitere Informationen zum Exportieren von Amazon EC2-Images finden Sie unter Instanz als VM mit VM-Import/Export exportieren.
Weitere Informationen zum Exportieren von Azure Cloud Compute-Images finden Sie unter Windows-VHD aus Azure herunterladen.
Führen Sie zuerst die Schritte zum Exportieren eines Images in eine VMDK-Datei aus, um VMware-VM-Laufwerk-Images zu exportieren. Konvertieren Sie die VMDK-Datei dann mithilfe von Drittanbietertools wie qemu-img in eine VHD-Datei.