VMware Cloud Foundation ( VCFaaS )のワークロードを、VPC向けの IBM Cloud 仮想サーバーへ移行する

Transit Gateway のプライベート接続を使用して、 VMware VMware Cloud Foundation as a Service (VCFaaS) のWindowsおよび Red Hat Enterprise Linux (RHEL)ワークロードを、 IBM Cloud Virtual Servers for VPCへ移行します。

仮想サーバーを IBM Cloud VPC へ移行する:ステップバイステップのチュートリアル

Transit Gatewayを使用して仮想サーバーを IBM Cloud VPC に移行する方法について、VPCの設定、仮想サーバーの移行、およびディスクに関するチュートリアルを通じて学びましょう。

以下のチュートリアルでは、以下の目的をカバーしています。

  • VPCとそれに必要なリソースを作成する。
  • Microsoft Windows® 仮想サーバーと RHEL 仮想サーバーで、 IBM Cloud for VMware Solutions インスタンスをセットアップし、移行例として使用する。
  • Transit Gateway (TGW) を介して IBM Cloud for VMware Solutions と VPC の間にプライベート接続を構築する。
  • 仮想サーバーディスクをVPCブロックストレージボリュームに移動します。
  • 移行したディスクから仮想サーバーを作成する。

Transit Gateway、環境をVPCに接続するなど、 VMware の設定手順が一部異なります。

このチュートリアルの対象となる仮想サーバーには、以下の制約があります:

  • ディスクサイズは250GB以下。
  • BYOL(Bring Your Own License)ではない。
  • 彼らはインターネットにアクセスし、移行を開始するために必要なパッケージをダウンロードする。

次の図は、このチュートリアルで作るものを示しています。

仮想化ソリューション VPC マイグレーション・チュートリアル ハイレベル・アーキテクチャ
仮想化ソリューション VPC マイグレーション・チュートリアル ハイレベル・アーキテクチャ

開始前に

このチュートリアルの前提条件を以下に示します。

  • 利用可能な VCFaaS インスタンス。
  • 必要な VCFaaS リソースを作成できるように、 VCFaaS 環境を管理するための正しいアクセスポリシーがあることを確認します。
    • VM
    • ネットワーク
    • ファイアウォール規則
    • NAT ルール
    • Transit Gateway (TGW) コネクション・グループ

詳細については、 VCFaaS の IAM アクセスの管理を 参照してください。

  • VPCとそのリソースを管理するための正しいアクセス・ポリシーがあることを確認し、必要なVPCリソースを作成できるようにします。
    • VPC
    • 仮想サーバー
    • セキュリティー・グループ
    • パブリック・ゲートウェイ
    • フローティング IP

詳細については、 「VPC インフラストラクチャ サービスの Identity and Access Management (IAM)アクセス管理 」を参照してください。

  • トランジットゲートウェイ(TGW)を管理するための適切なアクセスポリシーが設定されていることを確認し、以下のTGWリソースを作成できるようにしてください。
    • TGW
    • TGWコネクション

詳細は IAMパーミッションの使用 IBM Cloud Transit Gateway を参照。

移行用の仮想プライベートクラウド(VPC)の作成 IBM Cloud

IBM Cloud 上で VPC 環境を作成・設定し、移行された仮想サーバーや、サブネット、セキュリティグループなどの関連リソースをホストする方法について学びましょう。

以下の手順でVPC環境を作成し、セットアップします。 VPCは、移行された仮想サーバーと、サブネット、ゲートウェイ、セキュリティグループなどの関連リソースをホストします。 以下の情報には、移行プロセスの後半で使用されるリソースも含まれる。

始める前に、 IBM Cloud コンソールにログインしていることを確認してください。

  1. ナビゲーション・メニューから 「 インフラストラクチャー 」>「 ネットワーク 」>「 VPC 」と進み、「 作成 」をクリックします。
  2. 「 場所 」セクションでは、以下の情報を指定してください:
    • 地理 」は「 北米 」を選択。
    • 地域は 「 ダラス(米国南部) 」を選択。
  3. 詳細セクションの 「名前 」に「 vpc-migration 」と入力する。
  4. 各ゾーンにデフォルトのプレフィックスを作成する 」チェックボックスの選択を解除する。 デフォルトのプレフィックスは VPC 間で同じままであるため、複数の VPC が同じ IBM Cloud クラシック・インフラストラクチャー アカウント接続されている場合、ルーティングの競合が発生する可能性があります。
  5. [ 仮想プライベートクラウドの作成 ] をクリックします。
  6. 作成したVPCの名前をクリックしてください。
  7. Address prefixes タブを選択します。
  8. ロケ地に任意のアドレス接頭辞を作成する。 us-south-1. このアドレスプレフィックスが、 IBM Cloud Transit Gateway を使用して IBM Cloud クラシック・インフラストラクチャー接続されている他の VPC で使用されているプレフィックスと重複しないようにします。
  9. ナビゲーションメニューから、 [インフラストラクチャー ]>[ ネットワーク ]>[ サブネット ]に進みます。 次に、**「Create」**をクリックします。
  10. 「 場所 」セクションでは、以下の情報を指定してください:
    • 地理 」は「 北米 」を選択。
    • 地域は 「 ダラス(米国南部) 」を選択。
    • **ゾーン **us-south-1.
  11. Details] セクションの[ Name ]に「 vpc-migration-sn-1 」と入力し、 仮想プライベートクラウドの新しいVPCを選択します。
  12. IPレンジ選択セクションで、先ほど作成したアドレスプレフィックスを選択します。 サブネットにはプレフィックス全体を使うことができる。
  13. サブネットにパブリックゲートウェイをアタッチするトグルを選択します。 これにより、ワークロードはVPCからインターネットにアクセスできるようになる。
  14. **「サブネットの作成 (Create subnet)」**をクリックします。

VPC移行用の仮想サーバーの作成

IBM Cloud VPC でマイグレーションを実行するためのワーカー仮想サーバーを作成する方法について学びましょう。

以下の手順を使用して、マイグレーションを実行するために使用するワーカー仮想サーバーを作成します。

  1. ナビゲーションメニュー から、 [インフラストラクチャ ] > [ ネットワーク ] > [サブネット ] をクリックします。
  2. 利用可能なリソースのリストから vpc-migration-sn-1.
  3. **「添付リソース」**をクリックします。
  4. Attached instances セクションで、 Createをクリックする。
  5. 「 場所 」セクションでは、以下の情報を指定してください:
    • 地理 」は「 北米 」を選択。
    • 地域は 「 ダラス(米国南部) 」を選択。
    • **ゾーン **us-south-1.
  6. 詳細セクションの 「名前 」に「 vpc-migration-vsi-worker 」と入力する。
  7. 「 サーバーの設定 」セクションで、以下の情報を指定してください:
    • 画像の場合は、 Change imageをクリックする。
    • 「 画像を選択 」フォームが表示され、そこで以下の操作を行います:
      1. 検索 Ubuntu.
      2. 結果リストから ibm-ubuntu-24-04-3-minimal-amd64-4 を選択し、 「保存 」をクリックします。
    • SSH鍵の場合は、「 Create an SSH key 」をクリックし、「Create an SSH key」フォームで以下の操作を行います:
      1. [ 詳細 ] セクションで、以下の情報を指定してください:
        1. Name には vpc-migration-ssh-key と入力する。
        2. Select SSH key input method(SSH鍵入力方法の選択 )」で、「 Generate a key pair for me(自分のために鍵ペアを生成する )」を選択します。
      2. 「作成」 をクリックします。 SSH秘密鍵は自動的にダウンロードされます。
  8. [ 仮想サーバーの作成 ] をクリックします。

安全なVPCアクセスのためのバスティオン仮想サーバーの作成

このステップバイステップのチュートリアルに従って、VPCリソースに安全にアクセスするためのバスティオン仮想サーバーの作成方法を学びましょう。

