Standalone 설치와 Cluster 설치를 정리할 예정
- Standalone : 단독 설치 (하나에 머신에만 설치)
- Cluster : 다수의 머신에 설치 후 연동하는 것.
$ cd {설치할 디렉터리}
# 공식사이트
$ wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.3/apache-zookeeper-3.8.3-bin.tar.gz
# 네이버의 미러 사이트 : 편함
$ wget https://mirror.navercorp.com/apache/zookeeper/zookeeper-3.8.3/apache-zookeeper-3.8.3-bin.tar.gz
현재 Zookeeper의 Stable한 버전이 3.8.3 이므로 이 버전 설치
$ tar -zxf apache-zookeeper-*.tar.gz
$ rm apache-zookeeper-*.tar.gz
zookeeper를 리눅스 표준 설치 위치인 /opt/zookeeper 로 이동
$ sudo mv apache-zookeeper-*. /opt/zookeeper
이후, zookeeper를 실행하기 위한 사용자 권한을 변경해준다.
$ sudo chown -R username:username /opt/zookeeper/
- 여기서 username은
당신
의 이름zookeeper에 접근하기 쉽게 심볼릭 링크 생성하기
$ ln -s -Tfs /opt/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
- tickTime=2000
- ZooKeeper 시간 단위의 기본 시간 단위
- 세션 타임아웃이나 리더와 팔로워 간의 통신 간격 등에 사용됩니다.
- 이 값은 밀리초 단위로 지정됩니다.
- initLimit=10
- ZooKeeper 앙상블이 초기화될 때 서버가 투표를 시작하는데 걸리는 시간(틱 수)입니다.
- 이 시간 동안 리더를 선출하는 데 사용됩니다.
- syncLimit=5
- 팔로워가 리더와 동기화를 유지하는 데 허용되는 최대 틱 수입니다.
- 이 값은 리더와 팔로워 간의 통신을 동기화하는 데 사용됩니다.
- dataDir=/home/ubuntu/.data/zookeeper
- ZooKeeper가 데이터를 저장하는 디렉토리 경로입니다.
- 이 디렉토리에는 스냅샷과 트랜잭션 로그와 같은 데이터 파일이 저장됩니다.
- clientPort=2181
- ZooKeeper 클라이언트 요청을 처리하기 위한 포트 번호입니다.
- 일반적으로 클라이언트는 이 포트를 사용하여 ZooKeeper 서버에 연결합니다.
$ /home/{username}/{설치 경로}/zookeeper/bin/zkServer.sh start
$ /home/{username}/{설치 경로}/zookeeper/bin/zkCli.sh
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 0] quit
~
~
~
$ /home/{username}/{설치 경로}/zookeeper/bin/zkServer.sh stop
이어서 다음 페이지에...