개발하면서/etc

zookeeper Cluster Server 구성하기

오산돌구 2011. 10. 24. 23:43
반응형

여러 대의 서버를 관리하는 게 참 복잡합니다.
초기 작은 규모로 운영되면 몰라도 데이터가 커지고, 사용자수도 증가하면서 관리해야 될 서버가 많아져서 신경 쓸게 더 많아졌습니다.


그래서 나온게 ZooKeeper~!!!.


이번에 20대정도의 서버로 개발을 하게 되었는데, 제가 ZooKeeper 쪽을 담당하게 되었습니다.

ZooKeeper 서버가 죽을수 있으므로 여러 대를 두어야 합니다.  찾아봤더니, 역시..... 이미 되어있네요.

아래 링크 보면서 하면 진행하면 됩니다. 설명이 잘~~~ 되어있죠
http://sanjivblogs.blogspot.com/2011/04/deploying-zookeeper-ensemble.html

 

몇 개 헤맨 부분이 있는데요.

 

1. myid 설정하는 부분
좀 창피한 건데 제가 영어가 짧아서 myid파일에   "contains 1"를 썼습니다.

1만 쓰는 건데요;;;

 

2. zkClient 실행하는 부분
예제에는 

     $ cd /usr/local/zookeeper1
     $ bin/zkCli.sh -server localhost:2184

만 하면 알아서 되는 것 같아 보였는데 아니었습니다. 아래와 같이 해야 되네요;;

     $ cd /usr/local/zookeeper1
     $ bin/zkCli.sh -server localhost:2184,localhost:2185,localhost:2186

client가 연결된 상태에서 특정 서버를 죽이고 살려도 Client와 서버 간의 연결은 끊어지지 않고, 서버별 znode의 구조도 싱크 잘됩니다.

반응형