オフライン移行の使用

オフライン移行では、Migrate for Compute Engine を使用すると、Migrate for Compute Engine のストリーミング技術でオフライン移行を現在サポートしていないオペレーティング システムを使用して、vSphere で実行されているワークロードを移行できます。

オフライン移行プロセスでは、Compute Engine で VM が起動する前に、すべてのストレージをクラウドに移行します。

オフライン移行のもう 1 つのユースケースは、クラウド プロバイダでサポートされていない VM のストレージのみの移行です。通常、これらは Red Hat 4 などの古いオペレーティングシステムを搭載した VM です。ストレージのみの移行では、ボリュームを移行してから、サポートされている OS の VM に再接続できます。

オフライン移行のための VM の準備

次の手順は、オフライン移行の目的で異なるオペレーティングシステムを準備する方法を示しています。

Ubuntu 12.x

オフライン移行を使用する前に、ソースプ ラットフォーム上の Linux ディストリビューションに次の変更を加えます。

  1. VMware、Azure、または AWS ゲスト エージェントを削除します。
  2. NTP 構成が NTP サーバー「metadata.google.internal」を指していることを確認します。
  3. プライマリ イーサネット インターフェースで DHCP が有効になっていることを確認します。
  4. すべてのイーサネット インターフェースで MTU が 1460 に設定されていることを確認します。
  5. Compute Engine Linux ゲスト環境がパッケージまたは提供されたリポジトリからインストールされていることを確認してください。
  6. 永続的なネットワーク ルールを削除して、インスタンスがキャッシュされた MAC アドレスを使用しないようにします。たとえば、次のコマンドを使用します。

    rm -f /etc/udev/rules.d/70-persistent-net.rules
    
  7. 次の手順を使用して sshd を構成します。

    1. sshd が有効になっていることを確認します。
    2. sshd_config ファイルに次の行を追加して、sshd でキーベースの認証を許可します。

      AuthorizedKeysFile .ssh/authorized_keys
      
  8. irqbalance デーモンを無効化または削除します。

  9. 次の手順で、ブートローダーを構成します。

    1. ブートローダーの構成に以下が含まれていないことを確認します。
      • splashimage=.
      • rhgb および quiet カーネルのコマンドライン引数。
    2. インスタンスがインタラクティブ シリアル コンソールで機能できるように、カーネルのコマンドライン引数に console=ttyS0,38400n8d が含まれていることを確認してください。
  10. /etc/fstab を編集して、移行されるデバイスまたは移行後に使用できる NFS エクスポートをブロックするための参照のみを含めます。

Windows 2008 non-R2 から Google Cloud への移行

Windows Server 2008 64 ビットのオフライン移行の準備は必要ありません。

Windows Server 2008 32 ビットでは、オフライン移行を開始する前にパッケージをインストールする必要があります。

パッケージをインストールするには:

  1. ダウンロード ページから Windows Server 2008r1 ドライバをダウンロードします。
  2. devcon.zip を任意のディレクトリに解凍します。
  3. 同じディレクトリに、追加のドライバ パッケージをダウンロードします。
    gsutil cp gs://gce-windows-drivers-public/win2k3driver/x86/* [DIRECTORY]
    
  4. そのディレクトリから install.cmd スクリプトを実行します。
  5. オフライン移行を実行します。

Windows 2003 SP2 から Google Cloud への移行

Windows Server 2003 のオフライン移行の準備は必要ありません。

オンプレミスからクラウドへ: オフライン移行プロセス

開始する前に、前のセクションで説明したオフライン準備を行います。以下の手順に沿って操作を行います。

  1. vSphere Web Client で、仮想マシンを選択します。
  2. VM を右クリックし、[Migrate for Google Compute Engine Operations] > [Offline Migrate] の順に選択します。
  3. Cloud Extension を選択し、[Next] をクリックします。
  4. インスタンス タイプ(VM サイズ)を選択し、[Next] をクリックします。
  5. 必要なセキュリティ グループを選択し、[Next] をクリックします。
  6. Google Cloud でサブネットを選択します。Cloud Extension ノードが異なるゾーンにある場合、Migrate for Compute Engine は選択されたサブネットと同じゾーンのノードを使用します。それ以外の場合は、ノードを手動で選択する必要があります。
  7. Configure Private IP プルダウン リストから:
    • サブネット上に IP アドレスを自動的に割り当てるには、[Auto] を選択します。または、
    • [Static] を選択し、目的の静的 IP アドレスを入力します。[Edge Node] プルダウン リストから必要なノードを選択し、[Next] をクリックします。
  8. ストレージ タイプを選択し、[Next] をクリックします。
  9. 概要を確認して、[Finish] をクリックします。

関連する移行タスクを表示するには、[Monitor] > [Tasks & Events] タブを使用します。

オフライン移行後、プライベート IP アドレスまたは FQDN を使用して VM に接続できます。

AWS から Google Cloud への移行: オフライン移行プロセス

Wave を使用したオフライン移行

AWS から Google Cloud にオフライン移行するには、Wave でオフライン移行ジョブを実行します。

PowerShell を使用したオフライン移行

AWS から単一の VM でオフライン移行を実行するには、PowerShell から次のコマンドを実行し、AWS EC2 InstanceID と Cloud Extension 名を入力します。


Invoke-VelosOfflineMigration [-Id] InstanceID -CloudExtension $ [-EdgeNode ]-StorageSpec  -InstanceType  -CloudDetailsName

例:


Invoke-VelosOfflineMigration -Id i-04151a4a1067cfe9b -CloudExtension $gcpCe -EdgeNode NodeA -StorageSpec Standard -InstanceType n1-standard-1 -CloudDetailsName aws

Azure から Google Cloud への移行: オフライン移行プロセス

Wave を使用したオフライン移行

Azure から Google Cloud にオフライン移行するには、Wave でオフライン移行ジョブを実行します。

PowerShell を使用したオフライン移行

Azure から単一の VM でオフライン移行を実行するには、PowerShell から次のコマンドを実行し、Azure インスタンス ID と Cloud Extension 名を入力します。


Invoke-VelosOfflineMigration [-Id] InstanceID -CloudExtension $ [-EdgeNode ]-StorageSpec  -InstanceType  -CloudDetailsName

例:


Invoke-VelosOfflineMigration -Id i-04151a4a1067cfe9b -CloudExtension $gcpCe -EdgeNode NodeA -StorageSpec Standard -InstanceType n1-standard-1 -CloudDetailsName azure