15.4. インスタンスのコールドマイグレーション
インスタンスのコールドマイグレーションでは、インスタンスを停止して別のコンピュートノードに移動します。コールドマイグレーションは、PCI パススルーを使用するインスタンスの移行など、ライブマイグレーションでは対応することのできない移行シナリオに対応します。移行先コンピュートノードは、スケジューラーにより自動的に選択されます。詳細は、移行の制約 を参照してください。
手順
ワークステーションから
OpenStackClientPod のリモートシェルにアクセスします。$ oc rsh -n openstack openstackclientインスタンスのコールドマイグレーションを行うには、以下のコマンドを入力してインスタンスの電源をオフにして移動します。
$ openstack server migrate <instance> --wait-
<instance>を移行するインスタンスの名前または ID に置き換えてください。 -
ローカルに確保されたボリュームを移行する場合には、
--block-migrationフラグを指定します。 -
移行が完了するまで待機する必要があることを示すには、
--waitフラグを指定します。
-
- インスタンスの移行が完了するのを待つ間に、別のターミナルウィンドウを開いて移行のステータスを確認できます。詳細は、Checking migration status を参照してください。
インスタンスのステータスを確認します。
$ openstack server list --all-projectsステータスが "VERIFY_RESIZE" と表示される場合は、移行を確認する、または元に戻す必要があることを示しています。
予想どおりに機能している場合は、移行を確認します。
$ openstack server resize --confirm <instance><instance>を移行するインスタンスの名前または ID に置き換えてください。ステータスが "ACTIVE" と表示される場合は、インスタンスを使用する準備が整っていることを示しています。予想どおりに機能していない場合は、移行を元に戻します。
$ openstack server resize --revert <instance><instance>をインスタンスの名前または ID に置き換えてください。
インスタンスを再起動します。
$ openstack server start <instance><instance>をインスタンスの名前または ID に置き換えてください。オプション: メンテナンスのために移行元コンピュートノードを無効にした場合は、新規インスタンスがノードに割り当てられるようにノードを再度有効にする必要があります。
$ openstack compute service set <source> nova-compute --enable<source>を移行元コンピュートノードのホスト名に置き換えてください。OpenStackClientPod を終了します。$ exit