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 |
Election |
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]