SLES 11 SP3 のリリース ノートによると、KVP (Key Value Pair) データ交換サービスに GET/SET IP アドレスの機能が実装されたみたいに書いています。Hyper-V レプリカのフェールオーバー TCP/IP に対応したもののようです。試してみました。
Release Notes for SUSE Linux Enterprise Server 11 Service Pack 3 (SP3)
[URL] https://www.suse.com/releasenotes/x86_64/SUSE-SLES/11-SP3/
"12.5.5 Hyper-V: KVP IP Injection
Hyper-V now supports the KVP (Key Value Pair) functionality to implement the mechanism to GET/SET IP addresses in the guest. This functionality is used in Windows Server 2012 to implement VM replication functionality."
プライマリ仮想マシンの設定はこうです。IP アドレスは 192.168.10.91 の固定。
レプリカ仮想マシンでフェールオーバー TCP/IP を設定します。フェールオーバー時、192.168.20.91 に書き換えるように設定します。ゲストがネットワーク インターフェイスを見失わないように、MAC アドレスは静的に固定割り当てし、レプリカとプライマリで同じにしました。
フェイルオーバーを実行...
だめでした。IP アドレスは上書きされません。
ホスト側のイベントログにもエラーが...
IP アドレスの設定に関係してそうな /usr/lib/hyper-v/bin/hv_set_ifconfig スクリプトの中身をのぞいて見ました。また、インターネット上にある hv_kvp_daemon.c のソース コードも見てみました。/usr/sbin/hv_kvp_daemon は SET IP 要求に対して、このスクリプトの引数に構成ファイルを付けて呼び出すようです。
この機能、SLES 11 SP2 向けの推奨更新 (Recommended update for Hyper-V: "This update to hyper-v adds support for KVP IP injection, a feature to set the clients IP address from the host.
") として昨年から実装されているようなのですが、もしかして Windows Server 2012 Hyper-V だとうまくいったりして。(← 7/26 追記: このもしかしてでした!)
← Linux 仮想マシンをライブ バックアップ |Linux 仮想マシンでフェールオーバー TCP/IP (OK) →
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。