オフライン移行では、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 ディストリビューションに次の変更を加えます。
- VMware、Azure、または AWS ゲスト エージェントを削除します。
- NTP 構成が NTP サーバー「metadata.google.internal」を指していることを確認します。
- プライマリ イーサネット インターフェースで DHCP が有効になっていることを確認します。
- すべてのイーサネット インターフェースで MTU が 1460 に設定されていることを確認します。
- Compute Engine Linux ゲスト環境がパッケージまたは提供されたリポジトリからインストールされていることを確認してください。
永続的なネットワーク ルールを削除して、インスタンスがキャッシュされた MAC アドレスを使用しないようにします。たとえば、次のコマンドを使用します。
rm -f /etc/udev/rules.d/70-persistent-net.rules
次の手順を使用して
sshd
を構成します。sshd
が有効になっていることを確認します。sshd_config ファイルに次の行を追加して、
sshd
でキーベースの認証を許可します。AuthorizedKeysFile .ssh/authorized_keys
irqbalance
デーモンを無効化または削除します。次の手順で、ブートローダーを構成します。
- ブートローダーの構成に以下が含まれていないことを確認します。
splashimage=.
rhgb
およびquiet
カーネルのコマンドライン引数。
- インスタンスがインタラクティブ シリアル コンソールで機能できるように、カーネルのコマンドライン引数に
console=ttyS0,38400n8d
が含まれていることを確認してください。
- ブートローダーの構成に以下が含まれていないことを確認します。
/etc/fstab
を編集して、移行されるデバイスまたは移行後に使用できる NFS エクスポートをブロックするための参照のみを含めます。
Windows 2008 non-R2 から Google Cloud への移行
Windows Server 2008 64 ビットのオフライン移行の準備は必要ありません。
Windows Server 2008 32 ビットでは、オフライン移行を開始する前にパッケージをインストールする必要があります。
パッケージをインストールするには:
- ダウンロード ページから Windows Server 2008r1 ドライバをダウンロードします。
devcon.zip
を任意のディレクトリに解凍します。- 同じディレクトリに、追加のドライバ パッケージをダウンロードします。
gsutil cp gs://gce-windows-drivers-public/win2k3driver/x86/* [DIRECTORY]
- そのディレクトリから
install.cmd
スクリプトを実行します。 - オフライン移行を実行します。
Windows 2003 SP2 から Google Cloud への移行
Windows Server 2003 のオフライン移行の準備は必要ありません。
オンプレミスからクラウドへ: オフライン移行プロセス
開始する前に、前のセクションで説明したオフライン準備を行います。以下の手順に沿って操作を行います。
- vSphere Web Client で、仮想マシンを選択します。
- VM を右クリックし、[Migrate for Google Compute Engine Operations] > [Offline Migrate] の順に選択します。
- Cloud Extension を選択し、[Next] をクリックします。
- インスタンス タイプ(VM サイズ)を選択し、[Next] をクリックします。
- 必要なセキュリティ グループを選択し、[Next] をクリックします。
- Google Cloud でサブネットを選択します。Cloud Extension ノードが異なるゾーンにある場合、Migrate for Compute Engine は選択されたサブネットと同じゾーンのノードを使用します。それ以外の場合は、ノードを手動で選択する必要があります。
- Configure Private IP プルダウン リストから:
- サブネット上に IP アドレスを自動的に割り当てるには、[Auto] を選択します。または、
- [Static] を選択し、目的の静的 IP アドレスを入力します。[Edge Node] プルダウン リストから必要なノードを選択し、[Next] をクリックします。
- ストレージ タイプを選択し、[Next] をクリックします。
- 概要を確認して、[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