Einen Migrationsplan erstellen
Nachdem Sie eine Kopie des Dateisystems der Quellmaschine auf Ihrem lokalen Computer erstellt haben, analysieren Sie als Nächstes das Dateisystem, um einen Migrationsplan vorzubereiten. Mit dem Migrationsplan können dann Migrationsartefakte generiert werden.
Auf dieser Seite werden die Schritte zum Vorbereiten eines Migrationsplans für verschiedene Arbeitslasten beschrieben.
Migrationsplan für einen Linux-VM-Container erstellen
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p linux-vm-container \
-o ANALYSIS_OUTPUT_PATH \
[ -r skip_size_checks=SKIP_SIZE_CHECKS ] \
[ -r big_files_threshold_mb=SIZE_IN_MB ]
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
- SKIP_SIZE_CHECKS: Dies ist ein optionaler Parameter.
Standardmäßig ist dies auf
false
gesetzt und die Migrate to Containers-Befehlszeile prüft die Image-Ebenen, um sicherzustellen, dass die Größe 15 GB nicht überschreitet. Wenn die Gesamtgröße der Image-Ebenen 15 GB überschreitet, schlägt die Artefaktgenerierung fehl und die Migrate to Containers CLI zeigt eine Fehlermeldung an. Wenn Sie diese Größenprüfung überspringen möchten, setzen Sie diesen Parameter auftrue
. - SIZE_IN_MB: Dies ist ein optionaler Parameter. Geben Sie einen Schwellenwert für die Dateigröße in MB an, um nach Dateien zu suchen, die eine bestimmte Größe überschreiten. Wenn Migrate to Containers CLI eine Datei mit einer Größe erkennt, die den angegebenen Größengrenzwert überschreitet, fügt die Migrate to Containers CLI im generierten Migrationsplan einen Kommentar mit einem Vorschlag hinzu, die erkannte Datei aus dem Container-Image auszuschließen.
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für Tomcat-Arbeitslasten erstellen
Für Tomcat-Anwendungskomponenten sind bei diesem Prozess die Pfade catalina-home
und catalina-base
als Eingaben erforderlich.
Prüfen Sie den laufenden Tomcat-Serverprozess, um diese Werte abzurufen:
ps aux | grep catalina
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p tomcat-container \
-o ANALYSIS_OUTPUT_PATH \
-r catalina-home=PATH_TO_CATALINA_HOME \
-r catalina-base=PATH_TO_CATALINA_BASE \
-r java-version=JAVA_VERSION
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
- PATH_TO_CATALINA_HOME: der Pfad zum Stammverzeichnis der Tomcat-Installation
- PATH_TO_CATALINA_BASE: der Pfad zum Stammverzeichnis der Laufzeitkonfiguration der Tomcat-Instanz, die Sie migrieren Mehrere Basen sollten durch Doppelpunkte getrennt werden
- JAVA_VERSION: Java-Version des Containers im Format
X.Y
. Die Standard-Java-Version ist11.0
.
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für Websphere-Arbeitslasten erstellen
Optional: binaryAppScanner.jar einrichten
Wenn Sie herkömmliche WebSphere-Arbeitslasten migrieren oder eine Migration zwischen verschiedenen Java-Umgebungen ausführen möchten, können Sie binaryAppScanner.jar
einrichten.
Die Migrate to Containers-Befehlszeile automatisiert die Verwendung von binaryAppScanner.jar
, um neue WebSphere-Konfigurationen zu generieren und die Java-Laufzeitmodernisierung zu erleichtern.
So richten Sie binaryAppScanner.jar
ein:
Laden Sie die Installationsdatei
binaryAppScannerInstaller.jar
vom IBM Support herunter. Sie müssen als Teil des Downloads die Lizenzvereinbarung akzeptieren.Extrahieren Sie die Datei
binaryAppScanner.jar
und akzeptieren Sie die Lizenzvereinbarung:java -jar binaryAppScannerInstaller.jar --acceptLicense --verbose INSTALL_LOCATION
Ersetzen Sie Folgendes:
- INSTALL_LOCATION: das Zielverzeichnis für die Extraktion.
Wenn Sie beispielsweise
/tmp
als Zielverzeichnis angeben, istbinaryAppScanner.jar
nach Abschluss der Installation unter/tmp/wamt/binaryAppScanner.jar
verfügbar.
- INSTALL_LOCATION: das Zielverzeichnis für die Extraktion.
Wenn Sie beispielsweise
Analyse durchführen
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p websphere-container \
-o ANALYSIS_OUTPUT_PATH \
-r websphere-profile=WEBSPHERE_PROFILE \
-r websphere-home=WEBSPHERE_HOME \
-r websphere-java-home=WEBSPHERE_JAVA_HOME \
-r target-profile=TARGET_PROFILE \
-r target-version=TARGET_VERSION \
-r target-edition=TARGET_EDITION \
-r target-se=TARGET_SE \
-r target-ee=TARGET_EE \
-r target-vendor=TARGET_VENDOR \
-r target-base-image=TARGET_BASE_IMAGE \
--volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
- WEBSPHERE_PROFILE: Dies ist ein optionaler Parameter. Geben Sie das WebSphere-Profil an, das in der Quell-VM verwendet wird. Format: [Liberty|Traditional].
- WEBSPHERE_HOME: Dies ist ein optionaler Parameter. Geben Sie den Pfad zur Anwendungsserverinstallation in der Quell-VM an.
- WEBSPHERE_JAVA_HOME: Dies ist ein optionaler Parameter. Geben Sie den Pfad zur Java-Installation in der Quell-VM an.
- TARGET_PROFILE: Dies ist ein optionaler Parameter. Geben Sie das WebSphere-Profil an, das im Zielcontainer verwendet werden soll. Format: [Liberty|Traditional]. Standardmäßig ist das Quellprofil ausgewählt.
- TARGET_VERSION: Dies ist ein optionaler Parameter. Geben Sie die WebSphere-Version an, die im Zielcontainer verwendet werden soll. Die Standardeinstellung ist die Quellversion.
- TARGET_EDITION: Dies ist ein optionaler Parameter. Geben Sie die WebSphere-Edition an, die im Zielcontainer verwendet werden soll. Format: [Base|Core|Open|ND]. Standardmäßig ist die Quelledition festgelegt.
- TARGET_SE: Dies ist ein optionaler Parameter. Geben Sie die Java SE-Version an, die im Zielcontainer verwendet werden soll. Format: [SE8|SE11|SE17]. Standardmäßig ist die Java SE-Quellversion festgelegt.
- TARGET_EE: Dies ist ein optionaler Parameter. Geben Sie die Java EE- oder Jakarta EE-Version an, die im Zielcontainer verwendet werden soll. Format: [EE7|EE8|EE9|EE10]. Die Standardeinstellung ist die Java EE- oder Jakarta EE-Quellversion.
- TARGET_VENDOR: Dies ist ein optionaler Parameter. Geben Sie den Java-Anbieter an, der im Zielcontainer verwendet werden soll. Format: [IBM Corporation|Oracle Corporation]. Die Standardeinstellung ist der Java-Quellanbieter.
- TARGET_BASE_IMAGE: Dies ist ein optionaler Parameter. Geben Sie ein Basis-Image für den Zielcontainer an.
- PATH_TO_BINARYAPPSCANNER: Dies ist ein optionaler Parameter.
Geben Sie den Pfad zur Datei
binaryAppScanner.jar
auf Ihrem lokalen Computer an.
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für traditionelle Websphere-Arbeitslasten erstellen
Die binaryAppScanner.jar-Datei einrichten
Laden Sie die neueste Version der Datei binaryAppScanner.jar
herunter.
Wenn Sie die Datei binaryAppScanner.jar
bereits installiert haben, prüfen Sie die aktuelle Version:
java -jar binaryAppScanner.jar --version
Vergleichen Sie dann Ihre aktuelle Version mit der in der IBM-Lizenz angezeigten Version, wenn Sie auf Migration Toolkit for Application Binaries klicken, um die Datei herunterzuladen. Wenn sie unterschiedlich sind, laden Sie die neueste Version der Datei binaryAppScanner.jar
herunter.
Die Migrate to Containers-Befehlszeile automatisiert die Verwendung der binaryAppScanner.jar
-Datei, die im IBM WebSphere Application Server Migration Toolkit for Application Binaries verfügbar ist, um Konfigurationsinformationen und Dateien für WebSphere WebSphere Application Server-Anwendungen in der Quell-VM zu extrahieren.
Bevor Sie eine Migration ausführen können, müssen Sie die Lizenzvereinbarung akzeptieren, das IBM WebSphere Application Server Migration Toolkit for Application Binaries herunterladen und die Datei binaryAppScanner.jar
extrahieren.
Um binaryAppScanner.jar
einzurichten:
Laden Sie die Installationsdatei
binaryAppScannerInstaller.jar
vom IBM Support herunter. Sie müssen als Teil des Downloads die Lizenzvereinbarung akzeptieren.Führen Sie den folgenden Befehl aus, um die Datei
binaryAppScanner.jar
zu extrahieren und die Lizenzvereinbarung zu akzeptieren:java -jar binaryAppScannerInstaller.jar --acceptLicense --verbose
Geben Sie das Zielverzeichnis für die Extraktion an. Wenn Sie beispielsweise
/tmp
als Zielverzeichnis angeben, istbinaryAppScanner.jar
nach Abschluss der Installation unter/tmp/wamt/binaryAppScanner.jar
verfügbar.
WAS_HOME
abrufen
Die Umgebungsvariable WAS_HOME
gibt den Installationsort von traditionellen WebSphere Application Server an, z. B. /opt/IBM/WebSphere/AppServer/
. Die Migrate to Containers-Befehlszeile verwendet diesen Wert, um die traditionelle WebSphere-Konfiguration zu finden und zu analysieren.
Prüfen Sie den ausgeführten WebSphere Application Server traditional-Prozess, um diesen Wert abzurufen:
ps aux | grep WAS_HOME
Analyse ausführen
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p websphere-traditional-container -o ANALYSIS_OUTPUT_PATH \
-r was-home=PATH_TO_WAS_HOME \
--volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
- PATH_TO_WAS_HOME: der Pfad zur traditionellen WebSphere Application Server-Installation.
- PATH_TO_BINARYAPPSCANNER: der Pfad zur Datei
binaryAppScanner.jar
. Wenn Sie beispielsweise/tmp
als Zielverzeichnis angegeben haben, istbinaryAppScanner.jar
unter/tmp/wamt/binaryAppScanner.jar
verfügbar.
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für JBoss-Arbeitslasten erstellen
Bei JBoss-Anwendungskomponenten ist zum Erstellen eines Migrationsplans die Variable JBOSS_HOME
als Eingabe erforderlich.
Prüfen Sie den laufenden JBoss-Serverprozess, um diesen Wert abzurufen:
ps aux | grep jboss.home.dir
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p jboss-container \
-o ANALYSIS_OUTPUT_PATH \
-r jboss-home=PATH_TO_JBOSS_HOME
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
- PATH_TO_JBOSS_HOME: der Pfad zur JBoss-Installation
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für Apache-Arbeitslasten erstellen
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p apache-container \
-o ANALYSIS_OUTPUT_PATH
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für WordPress-Arbeitslasten erstellen
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p wordpress-container \
-o ANALYSIS_OUTPUT_PATH
Ersetzen Sie Folgendes:
- PATH_TO_COPIED_FILESYSTEM: der Pfad zum kopierten Dateisystemverzeichnis.
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Migrationsplan für Windows IIS-Dienste erstellen
Führen Sie den folgenden Befehl aus, um die Analyse durchzuführen:
./m2c analyze -s PATH_TO_IMAGE -p windows-iis-container -o ANALYSIS_OUTPUT_PATH
Ersetzen Sie Folgendes:
- PATH_TO_IMAGE ist der Pfad zum Quell-Image des Maschinenlaufwerks. Sie können mehrere Laufwerk-Images gleichzeitig mit mehreren
-s
-Flags angeben. Beispiel:-s PATH_TO_IMAGE_1 -s PATH_TO_IMAGE_2...-s PATH_TO_IMAGE_N
- ANALYSIS_OUTPUT_PATH: der Pfad zu dem Ordner, in dem die Analyseausgabe erstellt werden soll
Nach Abschluss der Analyse wird im angegebenen Ausgabepfad, der den Migrationsplan config.yaml
enthält, ein neues Verzeichnis erstellt.
Nächste Schritte
- Migrationsplan für Folgendes anpassen: