답변:
에 따르면 이 keepalived 개발자 목록 비교적 오래된 스레드, 그것은 수행 할 수 있습니다. 두 서버를 모두 동일한 우선 순위로 설정하거나 전혀 설정하지 않고 상태를 MASTER 또는 BACKUP으로 선언하지 않고 대신 두 서버 모두에 대해 상태를 EQUAL로 설정하십시오.
편집 (2017 년 12 월 7 일) :
이 답변이 게시 된 시점에 원하는 효과를 제공하는 것처럼 보이지만 EQUAL은 실제로 유효한 상태가 아닌 것으로 보입니다. 아래 설명, 특히 @cristi가 제공 한 keepalived에 대한 현재 이슈 목록에 대한 링크 를 참고하십시오 .
EQUAL
지시문을 자동으로 무시하고 우선 순위가 전혀 설정되지 않은 것처럼 취급했습니다 (원하는 효과가 발생했습니다).
이를 해결하는 방법은 nopreempt
keepalived 구성 파일에 플래그를 추가하는 것 입니다. 다른 변경 아무것도하지 않았다 (여전히 하나의 왼쪽 MASTER
과 하나 BACKUP
등등을). 기본적으로 이것은 새로운 서버가 온라인 상태이기 때문에 마스터를 전환하지 말고 현재 마스터가 실패 할 때만 전환하도록 지시합니다.
내가 알기로, 새로운 VRRP 서버가 등장하면 선거를 강제하고 현재 서버는 아무런 혜택을 얻지 못하므로 이전 마스터가 와서 선거에서 승리합니다. 나는 잔인한 Shoot The Other Node In The Head를 넘어서서 이것을 막을 수있는 많은 일이 의심 스럽다. Keepalive는 선거 프로세스를 제어하기 위해 일부 구성을 가질 수 있습니다. 슬프게도 지금 확인할 시간이 없지만 나중에 살펴볼 것입니다.