virshでLive Migration@Ubuntu9.04
これは何?
KVMでLinuxをハイパーバイザーとして利用している環境同士で作動したままのVMを移動させる作業です。このときlibvirtなるVM操作コマンドを利用します。
こうすると色々便利なので
実際の作業。
前提条件
- KVMの動いている+virsh+sshの導入されているサーバーマシンを2台用意する。
- 両方のサーバーから同じように見える共有フォルダを用意。(iSCSIかNFS)
- 移動元のサーバにて移動対象のVMを起動する。
実行
- 以下のコマンドを投げる。
- 自分がいま移動対象VMの作動ホストにログインしている場合
- HostBは移動先ホストでIPもしくはFQNを指定
- 自分がいま移動対象VMの作動ホストにログインしている場合
sudo virsh migrate --live VMname qemu+ssh://HostB
- もし、コマンドをVMの作動していないマシンで行う場合
- もちろんvirshが入っている必要がある。
sudo virsh --connect qemu+ssh://HostA migrate --live VMname qemu+ssh://HostB
現状
- 文法的には間違っていないようだが、
operation failed: failed to start listening VMというエラーが出て動かない。
参考サイト
How to migrate guests using virsh commands?2009年06月14日(日) 16:35:22 Modified by ryunosinfx