[Zookeeper] 설치 1. Standalone

CHAN LIM·2024년 1월 8일
0

Zookeeper

목록 보기
2/3
post-thumbnail
post-custom-banner

Intro.

Standalone 설치와 Cluster 설치를 정리할 예정

  • Standalone : 단독 설치 (하나에 머신에만 설치)
  • Cluster : 다수의 머신에 설치 후 연동하는 것.

1. Standalone 설치

1.1 Zookeeper 다운로드

$ 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 이므로 이 버전 설치

버전은 바뀔수도 있으므로 그때그때 확인


1.2 Zookeeper 압축 해제

$ tar -zxf apache-zookeeper-*.tar.gz
$ rm apache-zookeeper-*.tar.gz

1.3 (NiFi 처럼) Linux 표준 위치로 이동

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


1.4 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 서버에 연결합니다.

1.5 실행

$ /home/{username}/{설치 경로}/zookeeper/bin/zkServer.sh start


1.6 CLI 접속

$ /home/{username}/{설치 경로}/zookeeper/bin/zkCli.sh


1.7 CLI 테스트 및 종료

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

~
~
~

$ /home/{username}/{설치 경로}/zookeeper/bin/zkServer.sh stop


이어서 다음 페이지에...


출처

Zookeeper 설치

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

0개의 댓글