OpenSource

Zookeeper Cluster 설치 (Single node)

아르비스 2016. 6. 22. 11:33

1. zookeeper 클러스터 구축

3 node를 만들기 위해서 최신의 zookeeper를 다운받아서 진행함.

여러서버에 나눠서 진행할 경우 IP를 zoo.cfg에 개별적으로 설정함


1) zookeeper download

 - http://www.apache.org/dyn/closer.cgi/zookeeper/

 # wget http://apache.mirror.cdnetworks.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz


 # tar -zxvf zookeeper-3.4.8.tar.gz

 

2) zookeeper 설정 및 구동

zookeeper는 3개의 instance로 구축하려함.

 - 단일 서버에 멀티 노드.

 ServerID

ClientPort 

Quorum
Port 

Election
Port 

 1

 2181

 2888

 3888

 2

 2182

 2889

 3889

 3

 2183

 2890

 3890


- node 1 설정

# cd conf/zoo.cfg

다음 항목 추가

clientPort는 node 마다 위 port로 설정함.


dataDir=../tmp/zookeeper

clientPort=2181

maxClientCnxns=0


initLimit=5

syncLimit=2


server.1 localhost:2888:3888
server.2 localhost:2889:3889
server.3 localhost:2890:3890


zookeeper node의 Instance ID 지정을 위하여, 위 dataDir 경로 하위에 myid를 지정해주어야 한다.


# cd node1

# echo 1 > ./tmp/zookeeper/myid


# cd node2

# echo 2 > ./tmp/zookeeper/myid


# cd node3

# echo 3 > ./tmp/zookeeper/myid


3) 실행 (node 3개 개별)

./bin/zkServer.sh start ../conf/zoo.cfg

- options [start / start-foreground / stop / restart / status / updrade / print-cmd]