[Zookeeper] 설치 2. Cluster

CHAN LIM·2024년 1월 8일
0

Zookeeper

목록 보기
3/3
post-thumbnail

Intro.

Server 3대를 활용하여 zookeeper 클러스터 구성

  • 서버 목록
    • 192.168.88.101
    • 192.168.88.102
    • 192.168.88.103

따라서,
각 서버에 Java와 Zookeeper가 설치되어 있는 상태에서 진행한다.


각 서버의 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는 임의로 정한다.

myid 설정

  • 각 서버의 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, Follwer 확인

각 서버에서 아래 명령어를 실행하여 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

CLI 접속

$ /home/{username}/{설치 경로}/zookeeper/bin/zkCli.sh -server 192.168.88.~~~


CLI 테스트 및 종료

[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 0] quit


출처

Zookeeper 설치

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향

0개의 댓글