PaceMaker 가상 IP의 IP 소스 주소 문제

PaceMaker 가상 IP의 IP 소스 주소 문제

가상/유동 IP를 설정하는 데 문제가 있습니다. 이 특별한 경우에는 Pacemaker+Corosync를 사용하여 2개의 가상 IP를 관리하고 있습니다. 하나는 내부이고 다른 하나는 SIP 트렁크 외부입니다. VOIP 별표/FreePBX.

문제는 이거인거같음SIP 트렁크는 NIC에 바인딩된 Virtual_IP가 아닌 NIC에 직접 등록된 IP에서 들어오는 패킷을 확인합니다..

가능합니까? 이 문제를 해결/해결하는 방법에 대한 아이디어가 있습니까?

가상 IP를 생성하는 클러스터 가상 IP 명령:

pcs resource create www_virtual_ip ocf:heartbeat:IPaddr2 ip=10.1.8.32 cidr_netmask=32 nic=eth0 op monitor interval=30s
pcs resource create sip_virtual_ip ocf:heartbeat:IPaddr2 ip=10.251.0.52 cidr_netmask=32 nic=eth1 op monito

CentOS 7에서 Asterisk 11 + FreePBX 2.12를 사용하고 있습니다. 나는 이것이 하나의 NIC에 2개의 IP가 있는 별표 11 문제일 수 있다는 것을 읽었지만 Asterisk를 구성하려고 시도하는 대신 PaceMaker 수준에서 작동하기를 원합니다.

답변1

Pacemaker HA 설정에서 IAX2 트렁킹과 비슷한 문제가 있었습니다. 해결 방법은 NIC의 기본 IP 주소를 비활성화하는 것이 아니라 가상 IP 주소에서 모든 트래픽을 가져오는 것입니다. 이 목적을 전담하는 맥박 조정기 리소스 에이전트도 있습니다. 이것 ocf:heartbeat:IPsrcaddr.

예를 들어 가상(보조) IP 192.168.5.4가 있습니다. 이 IP는 노드 A와 B 사이에 떠 있습니다. 노드 A와 B의 IP 주소는 각각 192.168.5.2와 192.168.5.3입니다. 이 네트워크의 게이트웨이는 192.168.5.1에 ​​있습니다.

모든 트래픽이 현재 nodeA에서 호스팅되는 가상 IP 주소 192.168.5.4에서 오는 것으로 표시되기를 원합니다. 이를 위해 특정 소스 주소 세트가 포함된 기본 경로를 추가하기만 하면 됩니다.

ip route add default via 192.168.5.1 src 192.168.5.4

그런 다음 이전 기본 경로를 삭제할 수 있습니다. 예비 테스트를 시도하여 문제가 해결되는지 확인할 수 있습니다.

이것이 효과가 있다면 ocf:heartbeat:IPsrcaddr가상 192.168.5.4 주소에 대한 장애 조치가 발생할 때 이 기본 소스 경로를 자동으로 설정하도록 Pacemaker cib의 리소스 에이전트를 구성하기만 하면 됩니다. 내 CIB에는 다음이 있습니다.

primitive asterisk_srcaddr IPsrcaddr \
        params ipaddress=192.168.5.4 cidr_netmask=24

이 asterisk_srcaddr 리소스가 192.168.5.4 IPaddr2 리소스 다음에 시작되는지 확인하세요.

관련 정보