10.3. ライブマイグレーションの開始とキャンセル
OpenShift Container Platform Web コンソール または コマンドライン を使用して、仮想マシンの別のノードへのライブマイグレーションを開始できます。
ライブマイグレーションは、Web コンソール または コマンドライン を使用してキャンセルできます。仮想マシンは元のノードに残ります。
virtctl migrate <vm_name>
コマンドおよび virtctl migrate-cancel <vm_name>
コマンドを使用して、ライブマイグレーションを開始およびキャンセルすることもできます。
10.3.1. ライブマイグレーションの開始 リンクのコピーリンクがクリップボードにコピーされました!
10.3.1.1. Web コンソールを使用したライブマイグレーションの開始 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、実行中の仮想マシンをクラスター内の別のノードにライブマイグレーションできます。
Migrate アクションはすべてのユーザーに表示されますが、ライブマイグレーションを開始できるのはクラスター管理者のみです。
前提条件
- 仮想マシンは移行可能である必要があります。
- 仮想マシンがホストモデル CPU で設定されている場合、クラスターにはその CPU モデルをサポートする利用可能なノードが必要です。
手順
-
Web コンソールで Virtualization
VirtualMachines に移動します。 -
仮想マシンの横にあるオプションメニュー
から 移行 を選択します。
- Migrate をクリックします。
10.3.1.2. コマンドラインを使用してライブマイグレーションを開始する リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインを使用して仮想マシンの VirtualMachineInstanceMigration
オブジェクトを作成することで、実行中の仮想マシンのライブマイグレーションを開始できます。
手順
移行する仮想マシンの
VirtualMachineInstanceMigration
マニフェストを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してオブジェクトを作成します。
oc create -f <migration_name>.yaml
$ oc create -f <migration_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VirtualMachineInstanceMigration
オブジェクトは、仮想マシンのライブマイグレーションをトリガーします。このオブジェクトは、手動で削除されない場合、仮想マシンインスタンスが実行中である限りクラスターに存在します。
検証
次のコマンドを実行して、仮想マシンのステータスを取得します。
oc describe vmi <vm_name> -n <namespace>
$ oc describe vmi <vm_name> -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.3.2. ライブマイグレーションのキャンセル リンクのコピーリンクがクリップボードにコピーされました!
10.3.2.1. Web コンソールを使用したライブマイグレーションのキャンセル リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、仮想マシンのライブマイグレーションをキャンセルできます。
手順
-
Web コンソールで Virtualization
VirtualMachines に移動します。 -
仮想マシンの横にあるオプションメニュー
で Cancel Migration を選択します。
10.3.2.2. コマンドラインを使用したライブマイグレーションのキャンセル リンクのコピーリンクがクリップボードにコピーされました!
移行に関連付けられた VirtualMachineInstanceMigration
オブジェクトを削除して、仮想マシンのライブマイグレーションを取り消します。
手順
ライブマイグレーションをトリガーした
VirtualMachineInstanceMigration
オブジェクトを削除します。この例では、migration-job
が使用されています。oc delete vmim migration-job
$ oc delete vmim migration-job
Copy to Clipboard Copied! Toggle word wrap Toggle overflow