다른 서브넷의 Pacemaker ocf:heartbeat:IPaddr

다른 서브넷의 Pacemaker ocf:heartbeat:IPaddr

Pacemaker 가상 IP 주소를 추가하려고 합니다. 이를 통해 게이트웨이와 두 개의 VM이 서로 다른 서브넷에서 제공됩니다. 이전에는 동일한 서브넷의 모든 IP에서만 이 작업을 수행한 적이 있으며 도움이 필요합니다.

200.xx.xxx.9 및 200.xx.xxx.10에 두 개의 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에 표시되고 겉으로 보기엔 괜찮은 의사소통을 하고 있습니다. 두 /etc/corosync/corosync.conf파일의 binnetaddr 매개변수는 다음과 같습니다.

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 중 하나에 액세스하는 것을 허용하지 않습니다. 분명히 더 많은 것이 있지만 무엇입니까?

편집: ClusterLabs 메일링 리스트에서 이것이 근본적인 네트워킹 문제일 수 있다는 제안을 받은 후, 제 위치는 다음과 같습니다.

저는 호스팅된 VM에 할당할 수 있는 추가 '장애 조치' IP를 제공하는 online.net을 사용하여 ESXi를 호스팅하고 있습니다. 나는 세 개를 가지고 있습니다. 나열된 두 개의 Ubuntu VM에 사용 중인 200.xx.xxx.9 및 200.xx.xxx.10과 ocf_heartbeat_IPaddr 리소스로 사용하려는 세 번째 200.zzz.z.162 대리인. 중요한 점은 online.net에서는 각 IP에 VM의 인터페이스와 일치하는 MAC 주소를 할당하도록 요구합니다. 처음 두 개의 IP(다른 MAC 주소 사용)에 대해서는 이 작업을 수행했지만 세 번째 IP에 대해서는 수행하지 않았습니다. 세 번째 IP로 기존 MAC 주소 중 하나를 사용하려고 시도했을 때 즉시 다음과 연결되었습니다.

이제 동일한 MAC 주소를 공유하는 세 개의 IP와 두 개의 VM 인터페이스가 모두 있습니다. 이것은 나에게 다음과 같은 생각을 하게 한다정말 나쁜 생각, 그러나 패킷 오류나 연결 또는 HA 클러스터 문제가 발생하지 않고 실제로 작동하는 것 같습니다. 적어도 화성 트래픽이 기록되는 것 외에는 지금까지 발견한 것이 없습니다. 이것은 내가 사용하고 있는 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"

관련 정보