2017-09-22 10 views
0

5 노드 zookeeper quorum (A,B,C,D,E)이 프로덕션 환경에서 실행 중이며, 1 노드가 지난주에 (E)이되었습니다. 쿼럼은 건강하지만 우리는 리더십이 강제 후, 나는 (F) 쿼럼으로 인정되는 것을 볼 수 있습니다 나는이 옵션사육사 정족수의 잘못된 노드 교체하기

내가 옵션 # 2 테스트
1. add (F) to the quorum and then remove (E) 
2. replace (F) with (E) restart followers and then restart leader 

사이에서 곡예를하고 (F)

새로운 건강한 노드와 (E)를 교체해야 (재시동 리더)

정원은 건강,하지만 난 그냥 내가 대한 아파치 문서를 찾을 해달라고 표준 절차

경우 있는지 확인하고 싶어 이 버전 이전 3.5 버전에 대한

ZK Version : 3.4.6 

답변

1

예, 대한 노드 교체. *하는 ZK 클러스터의 재구성 있도록 새로운으로 이전 노드를 대체하기 위해 업데이트 된 구성을 확보 한 후 조정 다시 시작 이 필요 새 노드가 쿼럼에 참여하고 이전 노드가 제거 될 수 있습니다. 나는이 gist이 도움이되었다는 것을 발견했다.

일반적으로 업그레이드를 위해 롤링 다시 시작 - apache link 참조로 이동하는 것이 좋습니다.

가능한 경우 다시 시작하지 않고 dynamic reconfiguration이 가능한 3.5 * 버전으로 업그레이드하는 것이 좋습니다.

+0

최근에이 문제가 발생했습니다. https://issues.apache.org/jira/plugins/servlet/mobile#issue/ZOOKEEPER-1576 가까운 미래에 3.5.x로 업그레이드 할 예정이므로 기존 버전을 패치하고 싶습니다. –