VPC 内のリソースに安全にアクセスするための Bastion 仮想サーバを作成します。

  1. ナビゲーションメニュー から、 [インフラストラクチャ ] > [ ネットワーク ] > [サブネット ] をクリックします。
  2. 利用可能なリソースのリストから vpc-migration-sn-1.
  3. **「添付リソース」**をクリックします。
  4. Attached Instancesセクションで、 Createをクリックする。
  5. 「 場所 」セクションでは、以下の情報を指定してください:
    • 地理 」は「 北米 」を選択。
    • 地域は 「 ダラス(米国南部) 」を選択。
    • **ゾーン **us-south-1.
  6. 詳細」 セクションの「 名前 」に「 vpc-migration-vsi-bastion 」と入力する。
  7. サーバー設定セクションで、以下の情報を指定してください:
    • 画像の場合は、 Change imageをクリックする。
    • 「 画像を選択 」フォームが表示され、そこで以下の操作を行います:
      1. ubuntuを検索します。
      2. 結果リストから ibm-ubuntu-24-04-3-minimal-amd64-4 を選択し、 「保存 」をクリックします。
  8. SSHキーの場合は、 vpc-migration-ssh-keyを選択する。
  9. [ 仮想サーバーの作成 ] をクリックします。

フローティングIP作成

インターネットからbastionサーバーにアクセスするには、以下の手順でフローティングIP作成します。

  1. ナビゲーションメニューから、 インフラストラクチャー > コンピュート > 仮想サーバーインスタンスと進みます。
  2. 利用可能なリソースのリストから、 vpc-migration-vsi-bastionを選択します。
  3. 「ネットワーキング (Networking)」 をクリックします。
  4. 接続されているネットワークインターフェースのメニューアイコンをクリックします。
    1. 「 フローティングIP編集 」をクリックしてください。
    2. フローティングIP編集 フォームで 添付ファイル
    3. フローティングIPアタッチ フォームで、 新しいフローティングIP予約する をクリックする。
    4. フローティングIP予約する 、 詳細 :
      1. Name には vpc-migration-fip と入力する。
      2. リザーブをクリックする。
  5. 「 閉じる 」をクリックしてメニューを終了してください。

VPC 内のバスティオン仮想サーバーのセキュリティグループの設定

Virtual Private Cloud 内のバスティオン仮想サーバー向けにセキュリティグループを作成・設定し、セキュリティを強化して SSH 接続を有効にする方法について学びます。

セキュリティグループは、Bastion 仮想サーバーへの SSH 接続を許可します。

セキュリティグループを作成するには、以下の手順に従ってください。

VPCのセキュリティを向上させるために、このセキュリティグループのインバウンドルールでは、 ソースタイプとして IPまたはCIDRを設定する必要があります。 この設定は、接続されたリソースへのトラフィックのソースを制限するのに役立つ。

  1. ナビゲーションメニューから、 [インフラストラクチャ ]>[ ネットワークセキュリティグループ ]の順にクリックし、[ 作成 ]をクリックします。

  2. 「 場所 」セクションでは、以下の情報を指定してください:

    • 地理 」は「 北米 」を選択。
    • 地域は 「 ダラス(米国南部) 」を選択。
    • **ゾーン **us-south-1.
    • [ 詳細 ] セクションで、以下の情報を指定してください:
      • Name には vpc-migration-sg-bastion と入力する。
      • 仮想プライベートクラウドでは、 vpc-migrationを選択する。
  3. 「 受信ルール 」セクションで、以下の情報を指定してください:

    1. 「作成」 をクリックします。 受信ルールの作成フォームで、以下の情報を指定する:
      • **プロトコル **TCP.
      • Portには Port rangeを選択する。
      • Port min には 22 と入力する。
      • Port maxに 22 を入力し、 Createをクリック。
    2. 「作成」 をクリックします。 受信ルールの作成フォームで、以下の情報を指定する:
      • Protocol は ICMP を選択する。
      • Value(値) 」で「 Type(タイプ)」と「Code(コード) 」を選択する。
      • タイプには 8 を入力する。
      • Codeは空のまま、 Createをクリックする。
  4. Attaching virtual server interfaces セクションで、以下の情報を指定します:

    • Bastion 仮想サーバーのインターフェイスを選択します。
    • [ セキュリティグループの作成 ] をクリックします。
  5. Bastion 仮想サーバーの IP を取得します:

    • ナビゲーションメニューから、 [Infrastructure(インフラストラクチャー) ] > [ Compute(コンピュート )] > [Virtual server instances(仮想サーバーインスタンス) ]をクリックします。
    • vpc-migration-vsi-bastion で検索。
    • 結果一覧から Bastion 仮想サーバーのフローティングIPコピーします。
  6. ワーカーバーチャルサーバーの IP を取得します:

    • ナビゲーションメニューから、 [Infrastructure(インフラストラクチャー)] > [Compute(コンピュート)] > [Virtual server instances(仮想サーバーインスタンス)]をクリックします。
    • vpc-migration-vsi-workerを検索する。
    • 結果一覧からワーカー仮想サーバーの予約 IP をコピーします。
  7. ダウンロードしたSSH秘密鍵をデフォルトの場所にコピーする。

    • Windows の場合、デフォルトの場所は C:\Users\<YourUsername>\.ssh\id_rsa です。
    • Linux と macOS, のデフォルトの場所は ~/.ssh/id_rsa です。
  8. ワーカー仮想サーバーからインターネットに接続してみてください。

    • Secure Shell を使用して、以下のコマンドを実行してワーカー仮想サーバにログインします:

ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>

説明

  • <BASTION_VSI_IP> は前回コピーした Bastion 仮想サーバーの IP です。

  • <WORKER_VSI_IP> は前回コピーしたワーカー仮想サーバーのIPです。

  • 以下のコマンドを実行して、ドメイン名で Google :

nslookup www.google.com

VCFaaS インスタンスでのネットワークの設定

以下の手順を使用して、 VMware Cloud Director ( VCFaaS ) 環境でネットワークを設定し、必要なパッケージを仮想サーバーにインストールするためのアウトバウンドインターネットアクセスを有効にします。

  1. IBM Cloud コンソールにログインします。
  2. VCFaaS テナントポータルにアクセスする。
    1. ナビゲーションメニュー から、 VMware > リソース VCF as a Service をクリックする。
    2. 利用可能なリソースのリストから、Director サイトを選択し、 VMware コンソールをクリックします。
    3. Sign in with OIDC をクリックし、画面の指示に従って IBM Cloud アカウントログインしてください。
  3. ルーティングされた仮想データセンター(VDC)ネットワークを作成します。
    1. サイドウィンドウで、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Networking セクションで、 Networksをクリックする。
    4. **「新規」**をクリックします。 新しい組織のVDCネットワークウィザードで、以下の情報を指定します:
      1. 「 スコープ 」セクションでは、以下の情報を指定してください:
        1. 現在の組織の仮想データセンターを選択します。
        2. 次へ をクリックします。
      2. 「 ネットワークの種類 」セクションで、以下の情報を指定してください:
        1. ルーティングを選択する。
        2. 次へ をクリックします。
      3. [ Edge 接続 ] セクションで、以下の情報を指定してください:
        1. エッジゲートウェイを選択します。
        2. 次へ をクリックします。
      4. [ 全般 ] セクションで、以下の情報を指定してください:
        1. 「 名前 」には、「 192.168.0.1/24 」と入力してください。
        2. ゲートウェイCIDRには、 192.168.0.1/24 を入力する。
        3. 次へ をクリックします。
      5. Static IP pools セクションで、以下の情報を指定します:
        1. IP レンジには 192.168.0.2-192.168.0.254 を入力する。
        2. 追加 をクリックします。
        3. 次へ をクリックします。
      6. 「 DNS 」セクションで、以下の情報を指定してください:
        1. プライマリDNSには、 161.26.0.10 を入力する。
        2. セカンダリDNSには、 8.8.8.8 を入力する。
        3. 次へ をクリックします。
      7. セグメントプロファイルテンプレートセクションで、 Nextをクリックします。
      8. Ready To complete セクションで、 Finishをクリックする。
  4. ルーティングされたVDCネットワークからのアウトバウンドトラフィックを許可するファイアウォールルールを作成します。
    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Networking セクションで、 Edgesをクリックする。
    4. エッジゲートウェイをクリックします。
    5. サービス] セクションで、[ ファイアウォール] をクリックします。
    6. **「新規」**をクリックします。 新規ルール・ フォームで、以下の情報を指定する:
      1. 名前 outbound-rule
      2. ソースの場合は、「 編集 」をクリックする。 Select source firewall groups フォームで、以下の情報を指定します:
        1. 「 ファイアウォールのIPアドレス 」をクリックします。
        2. 追加 をクリックします。
        3. 表示される新しい項目に、「 192.168.0.1/24 」と入力してください。
        4. **「保持 (KEEP)」**をクリックします。
      3. Destinationの場合は、 Editをクリックする。 Select destination firewall groups フォームで、以下の情報を指定します:
        1. Any destinationを enabledに設定する。
        2. **「保持 (KEEP)」**をクリックします。
      4. 保存 をクリックします。
  5. ルーティングされたVDCネットワークからインターネットへのアクセスを許可するNATルールを設定します
    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Networking セクションで、 Edgesをクリックする。
    4. エッジゲートウェイをクリックします。 サービス」 セクションで、「 NAT 」をクリックする。
    5. **「新規」**をクリックします。 NATルールの追加フォームで、以下の情報を指定する:
      1. 「 名前 」には、「 outbound-nat 」と入力してください。
      2. NAT アクションについては、「 SNAT (送信元ネットワークアドレス変換)」と入力してください。
      3. 外部IPについては、利用可能なIPのリストからIPを選択するか、新しいIPをリクエストする。
      4. Internal IP には 192.168.0.0/24 を入力する。
      5. 保存 をクリックします。

