Virtuellen Server aus klassischer Infrastruktur migrieren
Sie können eine virtuelle Serverinstanz aus der Classic-Infrastruktur migrieren, um die Anforderungen der IBM Cloud VPC-Infrastruktur zu erfüllen. Anschließend können Sie aus der Instanz eine Image-Vorlage erstellen und diese in der VPC-Umgebung bereitstellen.
Veraltet Die Migration einer virtuellen Serverinstanz aus der Classic-Infrastruktur wird für LinuxONE ( s390x Prozessorarchitektur) nicht unterstützt.
Vorbereitende Schritte
Bevor Sie beginnen, vergewissern Sie sich, dass die folgenden Voraussetzungen erfüllt sind.
- Sie müssen eine Instanz von IBM Cloud® Object Storage zur Verfügung haben.
- Sie müssen eine Berechtigung erstellen, damit der Image Service für VPC auf Images in IBM Cloud Object Storage zugreifen kann. Weitere Informationen finden Sie im Abschnitt Zugriff auf IBM Cloud Object Storage für den Import von Images erteilen.
Virtuellen Server aus klassischer Infrastruktur migrieren
Führen Sie die folgenden Schritte aus, um eine Image-Vorlage, die mit einem virtuellen Server in der Classic-Infrastruktur verknüpft ist, in die Infrastruktur IBM Cloud VPC zu migrieren. Wenn das angepasste Image in IBM Cloud VPC verfügbar ist, können Sie es zum Erstellen eines virtuellen Servers verwenden.
Die folgende Liste gibt einen Überblick über die Migrationsschritte.
- Erstellen Sie für den virtuellen Server, der auf die IBM Cloud VPC-Infrastruktur migriert werden soll, eine Imagevorlage. Die Imagevorlage muss erstellt werden, bevor Sie mit den folgenden Migrationsschritten fortfahren.
- Stellen Sie über die Imagevorlage einen virtuellen Server bereit, den Sie als Sicherungsinstanz verwenden wollen.
- Passen Sie den virtuellen Sicherungsserver an, um sicherzustellen, dass er die Anforderungen für die Implementierung in IBM Cloud VPCerfüllt.
- Erstellen Sie eine Image-Vorlage für Ihren geänderten virtuellen Server.
- Exportieren Sie die Imagevorlage in IBM Cloud Object Storage.
- Importieren Sie das angepasste Image in die IBM Cloud VPC-Infrastruktur.
- Verwenden Sie das benutzerdefinierte Image, um einen virtuellen Server in IBM Cloud VPC zu erstellen.
Weitere Informationen zur Verwendung von Shell-Skripten für die Migration eines virtuellen Servers finden Sie unter vpc-tutorials. Weitere Informationen zur Migration von Classic zu IBM Cloud VPC finden Sie unter Erste Schritte mit VPC+ Cloud Migration.
Schritt 1 - Identifizieren des zu migrierenden virtuellen Servers und Erstellen einer Image-Vorlage
Sie können eine Imagevorlage von einem virtuellen Server in der klassischen Infrastruktur erstellen, der auf die IBM Cloud VPC-Infrastruktur migriert werden soll. Die Imagevorlage erfasst ein Image des vorhandenen virtuellen Servers. Machen Sie sich mit den folgenden Informationen zu Imagevorlagen vertraut.
- Es können nur Image-Vorlagen mit einem einzigen primären Boot-Volume (oder Laufwerk) und zugehörigen Dateien in die IBM Cloud VPC Infrastruktur importiert werden.
- Die Imagevorlage enthält das Betriebssystem auf der primären Bootplatte und die von Ihnen installierten Komponenten, wie PHP oder Python. Die Bildvorlage kann zwischen 10 GB und 250 GB an Daten umfassen. Bilder unter 10 GB werden auf 10 GB aufgerundet.
- Wenn Sie das importierte benutzerdefinierte Image in IBM Cloud VPC verwenden, um einen virtuellen Server zu erstellen, können Sie ein neues Profil auswählen, einen SSH-Schlüssel zuweisen, Benutzerdaten angeben und Netzwerkschnittstellen konfigurieren.
Sekundäre Festplatten und die zugehörigen Dateien für eine Bildvorlage werden nicht unterstützt, wenn eine Bildvorlage als benutzerdefiniertes Bild in IBM Cloud VPC importiert wird.
Führen Sie die folgenden Schritte aus, um eine Image-Vorlage für den virtuellen Server zu erstellen, den Sie migrieren möchten.
- Erstellen Sie im Dashboard der Konsole IBM Cloud eine Bildvorlage, indem Sie auf das
Navigation > Infrastruktur > Klassische Infrastruktur > Geräte > Geräteliste klicken.
- Klicken Sie auf den virtuellen Server, den Sie verwenden möchten.
- Wählen Sie im Menü Aktionen die Option Imagevorlage erstellen aus. Verwenden Sie einen Namen, der leicht wiederzuerkennen ist. Weitere Informationen hierzu finden Sie unter Imagevorlage erstellen.
Schritt 2 - Suchen Sie die Image-Vorlage und stellen Sie einen virtuellen Server bereit
Stellen Sie aus der Imagevorlage, die Sie erstellt haben, einen virtuellen Server bereit. Diese Instanz ist eine Sicherung. Sie können diese Virtual Server-Sicherungsinstanz anpassen, damit die Anforderungen von IBM Cloud VPC erfüllt werden.
Führen Sie die folgenden Schritte aus, um einen neuen virtuellen Server aus der Image-Vorlage zu erstellen.
- Klicken Sie auf Geräte > Verwalten > Images, um die erstellte Imagevorlage zu suchen.
- Stellen Sie einen virtuellen Server aus der Bildvorlage bereit, indem Sie auf das Symbol Aktionen
für die Bildvorlage klicken und die Option Öffentliche virtuelle Serverinstanz bestellen auswählen.
Schritt 3 - Anpassen des virtuellen Servers für IBM Cloud VPC
Führen Sie die folgenden Anpassungen durch, um Ihr Image für die IBM Cloud VPC-Infrastruktur vorzubereiten. Einige der Anpassungsanforderungen sind möglicherweise bereits auf Ihrer virtuellen Serverinstanz der Classic-Infrastruktur erfüllt.
Virtuellen Linux-Server anpassen
Befolgen Sie die Anweisungen im Abschnitt Angepasstes Image für Linux erstellen, um Ihre Linux-Instanz anzupassen. Ihre Instanz muss die folgenden Anforderungen erfüllen.
- Die folgenden Argumente sind in der Kernel-Befehlszeile vorhanden:
nomodeset,nofb,vga=normal,console=ttyS0. - Virtio-Treiber werden installiert sowie Code, der von Virtio benötigt wird.
- Ihr Image unterstützt die Cloud-Initialisierung (cloud-init).
- Für alle Hilfsspeicher-Volumes, die gemountet werden, müssen Sie den fstab-Eintrag
nofaileinfügen.
Windows-Instanz anpassen
Führen Sie die folgenden Anpassungen auf Ihrem virtuellen Windows-Server durch, um das Image für IBM Cloud VPC vorzubereiten.
-
Verwenden Sie Remote Desktop für den Zugriff auf Ihren klassischen Windows-Server.
-
Laden Sie die Windows- VirtIO-Treiber auf diesem Server herunter und installieren Sie sie. Die
virtio-win-Treiberdateien können mithilfe der folgenden Schritte von einem vorhandenen virtuellen IBM Cloud VPC-Server übernommen werden.Microsoft empfiehlt, dass Sie die Treiber von einer lizenzierten RHEL-Instanz der Version 8 oder 9 beziehen, da die von Red Hat bezogenen Treiber von Microsoft zertifiziert sind. Die empfohlene Mindestversion des Red Hat virtio-win-Pakets ist
virtio-win-1.9.24. Die Verwendung des neuesten Pakets ist jedoch am besten.Das ISO-Image Red Hat
virtio-win-1.9.24enthält die folgenden spezifischen Treiberversionen.100.84.104.19500 oem10.inf \vioprot.inf_amd64_af0659efdaba9e4b\vioprot.inf 100.90.104.21400 oem11.inf \viofs.inf_amd64_c6f785e21f3f6f80\viofs.inf 100.85.104.20200 oem12.inf \viogpudo.inf_amd64_b19dcf9947e73e5a\viogpudo.inf 100.85.104.19900 oem13.inf \vioinput.inf_amd64_4505a789e17b5f89\vioinput.inf 100.81.104.17500 oem14.inf \viorng.inf_amd64_ef304eab276a3e61\viorng.inf 100.85.104.19900 oem15.inf \vioser.inf_amd64_cb4783c018c10eba\vioser.inf 100.90.104.21500 oem2.inf \vioscsi.inf_amd64_02a46a7a223648d1\vioscsi.inf 100.90.104.21500 oem3.inf \viostor.inf_amd64_520417bbc533faba\viostor.inf 100.85.104.20700 oem4.inf \balloon.inf_amd64_afa8c93081df5458\balloon.inf 100.90.104.21400 oem5.inf \netkvm.inf_amd64_0efff05c07fcee39\netkvm.inf 100.85.104.19900 oem6.inf \pvpanic.inf_amd64_b7028360ef636f8b\pvpanic.inf 10.0.0.21000 oem9.inf \qxldod.inf_amd64_6199f9ecf2339133\qxldod.inf-
Fordern Sie die erforderlichen virtio-win-Treiber an, indem Sie einen vorhandenen virtuellen RHEL-Server in IBM Cloud VPCbereitstellen oder darauf zugreifen.
-
Installieren Sie auf Ihrem virtuellen RHEL-Server, den Sie in IBM Cloud VPCbereitgestellt haben, das Paket
virtio-win, indem Sie den folgenden Befehl ausführen. In diesem Beispiel wird das Paket virtio-win unter RHEL Version 8 installiert.yum install virtio-win ``` {: pre} The output looks like the following example. ```text {: screen} Installed: virtio-win-1.9.24-2.el8_5.noarch -
Greifen Sie auf das virtio-win-ISO-Image im Verzeichnis
/usr/share/virtio-winzu.cd /usr/share/virtio-win/ -
Verwenden Sie das Dienstprogramm WinSCP, um die
virtio-win-ISO-Datei (z. B.virtio-win-1.9.24.iso) vom RHEL-VPC-Server auf den Classic Windows-Server zu kopieren. -
Suchen Sie die heruntergeladene ISO-Datei und klicken Sie doppelt auf die Datei, um das ISO-Image anzuhängen.
-
Führen Sie von der gemounteten ISO-Datei
virtio-win-guest-tools.exeaus und schließen Sie die Installation ab.- Suchen Sie die heruntergeladene ISO-Datei und klicken Sie doppelt auf die Datei, um das ISO-Image anzuhängen.
- Führen Sie von der gemounteten ISO-Datei
virtio-win-guest-tools.exeaus und schließen Sie die Installation ab.
-
-
Installieren und konfigurieren Sie cloudbase-init aus dem Cloudbase-Init-Installationspaket.
-
Ändern Sie die Datei
cloudbase-init.conf(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf) so, dass sie den folgenden Werten entspricht. Entfernen Sie keinen weiteren Inhalt aus der Datei.[DEFAULT] # "cloudbase-init.conf" is used for every boot config_drive_types=vfat,iso config_drive_locations=hdd,partition activate_windows=true kms_host=kms.adn.networklayer.com:1688 mtu_use_dhcp_config=false real_time_clock_utc=false bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\ debug=true log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\ log_file=cloudbase-init.log default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, # enabled plugins - executed in order plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin, cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin, cloudbaseinit.plugins.common.userdata.UserDataPlugin, cloudbaseinit.plugins.common.localscripts.LocalScriptsPluginWenn Sie Ihre eigene Lizenz für Ihr benutzerdefiniertes Bild mitbringen möchten, entfernen Sie die folgenden Zeilen aus der Datei
cloudbase-init.conf.activate_windows=true kms_host=kms.adn.networklayer.com:1688 -
Ändern Sie die Datei
cloudbase-init-unattend.conf(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf) so, dass sie den folgenden Werten entspricht. Entfernen Sie keinen weiteren Inhalt aus der Datei.[DEFAULT] # "cloudbase-init-unattend.conf" is used during the Sysprep phase username=Administrator inject_user_password=true first_logon_behaviour=no config_drive_types=vfat config_drive_locations=hdd allow_reboot=false stop_service_on_exit=false mtu_use_dhcp_config=false bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\ debug=true log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\ log_file=cloudbase-init-unattend.log default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, # enabled plugins - executed in order plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin, cloudbaseinit.plugins.windows.createuser.CreateUserPlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin, cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin, cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin -
Ändern Sie die Datei
Unattend.xml(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) und setzen Sie den WertPersistAllDeviceInstallsauffalse. -
Führen Sie
Sysprepaus, indem Sie den folgenden Befehl über die Eingabeaufforderung ausführen:C:\Windows\System32\Sysprep\Sysprep.exe /oobe /generalize /shutdown "/unattend:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml"Mit diesem Befehl wird das System heruntergefahren.
Schritt 4-Imagevorlage Ihres angepassten virtuellen Servers erstellen
Wenn Ihre Anpassungen auf Ihrem virtuellen Sicherungsserver abgeschlossen sind, erstellen Sie mithilfe der folgenden Schritte eine neue Imagevorlage.
- Klicken Sie im Dashboard der Konsole IBM Cloud auf das
Menü > Infrastruktur > Klassische Infrastruktur > Geräte > Geräteliste, um eine Bildvorlage zu erstellen.
- Klicken Sie auf den virtuellen Sicherungsserver, den Sie zuvor angepasst haben.
- Wählen Sie im Menü Aktionen die Option Imagevorlage erstellen aus. Die Imagevorlage muss erstellt werden, bevor Sie mit den folgenden Schritten fortfahren können.
Schritt 5 - Exportieren der Bildvorlage nach IBM Cloud Object Storage
Führen Sie die folgenden Schritte aus, um die Bildvorlage, die Sie aus dem geänderten virtuellen Server erstellt haben, nach IBM Cloud Object Storage zu exportieren.
- Suchen Sie die neue Bildvorlage, die Sie auf der Seite Bildvorlagen erstellt haben, indem Sie auf Geräte > Verwalten > Bilder klicken.
- Klicken Sie auf der Seite Bildvorlagen auf ... für die Bildvorlage, die Sie exportieren möchten, und wählen Sie Exportieren nach IBM Cloud Object Storage. Weitere Informationen finden Sie unter Image in IBM Cloud Object Storage exportieren.
Schritt 6 - Importieren des benutzerdefinierten Bildes in die IBM Cloud VPC Infrastruktur
- Klicken Sie in der Konsole IBM Cloud auf das Symbol Navigationsmenü
> Infrastruktur
> Compute > Images.
- Klicken Sie auf der Registerkarte Angepasste Images auf Angepasstes Image importieren. Weitere Informationen hierzu finden Sie unter Angepasstes Image importieren.
Schritt 7-Angepasstes Image zum Erstellen eines virtuellen Servers in IBM Cloud VPC verwenden
Wenn das von Ihnen importierte Image auf der Registerkarte Benutzerdefinierte Images der Seite Images für VPC verfügbar ist, können Sie es verwenden, um eine virtuelle Serverinstanz in der Infrastruktur IBM Cloud VPC zu erstellen.
- Suchen Sie auf der Registerkarte Benutzerdefinierte Bilder den Namen des von Ihnen importierten benutzerdefinierten Bildes, klicken Sie auf Aktionen
und wählen Sie Neuer virtueller Server.
- In IBM Cloud Konsole, gehen Sie zu Navigationsmenü Symbol
> Infrastruktur
> Compute > Virtuelle Serverinstanzen.
- Klicken Sie auf der Seite Virtuelle Serverinstanzen auf Aktionen
. Stoppen und starten Sie den virtuellen Server, bevor Sie darauf zugreifen.
- Erstellen Sie Sicherheitsgruppen für eingehende und abgehende Daten, um Zugriff auf Port 3389 für den RDP-Datenverkehr zu erteilen. Weitere Informationen finden Sie unter Sicherheitsgruppe für Ihre Ressource einrichten.
- Informationen zum Generieren eines Kennworts für den Zugriff auf Windows und RDP mit einer variablen IP-Adresse finden Sie unter Verbindung zu Windows-Instanzen herstellen.