Server 3대를 활용하여 zookeeper 클러스터 구성
- 서버 목록
192.168.88.101
192.168.88.102
192.168.88.103
- 각 서버에는 Java와 Zookeeper가 설치되어 있어야 한다.
따라서,
각 서버에 Java와 Zookeeper가 설치되어 있는 상태에서 진행한다.
Data를 저장할 디렉터리 설정
$ mkdir -p /home/{username}/.data/zookeeper
Zookeeper 설정 파일을 설정하기
$ vi /home/{username}/{설치 경로}/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
- 각 서버 IP 설정 추가
- Port는 임의로 정한다.
- 각 서버의 id를 설정하는 과정
- id는 1 ~ 255 사이의 숫자여야 한다.
- 192.168.88.101은 1, 192.168.88.102은 2, 192.168.88.103은 3으로 설정한다.
$ echo "1" > /home/{username}/.data/zookeeper/myid
$ echo "2" > /home/{username}/.data/zookeeper/myid
$ echo "3" > /home/{username}/.data/zookeeper/myid
$ /home/{username}/{설치 경로}/zookeeper/bin/zkServer.sh start
각 서버에서 아래 명령어를 실행하여 Leader인지 Follow인지 확인한다.
$ /home/{username}/{설치 경로}/zookeeper/bin/zkServer.sh status
chan01@chan01-VB:~$ ./extools/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/chan01/extools/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
chan02@chan02-VB:~$ ./extools/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/chan02/extools/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
$ /home/{username}/{설치 경로}/zookeeper/bin/zkCli.sh -server 192.168.88.~~~
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 0] quit