[zookeeper] zookeeper 추가 증설하기
zookeeper 클러스터에 zookeeper 신규 서버 추가하기
아래 github gist를 참고하면 좋을 것 같다.
(3.4 이후에서 잘 동작한다)
https://gist.github.com/miketheman/6057930
추가적으로 zookeeper 클러스터의 서버 대수보다 더 많은 서버 대수를 추가할 때는 조심하는 게 좋을 것 같다.
항상 쿼럼을 유지해야 하니까..
정상적으로 클러스터링되었는지 확인하는 방법은 3가지가 있다.
1. 로그 파일을 통해 확인 (클러스터링 장비 중 하나에서 zookeeper 재시작 시 에러 난다)
zookeeper.log
2. 각 장비의 data file system 파일이 동일하다.
3. 다음 커맨드를 실행해서 클러스터링 상태를 확인할 수 있다.
상태 정보와 함께 Zxid, follower
$ echo stat | nc 장비 2181
Latency min/avg/max: 0/0/0
Received: 2
Sent: 1
Connections: 1
Outstanding: 0
Zxid: 0xa00000160
Mode: follower
Node count: 11467
이전 커맨드를 실행시 zookeeper 에서 다음 커맨드 에러가 발생한다면.. 정상적이지 않다는 것이다.
This ZooKeeper instance is not currently serving requests
https://github.com/apache/zookeeper/search?utf8=%E2%9C%93&q=ZK_NOT_SERVING&type=
다양한 원인이 있는데. 지금 제대로 동기가 안된 거일 수 있다. 그러나 다른 장비는 정상적이라면..
config/zoo.cfg 이슈일지 꼼꼼히 살펴본다.