Xenでライブマイグレーション

試せる環境が揃ったので試してみましたが、意外なほどあっけなくできました。


マイグレーション先のDom0の/etc/xen/xend-config.sxpにて
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address ’172.16.x.x’)
(xend-relocation-hosts-allow ”)
と設定(xend-relocation-hosts-allowは本来はしっかり設定する必要がありますが)。
もちろんマイグレーションの元と先でゲストイメージは共有しています。
自分はFCで両方のDomOからマウントしてやりました。
上記の設定をしてDom0を再起動し、マイグレーション元で
sudo xm migration –live guest1 xen2
などと打つと5秒ほどであっけなくマイグレーションは完了しました。
何かしらハマると思っていたので拍子抜けです。
LAN内からマイグレーションするDomUに対してpingを打っていたのですが、
以下のような感じです。
$ ping guest1
PING guest1 (172.16.x.x) 56(84) bytes of data.
= 中略 =
64 bytes from guest1 (172.16.x.x): icmp_seq=15 ttl=64 time=0.212 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=16 ttl=64 time=0.175 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=17 ttl=64 time=0.209 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=18 ttl=64 time=0.198 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=19 ttl=64 time=4.62 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=20 ttl=64 time=24.7 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=21 ttl=64 time=24.7 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=24 ttl=64 time=0.106 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=25 ttl=64 time=0.050 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=26 ttl=64 time=0.046 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=27 ttl=64 time=0.045 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=28 ttl=64 time=0.070 ms
64 bytes from guest1 (172.16.x.x): icmp_seq=29 ttl=64 time=0.055 ms
icmp_seq=19 あたりにコマンドを打ったのですが、マイグレーション中はレイテンシが大きくなり、pingが数秒通らなくなっているのが分かります。
この間、DomUにもSSHで接続していたのですが2,3秒ターミナルの反応がなくなった感じがありましたがすぐ復帰して何事もなく使えています。
ただし、LANの外から接続している場合は30秒ほど反応がなくなったり、接続が切れることがあったりします。
これに関しては、ネットワーク機器の問題なのかXenの問題なのかは分からず、調査中です。
ともあれ、簡単にマイグレーションできることが検証でき改めて仮想化の凄さを実感。

  1. No comments yet.

  1. No trackbacks yet.