VRRP 마스터가 실패한 후 마스터가되지 않도록 방지 실행하는 두 개의 시스템 (A 및 B,

가상 IP에 대해 VRPP (keepalived에서)를 실행하는 두 개의 시스템 (A 및 B, A는 마스터)이 있습니다.

A가 실패하고 다시 돌아 오면 (어떤 이유로 든) 다시 마스터가되지 않도록하려면 어떻게해야합니까?

나는 두 번째 상자에 대한 단일 장애 조치를 갖기 위해 이것을하고 있으며 정상으로 돌아가려면 수동 개입이 필요합니다.



답변

에 따르면 keepalived 개발자 목록 비교적 오래된 스레드, 그것은 수행 할 수 있습니다. 두 서버를 모두 동일한 우선 순위로 설정하거나 전혀 설정하지 않고 상태를 MASTER 또는 BACKUP으로 선언하지 않고 대신 두 서버 모두에 대해 상태를 EQUAL로 설정하십시오.

편집 (2017 년 12 월 7 일) :

이 답변이 게시 된 시점에 원하는 효과를 제공하는 것처럼 보이지만 EQUAL은 실제로 유효한 상태가 아닌 것으로 보입니다. 아래 설명, 특히 @cristi가 제공 한 keepalived에 대한 현재 이슈 목록에 대한 링크 를 참고하십시오 .


답변

이를 해결하는 방법은 nopreemptkeepalived 구성 파일에 플래그를 추가하는 것 입니다. 다른 변경 아무것도하지 않았다 (여전히 하나의 왼쪽 MASTER과 하나 BACKUP등등을). 기본적으로 이것은 새로운 서버가 온라인 상태이기 때문에 마스터를 전환하지 말고 현재 마스터가 실패 할 때만 전환하도록 지시합니다.


답변

내가 알기로, 새로운 VRRP 서버가 등장하면 선거를 강제하고 현재 서버는 아무런 혜택을 얻지 못하므로 이전 마스터가 와서 선거에서 승리합니다. 나는 잔인한 Shoot The Other Node In The Head를 넘어서서 이것을 막을 수있는 많은 일이 의심 스럽다. Keepalive는 선거 프로세스를 제어하기 위해 일부 구성을 가질 수 있습니다. 슬프게도 지금 확인할 시간이 없지만 나중에 살펴볼 것입니다.


답변