반응형
Standalone으로 설치하기
설명
- 서버 1대를 활용하여 ZooKeeper Standalone을 구성하는 예제
- 서버 목록
- 192.168.56.21
- ZooKeeper는 먼저 Java가 설치되어있어야 한다.
ZooKeeper 설치
mkdir -p /home/ubuntu/app \
&& cd /home/ubuntu/app \
&& wget https://mirror.navercorp.com/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz \
&& tar -zxf apache-zookeeper-*.tar.gz \
&& rm apache-zookeeper-*.tar.gz \
&& ln -s -Tfs apache-zookeeper-* zookeeper
설정
mkdir -p /home/ubuntu/.data/zookeeper
vi /home/ubuntu/app/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/ubuntu/.data/zookeeper
clientPort=2181
실행
/home/ubuntu/app/zookeeper/bin/zkServer.sh start
CLI 접속
/home/ubuntu/app/zookeeper/bin/zkCli.sh
CLI 명령어 실행 테스트
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
종료
/home/ubuntu/app/zookeeper/bin/zkServer.sh stop
Cluster로 설치하기
설명
- 서버 3대를 활용하여 zookeeper 클러스터를 구성하는 예제
- 서버 목록
- 192.168.56.21
- 192.168.56.22
- 192.168.56.23
- Java와 zookeeper 설치 과정은 "Standalone으로 설치하기" 과정과 동일
zoo.cfg 설정
- 서버 3대 모두 아래와 동일하게 설정
mkdir -p /home/ubuntu/.data/zookeeper
vi /home/ubuntu/app/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/ubuntu/.data/zookeeper
clientPort=2181
server.1=192.168.56.21:2888:3888
server.2=192.168.56.22:2888:3888
server.3=192.168.56.23:2888:3888
myid 설정
- 각 서버의 id를 설정하는 과정
- id 값은 1 ~ 255 사이의 숫자여야 한다.
- 192.168.56.21은 1, 192.168.56.22은 2, 192.168.56.23은 3으로 설정한다.
echo "1" > /home/ubuntu/.data/zookeeper/myid
echo "2" > /home/ubuntu/.data/zookeeper/myid
echo "3" > /home/ubuntu/.data/zookeeper/myid
실행
- 모든 서버에서 아래 명령어로 ZooKeeper 실행
/home/ubuntu/app/zookeeper/bin/zkServer.sh start
Leader, Follow 확인
- 각 서버에서 아래 명령어를 실행하여 Leader인지 Follow인지 확인
ubuntu@ubuntu:~$ /home/ubuntu/app/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/ubuntu/app/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
ubuntu@ubuntu:~$ /home/ubuntu/app/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/ubuntu/app/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
CLI 접속
- 아무 서버에 들어가서 아래 명령어로 ZooKeeper 접속
/home/ubuntu/app/zookeeper/bin/zkCli.sh -server 192.168.56.21
CLI 명령어 실행 테스트
[zk: 192.168.56.21(CONNECTED) 0] ls /
[zookeeper]
종료
- 모든 서버에서 아래 명령어를 실행하여 ZooKeeper 종료
/home/ubuntu/app/zookeeper/bin/zkServer.sh stop
참고
반응형
'Development > ZooKeeper' 카테고리의 다른 글
[ZooKeeper] 명령어 (0) | 2021.07.11 |
---|---|
[ZooKeeper] ZooKeeper란? (0) | 2021.07.11 |