VCFaaS インスタンスに Ubuntu Server ISO をアップロードする

以下の手順で、 VCFaaS にカタログを作成し、 Ubuntu Server ISO をアップロードします。 このISOは、後で仮想サーバーをディスク移行用のシェルにブートするために使われる。

  1. Get Ubuntu Server にアクセスし、 Ubuntu Server の最新 LTS バージョンの ISO をダウンロードしてください。
  2. IBM Cloud コンソールにログインします。
  3. VCFaaS テナントポータルにアクセスする。
  4. カタログの作成
    1. サイドウィンドウからコンテンツハブをクリックします。
    2. 「 カタログ 」をクリックしてください。
    3. **「新規」**をクリックします。 カタログ作成フォームで、以下の情報を指定する:
      1. 「 名前 」には、「 vpc-migration-catalog 」と入力してください。
      2. 「OK」 をクリックします。
  5. Ubuntu Server ISOをカタログにアップロードします。
    1. サイドウィンドウからコンテンツハブをクリックします。
    2. 「 カタログ 」をクリックしてください。
    3. 利用可能なカタログのリストから、 vpc-migration-catalogを選択します。
    4. メディアをクリックします。
    5. 追加 をクリックします。 メディアのアップロードフォームで、以下の情報を指定します:
      1. 「 アップロード 」アイコンをクリックしてください。
        1. ファイルブラウザで、以前にダウンロードした Ubuntu Server ISOをクリックします。
        2. **「Open」**をクリックします。
      2. OKをクリックし、ISOがアップロードされるのを待ちます。

WindowsおよびRHEL仮想サーバーの作成

VCFaaS で Windows および RHEL 仮想サーバーを作成するには、以下の手順を使用します。 これらのサーバーはVPCに移行される。

  1. IBM Cloud コンソールにログインします。

  2. VCFaaS テナントポータルにアクセスする。

  3. Windows 仮想サーバーを作成します。

    1. サイドウィンドウから、 データセンターをクリックします
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 「 VM 」の「新規」 をクリックし、以下の情報を指定してください:
      1. 「 名前 」には、「 vm-win22 」と入力してください。
      2. **テンプレート **Windows-22-Template-Official.
      3. NICから :
        1. IP Modeは、 Static - IP poolを選択する。
      4. OK]をクリックし、仮想サーバーの電源が入るのを待ちます。
  4. Windows仮想サーバーのパスワードを取得する

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-win22 をクリックします。
    5. 詳細 ]>[ ゲストOSのカスタマイズ ]>[ 編集 ]の順にクリックします。 Edit Guest Properties フォームで、以下の情報を指定します:
      1. パスワードをコピーしてください。
      2. 破棄をクリックする。
  5. Windows 仮想サーバーのウェブコンソールウィンドウを開きます。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-win22 リストから 「Details」 >「 Launch Web Console 」をクリックし、 Web Console ウィンドウで、コピーしたパスワードを使用して管理者としてログインします。
  6. Windows仮想サーバーからインターネットにアクセスしてみる。

    1. ウェブコンソールウィンドウから、以下の操作を行います:
      1. Microsoft Edge を開く。
      2. 「 Google 」のホームページにアクセスしてください。
      3. ページがロードされることを確認する。
    2. ウェブコンソールウィンドウを閉じます。
  7. RHELの仮想サーバーを作成します。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 「 VM 」の「新規 」をクリックします。 New VM フォームで、以下の情報を指定する:
      1. 名前 vm-rhel9
      2. **テンプレート **RHEL-9-Template-Official
      3. 「 NICs 」セクションでは、以下の情報を指定してください:
        1. IP Modeでは、 Static - IP Poolを選択する。
      4. OK]をクリックし、仮想サーバーの電源が入るのを待ちます。
  8. RHELのパスワードを取得する。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9 をクリックします。
    5. 詳細 ]>[ ゲストOSのカスタマイズ ]>[ 編集]をクリックし、 [ゲストのプロパティを編集] フォームにある
      1. パスワードをコピーしてください。
      2. 破棄をクリックする。
  9. RHEL 仮想サーバーの Web Console ウィンドウを開きます。

    1. サイドウィンドウから、 データセンターをクリックします
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9 をクリックします。
    5. 詳細 をクリックします。
    6. ウェブコンソールの起動をクリックし、 ウェブコンソールウィンドウで
      1. コピーしたパスワードでrootとしてログインする。
  10. RHEL仮想サーバーからインターネットに接続してみてください。

    1. Web Consoleウィンドウから、以下のコマンドを実行して、 Google 'のドメイン名を解決できることを確認する:

    nslookup www.google.com

    1. ウェブコンソールウィンドウを閉じます。

Windows virtIO ドライバーの ISO を Windows 仮想サーバーに取り込む

