zookeeper 는 공개 분산형 구성 서비스, 동기 서비스 및 대용량 분산 시스템을 위한 네이밍 레지스트리를 제공한다.
DBMS 연동이나 REDIS 로 데이터를 처리할 때도 쓰이는데, 일단 설치해봤다.
OS : centos 7.4 64bit
java : 1.8.0_171
zookeeper : 3.4.12
leiningen : 1.7
zk-web : by qiuxiafei
주키퍼는 아래에서 다운로드 받는다.
wget http://apache.mirror.cdnetworks.com/zookeeper/stable/zookeeper-3.4.12.tar.gz
http://wonwoo.ml/index.php/post/category/zookeeper 를 따라 설정을 만든다.
[/usr/local/zookeeper1]
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper1
clientPort=2184
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
[/usr/local/zookeeper2]
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper2
clientPort=2185
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
[/usr/local/zookeeper3]
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper3
clientPort=2186
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
디렉터리를 만들고 myid 파일을 생성한다.
mkdir /var/zookeeper1
mkdir /var/zookeeper2
mkdir /var/zookeeper3
echo 1 > /var/zookeeper1/myid
echo 3 > /var/zookeeper3/myid
echo 2 > /var/zookeeper2/myid
참고 사이트에서 생성한 스크립트를 파일로 만들어 실행
#!/bin/bash
param=$1
ZOO1_HOME="/usr/local/zookeeper1/"
ZOO2_HOME="/usr/local/zookeeper2/"
ZOO3_HOME="/usr/local/zookeeper3/"
case $param in
start)
$ZOO1_HOME/bin/zkServer.sh start
$ZOO2_HOME/bin/zkServer.sh start
$ZOO3_HOME/bin/zkServer.sh start
;;
stop)
$ZOO1_HOME/bin/zkServer.sh stop
$ZOO2_HOME/bin/zkServer.sh stop
$ZOO3_HOME/bin/zkServer.sh stop
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
클로저를 위한 leiningen 다운로드
# wget https://github.com/technomancy/leiningen/archive/1.7.0.zip
# yum install rlwrap (rlwrap이 없으면 설치)
# cd bin
# cd leiningen-1.7.0/
# ./lein self-install
이상 없이 lein 이 동작했다면, symbolic link 생성
# ln -s /root/leiningen-1.7.0/bin/lein /usr/local/bin/lein
클로저로 만들어진 관리 프로그램 다운로드(https://github.com/qiuxiafei/zk-web)
# git clone git://github.com/qiuxiafei/zk-web.git
# cd zk-web/
# lein deps
# lein run
실행후, 로그인 한다.(아래 로그인 id/pw 가 있다.)
https://github.com/qiuxiafei/zk-web/blob/master/conf/zk-web-conf.clj
댓글 달기