異なるサブネット上の Pacemaker ocf:heartbeat:IPaddr

異なるサブネット上の Pacemaker ocf:heartbeat:IPaddr

Pacemaker 仮想 IP アドレス、それとゲートウェイ、および異なるサブネット上でサービスを提供する 2 つの VM を追加しようとしています。これまでは、すべての IP が同じサブネット上にある場合にのみこれを実行したことがあるのですが、助けが必要です。

200.xx.xxx.9と200.xx.xxx.10に以下の2つのVMがあります/etc/network/interfaces

auto eth0
iface eth0 inet static
    address 200.xx.xxx.9
    gateway 200.xx.xxx.9
    netmask 255.255.255.255

    post-up route add yy.yyy.yyy.1 dev eth0
    post-up route add default gw yy.yyy.yyy.1

そして

auto eth0
iface eth0 inet static
    address 200.xx.xxx.10
    gateway 200.xx.xxx.10
    netmask 255.255.255.255

    post-up route add yy.yyy.yyy.1 dev eth0
    post-up route add default gw yy.yyy.yyy.1

両方とも Pacemaker に表示され、正常に通信しているようです。2 つのファイルの bindnetaddr パラメータは次のとおり/etc/corosync/corosync.confです。

bindnetaddr: address 200.xx.xxx.9

そして

bindnetaddr: address 200.xx.xxx.10

それぞれ。

すべてが同じサブネット上にある場合は、次のような方法で仮想 IP を追加することになります。

sudo crm configure primitive eth0_virtual ocf:heartbeat:IPaddr params ip="200.zzz.z.162" nic="eth0" cidr_netmask="24" broadcast="200.zzz.z.255" op monitor interval="10s" timeout="20s"

これは crm_mon でリソースとして表示されますが、仮想 IP 経由で VM の 1 つにアクセスできません。明らかに他にも原因があるようですが、それは何でしょうか?

編集: ClusterLabs メーリング リストで、これは根本的なネットワークの問題である可能性があるという提案があったため、私の状況は次のとおりです。

私は、ホストされている VM に割り当てることができる追加の「フェイルオーバー」IP を提供する online.net で ESXi をホストしています。私は 3 つの IP を持っています。200.xx.xxx.9 と 200.xx.xxx.10 は、リストされている 2 つの Ubuntu VM に使用しています。3 つ目の 200.zzz.z.162 は、ocf_heartbeat_IPaddr リソース エージェントとして使用しようとしています。重要な点として、online.net では、各 IP に VM のインターフェイスに一致する MAC アドレスを割り当てる必要があります。最初の 2 つの IP についてはこれを行いましたが (異なる MAC アドレスを使用)、3 つ目の IP については行いませんでした。既存の MAC アドレスの 1 つを 3 つ目の IP で使用しようとすると、すぐに接続できました。

これで、3つのIPと両方のVMインターフェースが同じMACアドレスを共有するようになりました。これは私にとって本当に悪い考えだしかし、実際にはパケット エラーや接続性または HA クラスターに関する問題が発生することなく動作しているようです...少なくとも、Martian トラフィックがログに記録されている以外は、これまでのところ何も確認されていません。これは、私が使用している ocf:heartbeat:IPaddr 設定です。

sudo crm configure primitive eth0_virtual ocf:heartbeat:IPaddr params ip="200.zzz.z.162" nic="eth0" cidr_netmask="32" broadcast="200.zzz.z.162" op monitor interval="10s" timeout="20s"

関連情報