saay, hi

6) zookeeper config (zookeeper.properties) 본문

kafka 설치 및 구성/참고) configuration

6) zookeeper config (zookeeper.properties)

saay-hi 2024. 6. 25. 13:49

[ default ]

  옵션명 default 설명
1 dataDir /tmp/zookeeper 주키퍼의 상태, 스냅션, 트랜잭션 로그들을 저장하고 업데이트하는 디렉토리의 위치
3 clientPort 2181 클라이언트로 요청을 받기 위한 포트
4 maxClientCnxns 0 클라이언트로 부터 동시에 접속할 수 있는 연결 수를 지정.연결수는 클라이언트 IP당 개수이며, 기본값은 10이며 0은 무제한이다.
5 admin.enableServer false 주키퍼는 default로 admin server를 기동하는데에 8080 port를 사용하는데, 주키퍼 기동 시 port 충돌을 방지하기 위해 false 로 사용

[ 그 외 주석처리나 cluster시 변경 사항]

  옵션명 default 설명
1 initLimit X 처음 주키퍼의 follower가 leader에 접속하거나 데이터를 동기화 시키기 위해 사용되는 최대 시간을 제한하기 위해 사용하는 timeout 단위.초기에 팔로워가 리더에 접속하거나 데이터를 동기화 시키기 위한 시간으로 단위는 tickTime 이며 initLimit * tickTime으로 계산된다.
2 syncLimit X follower가 leader로부터 얼마나 sync에 뒤쳐질 수 있는지를 제한하는 timeout 단위.이 시간동안 sync가 안되면 해당 팔로워는 클러스터에서 제외된다.
3 server.{number}   주키퍼 클러스터(앙상블) 구성을 위한 서버 설정이며, server.myid(서버를 식별하는 ID) 형식으로 사용.IP는 각 서버의 IP를 입력하고, 2888 포트는 follower가 leader에 접속하기 위한 포트이며, 3888 포트는 leader를 선출하는데 사용되는 포트 
4 admin.serverPort 8080i  
 
  • initLimit, syncLimit 두 가지 timeout들은 모두 앞서 설정한 tickTime의 시간 단위를 사용한다. 즉, 위 설정에서 initLimit의 timeout은 5 ticks이며 tickTime이 2000 milliseconds이기 때문에, '10초'로 설정된 것이다.