Zookeeper Clustered (Multi-Server) Deployment

환경 규약:

system os: centos 6
java version: "1.8.0_191"
zookeeper version: 3.4.13
zookeeper1 ip: 192.168.10.101
zookeeper2 ip: 192.168.10.102
zookeeper3 ip: 192.168.10.103
zookeeper_prefix: /data/opt/zookeeper-3.4.13
zookeeper_data_dir: /data/zookeeper
zookeeper_conf_dir: $zookeeper_prefix/conf

준비:


1. 다운로드된 zookeeper-3.4.13tar.gz에서/data/opt 디렉터리로 압축 풀기
tar zxf zookeeper-3.4.13.tar.gz -C /data/opt/

2. 자바 환경 변수 파일 만들기 vim $zookeeperprefix/conf/java.env
JAVA_HOME="/DATA/opt/jdk1.8.0_191"

3. 프로필 만들기 vim $zookeeperprefix/conf/zoo.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/data/zookeeper
dataLogDir=/data/logs/zookeeper
clientPort=2181
server.1=192.168.10.101:2888:3888
server.2=192.168.10.102:2888:3888
server.3=192.168.10.103:2888:3888

4.zookeeper 데이터 및 로그 디렉터리 만들기
mkdir /data/zookeeper
mkdir /data/logs/zookeeper

!세 호스트에서 동일한 작업을 수행하여 일관된 구성 보장


5. myid 파일을 만듭니다. myid 파일 형식은 텍스트 파일이고 내용은 집합의 유일한 id이며 값은 1에서 255 사이입니다.server.1 호스트의 myid는 '1', 서버입니다.2 호스트의 myid는 '2' 이고 나머지 호스트는 이런 식으로 추정됩니다.vim/data/zookeeper/myid
1

6. 서비스 시작 실례
 /data/opt/zookeeper-3.4.13/bin/zkServer.sh start
  • 세 호스트에서 각각 명령 검증 상태
    /data/opt/zookeeper-3.4.13/bin/zkServer.sh status
    를 실행하는 것은 다음과 같은 출력
    ZooKeeper JMX enabled by default
    Using config: /data/opt/zookeeper-3.4.13/bin/../conf/zoo.cfg
    Mode: follower
  • 과 유사하다.

    주의사항


    F개의 호스트 장애를 방지하는 배포를 만들려면 세트 호스트 수를 2로 계산합니다.×F+1.따라서 세 개의 호스트로 구성된 세트는 한 개의 호스트 고장을 용인할 수 있고 다섯 개의 호스트는 두 개의 호스트 고장을 처리할 수 있다.zookeeper 집합체는 보통 홀수 개의 호스트로 구성된다.

    참고 자료


    https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_zkMulitServerSetup

    좋은 웹페이지 즐겨찾기