以下の手順で、Windows virtIO ドライバを含む ISO を入手し、転送してください。 これらのドライバは、 IBM Cloud VPC.NET Frameworkとの互換性を確保するのに役立ちます。 Windows仮想サーバー上のこのISOファイルは、後のステップでWindowsリカバリーイメージにパッチを当てるために使われる。

  1. IBM Cloud コンソールにログインします。

  2. VCFaaS テナントポータルにアクセスする。

  3. 一時的なRHEL仮想サーバーを作成します。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 「 VM 」の「新規」 をクリックし、以下の情報を指定してください:
      1. 「 名前 」には、「 vm-rhel9-tmp 」と入力してください。
      2. **テンプレート **RHEL-9-Template-Official.
      3. 「 NICs 」セクションでは、以下の情報を指定してください
        1. IP Modeでは、 Static - IP Poolを選択する。
      4. OK]をクリックし、仮想サーバーの電源が入るのを待ちます。
  4. 一時的な RHEL 仮想サーバーのパスワードを取得します。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9-tmp をクリックします。
    5. 詳細 をクリックします。
    6. ゲストOSのカスタマイズをクリックします。
    7. Editをクリックし、 Edit guest properties フォームにある、
      1. パスワードをコピーしてください。
      2. 破棄をクリックする。
  5. 一時的な RHEL 仮想サーバーの Web Console ウ ィ ン ド ウ を開き ます

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 利用可能な仮想サーバーのリストから vm-rhel9-tmp.
    5. 詳細 > ウェブコンソールを起動をクリックし、 ウェブコンソールウィンドウで、
  6. VMware Cloud Director の操作ガイドに 記載されている手順に従って、 Red Hat Subscription Manager に一時的な RHEL 仮想サーバーを登録します。

  7. RHEL 仮想サーバーに virtio-win パッケージをインストールします。

    1. Webコンソールウィンドウから、
      1. dnf install -y virtio-win を実行してパッケージをインストールする。
  8. 一時的な RHEL 仮想サーバーの IP を取得します

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9-tmp をクリックします。
    5. 詳細 をクリックします。
    6. ハードウェア] セクションで[ NICs] をクリックします。
    7. プライマリネットワークインターフェースのIPアドレスをコピーする。
  9. Windows 仮想サーバーのパスワードを取得する。

  10. virtIO ドライバ ISO を Windows 仮想サーバーにコピーします。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-win22 をクリックします。
    5. 詳細 > ウェブコンソールを起動をクリックし、 ウェブコンソールウィンドウで、
      1. Windows 仮想サーバーのパスワードを入力して、Administrator としてログインします。
      2. コマンドプロンプトを開き、以下のコマンドを実行してRHEL仮想サーバーからISOをコピーします:

    scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso C:\virtio-win.iso

        Where
       
        `<TEMP_RHEL_VM_IP>` is the IP of the temporary RHEL virtual server that you previously copied.
       
        When prompted whether you trust the remote server, enter **y** and enter the password of the temporary RHEL virtual server.
    
  11. 一時的な RHEL 仮想サーバーと virtio-win.iso ファイルは、後のステップで VPC にネットワーク接続が確立された後、ISO ファイルをワーカー仮想サーバーに転送するために必要なので、 now.They の場所に置いておきます。

Windows仮想サーバー用のcloud-initインストーラーの取得

Windows仮想サーバーも、VPC内の仮想サーバーとして実行するためにCloud-initがインストールされている必要があります。 以下の手順でインターネットからインストーラーを入手してください。

  1. IBM Cloud コンソールにログインします。
  2. VCFaaS テナントポータルにアクセスする。
  3. Windows 仮想サーバーのパスワードを取得する。
  4. Windows 仮想サーバーの Web コンソールウィンドウを開きます。
  5. cloud-initインストーラーをダウンロードする
    1. Webコンソールウィンドウから:
      1. Microsoft Edge を開く。
      2. インストーラーのダウンロードページにアクセスする。 ダウンロードは自動的に開始されます。
    2. ウェブコンソールウィンドウを閉じる。

VCFaaS インスタンスと VPC 間のTransit Gateway (プライベート接続)の設定

次の手順を使用してTransit Gateway作成し、 IBM Cloud プライベート・ネットワーク上で VCFaaS インスタンスと VPC を安全に接続します。

  1. IBM Cloud コンソールにログインします。

  2. 中継ゲートウェイを作成します。

    1. ナビゲーションメニュー から、「 インフラストラクチャ > ネットワーク > Transit Gateway 」をクリックしてください。
    2. 作成 をクリックします。
    3. 「 設定 」セクションで、以下の情報を指定してください
      1. 「 名前 」には、「 vpc-migration-tgw 」と入力してください。
    4. 「 場所 」セクションでは、以下の情報を指定してください
      1. ルーティング・オプションで、 ローカル・ルーティングを選択
      2. 場所は ダラス(米国南部 )を選択。
      3. 「作成」 をクリックします。
  3. VPCをTransit Gateway接続する。

    1. ナビゲーションメニュー から、「 インフラストラクチャ > ネットワーク > Transit Gateway 」をクリックしてください。
    2. 利用可能なリソースのリストから、 vpc-migration-tgwを選択する。
    3. 接続の追加をクリックし、フォーム内で以下の情報を指定します:
      1. ネットワーク接続は VPCを選択する。
      2. コネクション・リーチ の場合は、 このアカウント新しい接続を追加する を選択する。
      3. 地域は 「 ダラス(米国南部) 」を選択。
      4. Available connections(利用可能な接続) 」で「 vpc-migration 」を選択する。
      5. 追加 をクリックします。
  4. VCFaaS インスタンスをTransit Gateway接続する。

    1. Transit Gateway使用して、 VCF as a Service と IBM Cloud サービスを相互接続する にある手順に従って、 VCFaaS インスタンスをTransit Gateway接続する。
  5. VPC 環境上の仮想サーバーと VCFaaS インスタンス間のトラフィックを許可するセキュリティグループを作成します。

    1. ナビゲーションメニュー から、 [インフラストラクチャ] > [ネットワーク] > [セキュリティグループ ] をクリックします。
    2. 「作成」 をクリックします。
    3. 「 場所 」セクションでは、以下の情報を指定してください
      1. 地理 」は「 北米 」を選択。
      2. 地域は 「 ダラス(米国南部) 」を選択。
    4. 「 詳細 」セクションで、以下の情報を指定してください
      1. 「 名前 」には、「 vpc-migration-sg-tgw 」と入力してください。
      2. 仮想プライベートクラウドでは、 vpc-migrationを選択する。
    5. 「 受信ルール 」セクションで、以下の情報を指定してください
      1. Create をクリックし、フォーム内で以下の情報を指定する:
        1. プロトコル ]で[ 任意のプロトコル ]を選択します。
        2. ソースタイプでは、 IPまたはCIDRを選択します。
        3. ソースには 192.168.0.0/24 を入力する。
        4. 「作成」 をクリックします。
    6. 仮想サーバーインターフェイスのアタッチ ] セクションで、ワーカー仮想サーバーのインターフェイスを選択し、[ セキュリティグループの作成 ] をクリックします。
  6. VPCサブネットのIPレンジを取得する

    1. ナビゲーションメニュー から、 [インフラストラクチャ] > [ネットワーク] > [サブネット ] をクリックします。
    2. 利用可能なリソースのリストから vpc-migration-sn-1.
    3. IPレンジの値をコピーする。
  7. VCFaaS テナントポータルにアクセスする。

  8. VPC 環境上の VCFaaS インスタンスと仮想サーバー間のトラフィックを許可するファイアウォールルールを作成します。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Networking セクションで、 Edgesをクリックします
    4. エッジゲートウェイをクリックします。
    5. サービス] セクションで、[ ファイアウォール] をクリックします。
    6. Newをクリックし、フォーム内で以下の情報を指定する:
      1. 「 名前 」には、「 tgw-outbound-rule 」と入力してください。
      2. ソースについては、「 編集 」をクリックし、フォーム内で以下の情報を指定する:
        1. 「 ファイアウォールのIPアドレス 」をクリックします。
        2. 「追加」 をクリックし、「 192.168.0.0/24 」と入力します。
        3. **「保持 (KEEP)」**をクリックします。
      3. デスティネーションについては、「 編集 」をクリックし、フォーム内で以下の情報を指定する:
        1. 「 ファイアウォールのIPアドレス 」をクリックします。
        2. 追加 をクリックします。
        3. 表示される新しい項目に、VPCサブネットのIP範囲を入力します。
        4. **「保持 (KEEP)」**をクリックします。
      4. 保存 をクリックします。
    7. Newをクリックし、フォーム内で以下の情報を指定する:
      1. 「 名前 」には、「 tgw-inbound-rule 」と入力してください。
      2. ソースについては、「 編集 」をクリックし、フォーム内で以下の情報を指定する:
        1. 「 ファイアウォールのIPアドレス 」をクリックします。
        2. 追加 をクリックします。
        3. 表示される新しい項目に、VPCサブネットのIP範囲を入力します。
        4. **「保持 (KEEP)」**をクリックします。
      3. デスティネーションについては、「 編集 」をクリックし、フォーム内で以下の情報を指定する:
        1. 「 ファイアウォールのIPアドレス 」をクリックします。
        2. 「追加」 をクリックし、「 192.168.0.0/24 」と入力します。
        3. **「保持 (KEEP)」**をクリックします。
      4. 保存 をクリックします。
  9. ネットワークからインターネットへのアクセスを許可するNATルールを無効にする。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Networking セクションで、 Edgesをクリックする。
    4. エッジゲートウェイをクリックします。
    5. 「 サービス 」セクションで、「 NAT 」を選択します。
    6. アウトバウンド・ナットを選択する。
    7. Editをクリックし、フォーム内で以下の情報を指定する:
      1. 詳細設定を展開します。
      2. 状態を 無効に設定する。
      3. 保存 をクリックします。
  10. RHEL 仮想サーバーの Web Console ウィンドウを開きます。

  11. VCFaaS インスタンスから VPC サブネット内の IP にアクセスしてみてください。

    1. Web Console ウィンドウから、以下のコマンドを実行して Worker 仮想サーバーに ping できることを確認します:

    ping <WORKER_VSI_IP>

    説明
    
    `<WORKER_VSI_IP>` は前回コピーしたワーカー仮想サーバーのIPです。
    
    1. ウェブコンソールウィンドウを閉じます。
  12. VPCからルーティングされたVDCネットワーク内のIPにアクセスしてみる。

    1. 以前使用したコマンドを実行して、ワーカー仮想サーバーにSecure Shell(SSH)で接続します。
    2. 以下のコマンドを実行して、ルーティングされたVDCネットワークのゲートウェイにpingを送信できることを確認します:

    ping 192.168.0.1

