반응형

[Zookeeper] zoo.cfg 설정값 정보

반응형


1. 주키퍼 서버 설정 파일 위치

{ZOOKEEPER_HOME}/conf/zoo.cfg

2. 설정 정보

tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

tickTime : tick 단위 시간을 설정, milliseconds 단위. 위에서는 2초로 설정됨  

dataDir : 주키퍼의 상태, 스냅션, 트랜잭션 로그들을 저장하고 업데이트하는 디렉토리의 위치를 지정 

clientPort : 클라이언트 연결을 감지하는 포트의 번호 

initLimit : 처음 주키퍼의 follower가 leader와의 연결 시도시 가지는 tick 제한 횟수. tick 제한 횟수가 넘으면 timeout. 위에서는 10초로 설정됨

syncLimit : follower가 leader와 연결된 후, 계속 ensemble 안에서 leader와 동기화되기 위한 tick 제한 횟수. tick 제한 횟수가 넘으면 timeout 위에서는 4초로 설정됨.

server.1=zoo1:2888:3888 ~ server.3=zoo3:2888:3888: Zookeeper 가 ensemble을 이루기 위한 서버의 정보를 기재한다. 2888은 동기화를 위한 포트, 3888은 클러스터 구성 시, leader를 선출하기 위한 포트다. 여기서 서버의 id를 dataDir에 설정해 줘야하는 데 위의 예에서는 


$ echo 1 > /var/lib/zookeeper/zoo1/myid

$ echo 2 > /var/lib/zookeeper/zoo2/myid

$ echo 3 > /var/lib/zookeeper/zoo3/myid


위와 같이 id를 기재해 줘야 한다.

반응형

이 글을 공유하기

댓글

Designed by JB FACTORY