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.

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.

  1. 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.
  2. Stellen Sie über die Imagevorlage einen virtuellen Server bereit, den Sie als Sicherungsinstanz verwenden wollen.
  3. Passen Sie den virtuellen Sicherungsserver an, um sicherzustellen, dass er die Anforderungen für die Implementierung in IBM Cloud VPCerfüllt.
  4. Erstellen Sie eine Image-Vorlage für Ihren geänderten virtuellen Server.
  5. Exportieren Sie die Imagevorlage in IBM Cloud Object Storage.
  6. Importieren Sie das angepasste Image in die IBM Cloud VPC-Infrastruktur.
  7. 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.

  1. Erstellen Sie im Dashboard der Konsole IBM Cloud eine Bildvorlage, indem Sie auf das Symbol Navigation > Infrastruktur > Klassische Infrastruktur > Geräte > Geräteliste klicken.
  2. Klicken Sie auf den virtuellen Server, den Sie verwenden möchten.
  3. 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.

  1. Klicken Sie auf Geräte > Verwalten > Images, um die erstellte Imagevorlage zu suchen.
  2. Stellen Sie einen virtuellen Server aus der Bildvorlage bereit, indem Sie auf das Symbol Aktionen 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 nofail einfü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.

  1. Verwenden Sie Remote Desktop für den Zugriff auf Ihren klassischen Windows-Server.

  2. 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.24 enthä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
    
    1. Fordern Sie die erforderlichen virtio-win-Treiber an, indem Sie einen vorhandenen virtuellen RHEL-Server in IBM Cloud VPCbereitstellen oder darauf zugreifen.

    2. 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
      
    3. Greifen Sie auf das virtio-win-ISO-Image im Verzeichnis /usr/share/virtio-win zu.

      cd /usr/share/virtio-win/
      
    4. 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.

    5. Suchen Sie die heruntergeladene ISO-Datei und klicken Sie doppelt auf die Datei, um das ISO-Image anzuhängen.

    6. Führen Sie von der gemounteten ISO-Datei virtio-win-guest-tools.exe aus und schließen Sie die Installation ab.

      1. Suchen Sie die heruntergeladene ISO-Datei und klicken Sie doppelt auf die Datei, um das ISO-Image anzuhängen.
      2. Führen Sie von der gemounteten ISO-Datei virtio-win-guest-tools.exe aus und schließen Sie die Installation ab.
  3. Installieren und konfigurieren Sie cloudbase-init aus dem Cloudbase-Init-Installationspaket.

  4. Ä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.LocalScriptsPlugin
    

    Wenn 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
    
  5. Ä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
    
  6. Ändern Sie die Datei Unattend.xml (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) und setzen Sie den Wert PersistAllDeviceInstalls auf false.

  7. Führen Sie Sysprep aus, 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.

  1. Klicken Sie im Dashboard der Konsole IBM Cloud auf das Symbol Menü > Infrastruktur > Klassische Infrastruktur > Geräte > Geräteliste, um eine Bildvorlage zu erstellen.
  2. Klicken Sie auf den virtuellen Sicherungsserver, den Sie zuvor angepasst haben.
  3. 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.

  1. Suchen Sie die neue Bildvorlage, die Sie auf der Seite Bildvorlagen erstellt haben, indem Sie auf Geräte > Verwalten > Bilder klicken.
  2. 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

  1. Klicken Sie in der Konsole IBM Cloud auf das Symbol Navigationsmenü Menü-Symbol > Infrastruktur VPC-Symbol > Compute > Images.
  2. 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.

  1. Suchen Sie auf der Registerkarte Benutzerdefinierte Bilder den Namen des von Ihnen importierten benutzerdefinierten Bildes, klicken Sie auf Aktionen Symbol für weitere Aktionen und wählen Sie Neuer virtueller Server.
  2. In IBM Cloud Konsole, gehen Sie zu Navigationsmenü Symbol Menü-Symbol > Infrastruktur VPC-Symbol > Compute > Virtuelle Serverinstanzen.
  3. Klicken Sie auf der Seite Virtuelle Serverinstanzen auf Aktionen Symbol für weitere Aktionen. Stoppen und starten Sie den virtuellen Server, bevor Sie darauf zugreifen.
  4. 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.
  5. 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.