Windows virtIO ドライバの ISO をワーカー仮想サーバーに取り込む

以下の手順で、Windows virtIO ドライバを含む ISO を入手し、ワーカー仮想サーバーに転送します。 これらのドライバは、 IBM Cloud VPC.NET Frameworkとの互換性を確保するのに役立ちます。 ワーカー仮想サーバー上のこのISOファイルは、後のステップでディスクイメージ変換を容易にするために使用されます。

  1. IBM Cloud コンソールにログインします。

  2. VCFaaS テナントポータルにアクセスする。

  3. 一時的な RHEL 仮想サーバーのパスワードを取得します。

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9-tmp をクリックします。
    5. 詳細 をクリックします。
    6. ゲストOSのカスタマイズをクリックします。
    7. Editをクリックし、 Edit guest properties フォームにある、
      1. パスワードをコピーしてください。
      2. 破棄をクリックする。
  4. 一時的な RHEL 仮想サーバーの IP を取得します

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9-tmp をクリックします。
    5. 詳細 をクリックします。
    6. ハードウェア] セクションで[ NICs] をクリックします。
    7. プライマリネットワークインターフェースのIPアドレスをコピーする。
  5. virtIO ドライバ ISO を Worker 仮想サーバーにコピーする。

    1. ワーカー仮想サーバーにSSH接続する
    ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>
    
    1. virtioドライバ経由のSCP(Secure Copy Protocol)によるISOファイルの転送
    scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso /root/virtio-win.iso
    
     Where
    
     **<TEMP_RHEL_VM_IP>** is the IP of the temporary RHEL virtual server that you previously copied.
    
     When prompted whether you trust the remote server, enter **yes** and enter the password of the temporary RHEL virtual server.
    

Windows 仮想サーバーの移行準備

仮想サーバーを移行する前に、必要なドライバーをインストールし、Windows仮想サーバー上でCloud-initを設定する必要があります。 次の手順を使用して、Windows 仮想サーバーの移行を準備します。

  1. IBM Cloud コンソールにログインします。

  2. VCFaaS テナントポータルにアクセスする。

  3. Windows 仮想サーバーのパスワードを取得する。

  4. Windows 仮想サーバーの Web コンソールウィンドウを開きます。

  5. Windows 仮想サーバーのリカバリイメージに virtIO ドライバをインストールするには、「 リカバリイメージで virtio-win ドライバを使用可能にする 」の手順に従ってください。 リンク先のドキュメントに記載されているコマンドを実行するには、powershellではなくコマンドプロンプトを使用してください。 リカバリーイメージに追加されたドライバーファイルは、先のステップでWindows仮想サーバーにコピーされた C:\virtio-win.iso ファイルをマウントしたものです。

    仮想サーバーがGUIDパーティションテーブル(GPT)を採用している場合は、パーティションIDを数値ではなくUUIDとして設定する必要があることにご注意ください。 diskpart 、システムパーティションとリカバリーパーティションの詳細を表示し、正しいIDを取得する。 詳細については、 detail partitionコマンドのドキュメントを参照してください。

    回復パーティションにドライブ文字を割り当てても回復ドライブにファイルが表示されない場合は、 C:\Windows\System32\Recovery フォルダを確認してください。 Winre.wim ファイルが表示されるのは、 reagentc を無効にした後です。 ファイルは隠されたままであり、 dir /a コマンドを使わないと見ることができない。

  6. Windows仮想サーバーへのCloud-initのインストールと設定

    1. ウェブコンソールウィンドウから、 ファイルエクスプローラーを開きます。
    2. ダウンロードをクリックしてください。
    3. 以前にダウンロードしたCloud-initインストーラファイルをダブルクリックし、プロンプトに従ってパッケージをインストールします。 Cloud-initのユーザー名はAdminではなく、 Administrator。
    4. インストールが終了したら、インストールウィザードで、sysprepを実行するためのボックスにはチェックを入れないでください。 終了をクリックするだけだ。
    5. 仮想サーバーのカスタマイズ 」の手順に従って、Cloud-init 設定ファイルを変更します。 sysprep のステップは実行せず、ファイルを修正した後に停止する。
  7. Windows 仮想サーバーをシャットダウンし、Web コンソールを閉じます。

マイグレーション用netcatサーバーの起動

以下の手順で、Windows仮想サーバーのブートディスクをVPC内のブロックストレージボリュームに移行し、そこから仮想サーバーを作成します。

仮想サーバーが起動すると、Cloud-initが実行され、管理者パスワードがリセットされます。

  1. IBM Cloud コンソールにログインします。

  2. 切り離したWindowsブートボリュームを作成する。

    1. ナビゲーションメニューから、 [インフラストラクチャ ]>[ ネットワーク ]>[ サブネット ]をクリックします。
    2. 利用可能なリソースのリストから vpc-migration-sn-1.
    3. **「添付リソース」**をクリックします。
    4. Attached instances セクションで、 Createをクリックする。
    5. Location セクションで、以下の情報を指定する:
      • 地理 」は「 北米 」を選択。
      • 地域は 「 ダラス(米国南部) 」を選択。
      • **ゾーン **us-south-1.
    6. 詳細セクションの 「名前 」に「 vpc-migration-vsi-win22 」と入力する。
    7. Server configuration セクションで、以下の情報を指定する:
      1. 画像の場合は、 Change imageをクリックする。
      2. 画像の選択フォームで、以下の情報を指定します:
        1. windowsを検索します。
        2. 結果のリストから ibm-windows-server-2022-full-standard-amd64-32 を選択し、 保存をクリックします。
      3. SSHキーの場合は、 vpc-migration-ssh-keyを選択する。
    8. ストレージセクションで、ブートボリュームの項目の隣にある編集アイコンをクリックします。 ブート・ボリュームの編集フォームで、以下の情報を指定します:
      1. Details セクションで、以下の情報を指定する:
        1. 名前 vpc-migration-vsi-win22-boot-volume
        2. 自動削除を 無効に設定する
      2. Profiles セクションで、 General purposeを選択する
      3. Storage capacity ] セクションの [ Storage size ] に、Windows 仮想サーバーのストレージサイズ以上の値を入力し、[ Save] をクリックします。
    9. 仮想サーバーの作成 ]をクリックします。
    10. ナビゲーションメニューから、[ Infrastructure ] > [ Compute ] > [Virtual server instances ]をクリックします。
    11. 利用可能なリソースのリストから vpc-migration-vsi-win22 を選択し、 削除をクリックします。
    12. Delete virtual server instance フォームで、以下の情報を指定します:
    13. 入力欄に Deleteと入力する。
    14. **「削除」**をクリックします。
  3. 以下の情報を指定して、ブートボリュームをワーカー仮想サーバーにアタッチします:

    1. ナビゲーションメニューから、 インフラストラクチャー > ストレージ > ブロックストレージボリュームをクリックします。
    2. 利用可能なリソースのリストから vpc-migration-vsi-win22-boot-volume.
    3. Attached Virtual Server] セクションで、[ Attach] をクリックします。
    4. 仮想サーバーの一覧から vpc-migration-vsi-worker を選択し、[ ** Attach] をクリックします。
  4. 前回使用したコマンドを実行して、ワーカー仮想サーバーに SSH 接続します。

  5. 以下のコマンドを実行して、アタッチされているブート・ボリュームのブロック・デバイス名を取得する:

    lsblk -n -d -o NAME | tail -n 1

  6. Netcatサーバーを起動し、ディスク転送の着信を待ち、以下のコマンドを実行して接続されたブートボリュームに書き込む:

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    説明

    <DEV_NAME> は前回見つけたブロック・デバイスの名前です。

Windows仮想サーバーの移行

  1. VCFaaS テナントポータルにアクセスする。

  2. 以下の情報を指定して、Windows 仮想サーバーの IP を取得します:

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-win22 利用可能なVMのリストから
    5. 詳細 をクリックします。
    6. ハードウェア] セクションで[ NICs] をクリックします。
    7. プライマリネットワークインターフェースのIPアドレスをコピーする。
  3. 以下の情報を指定して、Windows 仮想サーバーから Ubuntu Server シェルを起動します:

    1. サイドウィンドウから、 データセンターをクリックします
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-win22 利用可能な仮想サーバーの一覧から
    5. 詳細 をクリックします。
    6. **「一般」**をクリックします。
    7. 「編集」 をクリックします。
    8. 「 ブートオプション 」セクションで、以下の情報を指定してください:
      1. エンターブートセットアップを 有効にする
      2. 保存 をクリックします。
    9. すべてのアクションをクリックします:
    10. Media セクションで、 Insert mediaをクリックする。 CD挿入フォームで、以下の情報を指定してください:
      1. Ubuntu Server ISOを選択します。
      2. [ 挿入 ] をクリックします。
    11. Power on をクリックし、仮想サーバーが起動するのを待ちます。
    12. 「 Webコンソールを起動 」をクリックします。 ウェブコンソールで、以下の情報を指定します:
      1. 「 Extensible Firmware Interface (EFI)」の「 VMware 」仮想IDE CD-ROMドライブを選択してください。
      2. 試用または Ubuntu サーバーのインストールを選択します。
      3. 言語選択画面がロードされるまで待つ。
      4. ヘルプを選択してください。
      5. Enter shellを選択する。
  4. Windows 仮想サーバー上で動作す る Ubuntu Server 上で、 以下の情報を指定 し てネ ッ ト ワー ク を設定 し ます:

    1. ウェブコンソールウィンドウで

      1. 以下のコマンドを実行して、プライマリ・ネットワーク・インターフェイスにIPを追加する:

      ip addr add <WINDOWS_VM_IP>/24 dev ens192

      説明

      <WINDOWS_VM_IP> は、以前にコピーしたWindows仮想サーバーのIPです。

      1. 以下のコマンドを実行して、ルーティングされたVDCネットワークを通るデフォルトルートを追加する:

      ip route add default via 192.168.0.1

  5. Windows 仮想サーバーのディスクを、Worker 仮想サーバーに転送します:

    1. ウェブコンソールウィンドウで

      1. 以下のコマンドを実行して、Windows仮想サーバーディスクの転送を開始します:

      dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337

      説明

      <WORKER_VSI_IP> は前回コピーしたワーカー仮想サーバーのIPです。

    2. 転送が完了するまでお待ちください。 Ubuntu Server シェルまたはワーカー仮想サーバーのどちらからでも、転送の進行状況を監視できます。

      Netcatクライアントとサーバーの両方のコマンドが、転送完了後に停止しない場合がある。 それでも止まらない場合は、手動で中断させる必要がある。

    3. ウェブコンソールウィンドウを閉じます。

  6. ワーカー仮想サーバーに戻り、以下のコマンドを実行してパーティションテーブルをディスクの正しい位置に移動し、接続されているブートボリュームのパーティションテーブルを修正します:

sgdisk --move-second-header /dev/<DEV_NAME>

説明

<DEV_NAME> は前回見つけたブロック・デバイスの名前です。

  1. 以下のコマンドを実行して、接続されているブート・ボリュームのバッファをフラッシュする:

blockdev --flushbufs /dev/<DEV_NAME>

説明

<DEV_NAME> は前回見つけたブロック・デバイスの名前です。

  1. virt-v2v-in-place ツールを使用するためのutilsをインストールする

    1. apt-get install -y virt-v2v
    2. apt-get install -y rhsrvany
  2. マウントされたWindowsブートボリュームにシンボリックリンクを作成する。 ここでの仮想サーバー名は、このドキュメントで作成したWindows仮想サーバーの例の名前に相当します。 異なる名前の仮想サーバーを移行する場合は、 VM_NAME 変数の代わりにその仮想サーバー名を使用します。

    VM_NAME=vm-win22
    TARGET_DEV=/dev/<DEV_NAME>
    SYMLINK="/tmp/${VM_NAME}-sda"
    ln -fs "${TARGET_DEV}" "${SYMLINK}"
    ls -l "${SYMLINK}"
    

    説明 <DEV_NAME> は前回見つけたブロック・デバイスの名前です。

  3. virt-v2v-in-place を実行します。 前の手順でコピーした virtio-win.iso ファイルは、ここで VIRTIO_WIN 変数によって参照されます。

    export LIBGUESTFS_BACKEND=direct
    export VIRTIO_WIN=/root/virtio-win.iso
    virt-v2v-in-place -i disk "${SYMLINK}" --block-driver virtio-scsi -v
    
  4. 変換が成功したことを確認する

    1. リターンコードが0であることを確認する。 以下のコマンドは、変換が成功した場合、 0
      1. echo $?

    virt-v2v-in-place コマンドが成功しなかった場合、マウントされたブート・ボリューム上のイメージは不確定な状態になります。 出力にエラーメッセージがないか確認してください。 どんな問題でも、まずは解決する必要がある。 その後、 virt-v2v-in-place コマンドを再試行する前に、ソースWindows仮想サーバーのデータをワーカー仮想サーバーのマウントされたブートボリュームに再転送する必要があります。

  5. IBM Cloud コンソールにログインします。

  6. 以下の情報を指定して、接続されたブートボリュームからWindows仮想サーバーを作成します:

    1. ナビゲーションメニューから、 インフラストラクチャー > ストレージ > ブロックストレージボリュームをクリックします。
    2. 利用可能なリソースのリストから vpc-migration-vsi-win22-boot-volume.
    3. Attached virtual server] セクションで、ワーカー仮想サーバー名の横にある [ Detach] アイコンをクリックします。
    4. ワーカー仮想サーバーがデタッチするのを待ちます。
    5. Attached Virtual Server] セクションで、[ Attach] をクリックします。 仮想サーバーへのアタッチフォームで、以下の情報を指定します:
      1. [ サーバーの作成 ] をクリックします。
      2. 「 起動ボリュームとしてアタッチ 」をクリックします。
      3. 「 場所 」セクションでは、以下の情報を指定してください:
        1. 地理 」は「 北米 」を選択。
        2. 地域は 「 ダラス(米国南部) 」を選択。
        3. **ゾーン **us-south-1.
        4. [ 詳細 ] セクションで、以下の情報を指定してください:
          1. 名前 vpc-migration-vsi-win22
          2. 「 サーバーの設定 」セクションで、以下の情報を指定してください:
      4. SSH Keysでは、 vpc-migration-ssh-keyを選択します。
      5. [ 仮想サーバーの作成 ] をクリックします。
  7. 以下の情報を指定して、Windows 仮想サーバーの IP を取得します:

    1. ナビゲーションメニューから、 [Infrastructure(インフラストラクチャー)] > [Compute(コンピュート)] > [Virtual server instances(仮想サーバーインスタンス)]をクリックします。
    2. 検索 vpc-migration-vsi-win22.
    3. 結果一覧から、Windows 仮想サーバーの予約済み IP をコピーします。
  8. Windows 仮想サーバーのパスワードを取得する。

    1. こ れは、 ソ ース の Windows 仮想サーバーで設定 し た と お り の管理者パス ワー ド でなければな り ません。
    2. IBM Cloud コンソールにログインします。
    3. VCFaaS テナントポータルにアクセスする。
    4. Windows仮想サーバーのパスワードを取得する
      1. サイドウィンドウから、 Data centersをクリックする。
      2. 利用可能なデータセンターのリストから、VDCを選択します。
      3. Compute セクションで、 Virtual machinesをクリックする。
      4. 検索 vm-win22 をクリックします。
      5. 詳細 ]>[ ゲストOSのカスタマイズ ]>[ 編集 ]の順にクリックします。 ゲストのプロパティを編集するフォームに、パスワードが表示されます
      6. パスワードをコピーしてください。
      7. 破棄をクリックする。
  9. Windows 仮想サーバーにログインします。

    1. 次のコマンドを実行して、バスティオン仮想サーバーを経由して、Windows 仮想サーバーのリモートデスクトッププロトコル(RDP)ポートを表示します

    ssh -L 3389:<WINDOWS_VSI_IP>:3389 <BASTION_VSI_IP> -l root -N

    説明

    <WINDOWS_VSI_IP> は、以前にコピーしたWindows仮想サーバーのIPです。

    <BASTION_VSI_IP> は前回コピーした Bastion 仮想サーバーの IP です。

    1. お好みのリモートデスクトップクライアントを使用して、Windows仮想サーバーに接続します。 IP として localhost を使用し、Windows 仮想サーバーのパスワードを使用して Administrator としてログインします。

RHEL 仮想サーバーの移行準備

RHEL仮想サーバーを virtIO ドライバとCloud-initで構成し、マイグレーションの準備をする必要があります。 RHEL virtIO ドライバのインストールは、カーネルに含まれているか、モジュールとしてロードする必要があるかによって異なります。 これらの手順は、ドライバーをロードする必要があり、ロードされていないことを前提としている。

以下の情報を使用して、RHEL仮想サーバーの移行準備を行います。

  1. IBM Cloud コンソールにログインします。

  2. VCFaaS テナントポータルにアクセスする。

  3. RHEL 仮想サーバーのパスワードを取得します。

  4. RHEL 仮想サーバーの Web Console ウィンドウを開きます。

  5. 以下の情報を指定して、ブート時にロードする virtio ドライバを設定します:

    1. Webコンソールウィンドウから:

      1. 以下のコマンドを実行して、ブート時にドライバーをロードする設定ファイルを作成する:

      echo -e 'virtio_blk\nvirtio_net' > /etc/modules-load.d/virtio-drivers.conf

      1. 次のコマンドを実行して、 initramfs イメージを再生成してください:

      dracut -f

      1. reboot コマンドを使用して、仮想サーバーを再起動します。
      2. 先にコピーしたパスワードでrootとしてログインする。
      3. 次のコマンドを実行して、ドライバが読み込まれていることを確認してください:

    lsmod | grep virtio

    出力の中に「virtio_blk」と「virtio_net」があるか確認してください。
    
  6. RHEL 仮想サーバーの既存のネットワーク設定を削除して、起動時に正しく設定されるようにします。

    1. ウェブコンソールウィンドウから、以下の情報を指定します:

      1. 以下のコマンドを実行して、 /etc/sysconfig/network-scripts にあるファイルを削除する:

      rm /etc/sysconfig/network-scripts/*

      1. 以下のコマンドを実行して、 /etc/NetworkManager/system-connections にあるファイルを削除する:

      rm /etc/NetworkManager/system-connections/*

      1. /etc/sysconfig/network を開き、 _GATEWAYDEVが_設定されている行をすべて削除する。
  7. 仮想サーバーが起動時に再登録されるように、既存の Red Hat Subscription Manager 構成を削除します。

    1. Webコンソールウィンドウから、
      1. 以下のコマンドを実行して、 /etc/rhsm/facts/uuid_override.facts を削除する:

    rm /etc/rhsm/facts/uuid_override.facts

  8. RHEL仮想サーバーにCloud-initをインストールします

    1. Webコンソールウィンドウから:
      1. 次のコマンドを実行して、 cloud-init をインストールしてください:

    dnf install -y cloud-init

    1. ウェブコンソールウィンドウを閉じます。
  9. 以下の情報を指定して、RHEL 仮想サーバーをパワーオフします:

    1. サイドウィンドウから、 データセンターをクリックします
    2. 利用可能なデータセンターのリストから、VDCを選択します。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9 をクリックします。
    5. 電源オフ

RHEL 仮想サーバーの起動ディスクの作成

以下の情報を使用して、RHEL 仮想サーバーディスクを VPC に移行し、移行したディスクから仮想サーバーを作成します。

仮想サーバーが起動すると、Cloud-initが実行され、rootパスワードがリセットされます。

  1. IBM Cloud コンソールにログインします。

  2. 以下の情報を指定して、切り離したRHELブートボリュームを作成する:

    1. ナビゲーションメニューから、 [インフラストラクチャ ]>[ ネットワーク ]>[ サブネット ]をクリックします。
    2. 利用可能なリソースのリストから vpc-migration-sn-1.
    3. **「添付リソース」**をクリックします。
    4. Attached instances セクションで、 Createをクリックする。
    5. Location セクションで、以下の情報を指定する:
      • 地理 」は「 北米 」を選択。
      • 地域は 「 ダラス(米国南部) 」を選択。
      • **ゾーン **us-south-1.
    6. 詳細セクションの 「名前 」に「 vpc-migration-vsi-rhel9 」と入力する。
    7. Server configuration セクションで、以下の情報を指定する:
      1. 画像の場合は、 Change imageをクリックする。
      2. 画像の選択フォームから、以下の情報を指定します:
        1. 検索 Red Hat.
        2. 結果リストから ibm-redhat-9-6-minimal-amd64-5 を選択し、 「保存 」をクリックします。
      3. SSHキーの場合は、 vpc-migration-ssh-keyを選択する。
    8. ストレージ ]セクションで、ブートボリュームの項目の隣にある [編集] アイコ ンをクリックします。
    9. ブート・ボリュームの編集フォームで、以下の情報を指定します:
      1. Details セクションで、以下の情報を指定する:
        1. 名前 vpc-migration-vsi-rhel9-boot-volume
        2. 自動削除を 無効に設定する
      2. Profiles セクションで、 General purposeを選択する。
      3. Storage capacity ] セクションの [ Storage size ] に、RHEL 仮想サーバーのストレージサイズ以上の値を入力し、[ Save ] をクリックします。
    10. 仮想サーバーの作成 ]をクリックします。
    11. ナビゲーションメニューから、 [Infrastructure(インフラストラクチャー) ] > [ Compute(コンピュート )] > [Virtual server instances(仮想サーバーインスタンス) ]をクリックします。
    12. 利用可能なリソースのリストから vpc-migration-vsi-rhel9.
    13. **「削除」**をクリックします。 仮想サーバーインスタンスの削除
    14. 入力欄に Deleteと入力する。
    15. **「削除」**をクリックします。
  3. 以下の情報を指定して、ブートボリュームをワーカー仮想サーバーにアタッチします:

    1. ナビゲーションメニューから、 インフラストラクチャー > ストレージ > ブロックストレージボリュームをクリックします。
    2. 利用可能なリソースのリストで vpc-migration-vsi-rhel9-boot-volume.
    3. Attached Virtual Server] セクションで、[ Attach] をクリックします。
    4. 仮想サーバーの一覧から vpc-migration-vsi-worker を選択し、[ Attach] をクリックします。
  4. 前回使用したコマンドを実行して、ワーカー仮想サーバーに SSH 接続します。

  5. 以下のコマンドを実行して、アタッチされているブート・ボリュームのブロック・デバイス名を取得する:

    lsblk -n -d -o NAME | tail -n 1

  6. Netcatサーバーを起動し、ディスク転送の着信を待ち、次のコマンドを実行して接続されたブートボリュームに書き込む:

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    ここで、 <DEV_NAME> は前回見つけたブロック・デバイスの名前です。

Block Storage for VPC のボリュームについて

RHEL仮想サーバーを移行する前に、この移行で使用される IBM Cloud VPC ボリュームに関する Block Storage を必ず確認してください:

  • ブートボリューム:このチュートリアルで作成するボリュームは、オペレーティングシステムを含むブートボリュームです。 インスタンスの作成時にブートボリュームが自動的にアタッチされ、使用するプロファイルに応じて、その容量は10 GBから32,000 GBの範囲で設定可能です。
  • ボリュームプロファイル:このチュートリアルでは、 IBM Cloud VPC のボリュームに対して Block Storage を使用します。 従来の階層型プロファイル( 3iops-tier、 5iops-tier、および 10iops-tier )から選択するか、またはカスタムIOPS(1秒あたりの入出力操作数)およびスループットを設定できる「Storage Defined Performance(SDP)」プロファイルを選択できます。
  • ボリュームの暗号化:すべてのボリュームは、デフォルトで IBM による管理下での暗号化が適用されます。 また、独自のルートキーを使用したお客様暗号化を利用することも可能です。
  • ボリュームの制限:各アカウント、リージョンごとに最大300個のボリュームを作成できます。また、各仮想サーバーインスタンスには、最大12個のデータボリュームと、1個のブートボリュームをアタッチできます。
  • パフォーマンス:各ボリュームには専用のパフォーマンス割り当てが設定されており、共有ストレージ環境でよく見られる「ノイジー・ネイバー」の問題を防ぐのに役立ちます。
  • ボリュームの拡張:移行後は、ボリュームの容量を増やすことはできますが、減らすことはできません。 初期のサイジングは慎重に計画してください。

詳細については、 「Block Storage for VPC について 」をご覧ください。

RHEL 仮想サーバーの移行

  1. VCFaaS テナントポータルにアクセスする。

  2. 以下の情報を指定して、RHEL 仮想サーバーの IP を取得します:

    1. サイドウィンドウから、 Data centersをクリックする。
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9 をクリックします。
    5. 詳細 をクリックします。
    6. ハードウェア] セクションで[ NICs] をクリックします。
    7. プライマリネットワークインターフェースのIPアドレスをコピーする。
  3. 以下の情報を指定して、RHEL 仮想サーバーから Ubuntu Server シェルを起動します:

    1. サイドウィンドウから、 データセンターをクリックします
    2. 利用可能なデータセンターのリストからVDCをクリックします。
    3. Compute セクションで、 Virtual machinesをクリックする。
    4. 検索 vm-rhel9 をクリックします。
    5. 「 詳細 」をクリック
    6. [ 全般 ]をクリックしてください
    7. 「 編集 」をクリックしてください
    8. 「 ブートオプション 」セクションで、以下の情報を指定してください:
      1. Enter boot setupを Enabledに設定する。
      2. 保存 をクリックします。
    9. すべてのアクションをクリックします。
    10. メディア] セクションで[ メディアを挿入 ]をクリックし、 Ubuntu Server ISOを選択します。 次に、 Insertをクリックする。
    11. Power on をクリックし、仮想サーバーが起動するのを待ちます。
    12. [ Webコンソールの起動 ] をクリックします。 ウェブコンソールウィンドウで、以下の情報を指定します:
      1. EFI VMware Virtual IDE CDROM Drive を選択します。
      2. 試行する]または[ Ubuntu サーバーをインストールする ]を選択します。
      3. 言語選択画面がロードされるまで待つ。
      4. ヘルプを選択してください。
      5. Enter shellを選択する。
  4. RHEL仮想サーバー上で実行されている Ubuntu サーバーのネットワーク設定を行います:

    1. ウェブコンソールウィンドウで、以下の情報を指定します:

      1. 以下のコマンドを実行して、プライマリ・ネットワーク・インターフェイスにIPを追加する:

      ip addr add <RHEL_VM_IP>/24 dev ens192

       説明
      
       `<RHEL_VM_IP>` は、前回コピーしたRHEL仮想サーバーのIPです。
      
      1. 以下のコマンドを実行して、ルーティングされたVDCネットワークを通るデフォルトルートを追加する:

      ip route add default via 192.168.0.1

  5. RHEL 仮想サーバーのディスクを、Worker 仮想サーバーに転送します:

    1. ウェブコンソールウィンドウで

      1. 以下のコマンドを実行して、RHEL仮想サーバーディスクの転送を開始します:

      dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337

       説明
      
       `<WORKER_VSI_IP>` は前回コピーしたワーカー仮想サーバーのIPです。
      
      1. 転送が完了するまでお待ちください。 Ubuntu Server シェルまたはワーカー仮想サーバーのどちらからでも、転送の進行状況を監視できます。

        Netcatクライアントとサーバーの両方のコマンドが、転送完了後に停止しない場合がある。 それでも止まらない場合は、手動で中断させる必要がある。

    2. ウェブコンソールウィンドウを閉じます。

  6. ワーカー仮想サーバーに戻り、以下のコマンドを実行してパーティションテーブルをディスクの正しい位置に移動し、接続されているブートボリュームのパーティションテーブルを修正します:

sgdisk --move-second-header /dev/<DEV_NAME>

説明

`<DEV_NAME>` は前回見つけたブロック・デバイスの名前です。
  1. 以下のコマンドを実行して、接続されているブート・ボリュームのバッファをフラッシュする:

blockdev --flushbufs /dev/<DEV_NAME>

説明

`<DEV_NAME>` は前回見つけたブロック・デバイスの名前です。

RHEL 仮想サーバーの起動

以下の手順で、接続されたブートボリュームからRHEL仮想サーバーを作成します。

  1. IBM Cloud コンソールにログインします。

  2. ナビゲーションメニューから、 インフラストラクチャー > ストレージ > ブロックストレージボリュームをクリックします。

  3. 利用可能なリソースのリストから、次のものを見つけてクリックします。 vpc-migration-vsi-rhel9-boot-volume.

  4. Attached virtual server] セクションで、ワーカー仮想サーバー名の横にある [ Detach] アイコンをクリックします。

  5. Attached Virtual Server] セクションで、[ Attach] をクリックします。 Attach to the virtual server フォームで、以下の情報を指定します:

    1. サーバーの作成 ] をクリックします
    2. ブートボリュームとしてアタッチ ]をクリックします。
    3. Location セクションで、以下の情報を指定する:
      • 地理 」は「 北米 」を選択。
      • 地域は 「 ダラス(米国南部) 」を選択。
      • **ゾーン **us-south-1.
    4. 詳細セクションの 「名前 」に「 vpc-migration-vsi-rhel9 」と入力する。
    5. Server configuration セクションの SSH Keysで、 vpc-migration-ssh-keyを選択します。
    6. 仮想サーバーの作成 ]をクリックします。
  6. 以下の情報を指定して、RHEL 仮想サーバーの IP を取得します:

    1. ナビゲーションメニューから、 [Infrastructure(インフラストラクチャー) ] > [ Compute(コンピュート )] > [Virtual server instances(仮想サーバーインスタンス) ]をクリックします。
    2. 検索 vpc-migration-vsi-rhel9.
    3. 結果の一覧から、RHEL 仮想サーバーの予約済み IP をコピーします。
  7. 新しいRHEL仮想サーバーにログインする

    • 以下のコマンドを実行して、RHEL 仮想サーバーに SSH 接続します:

    ssh -J root@<BASTION_VSI_IP> root@<RHEL_VSI_IP>

    説明

    • <BASTION_VSI_IP> は前回コピーした Bastion 仮想サーバーの IP です。
    • <RHEL_VSI_IP> は、前回コピーしたRHEL仮想サーバーのIPです。

次のステップ

ワークロードのVPCへの移行に成功したところで、仮想サーバやその他のリソースを移行または追加してVPCを発展させる方法については、以下のリソースを参照してください。