아파치 주키퍼(Apache ZooKeeper)는 아파치 소프트웨어 재단 프로젝트 중의 한 소프트웨어 프로젝트로서 공개 분산형 구성 서비스, 동기 서비스 및 대용량 분산 시스템을 위한 네이밍 레지스트리를 제공한다. 주키퍼는 하둡의 한 하위 프로젝트이었으나 지금은 독립적인 상위 프로젝트이다.
출처 : 위키백과
위의 설명처럼 메시키 큐를 관리하고 동기 서비스 및 대용량 분산 시스템을 구축하기 위해 Apache ZooKeeper 를 사용할 경우가 있습니다. Apache ZooKeeper 설치 및 사용 방법에 대해 알아보겠습니다.
[zookeeper@localhost ~]$ cd /home/test [zookeeper@localhost zookeeper]$ wget http://apache.mirror.cdnetworks.com/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz [zookeeper@localhost zookeeper]$ tar xvfzp zookeeper-3.4.14.tar.gz [zookeeper@localhost zookeeper]$ ln -s zookeeper-3.4.14 zookeeper
3. 설정 파일 변경
데이터 디렉터리 경로와 서버 설정을 합니다.
1 2 3 4 5 6 7 8
[zookeeper@localhost test]$ cd zookeeper/conf [zookeeper@localhost conf]$ cp zoo_sample.cfg zoo.cfg [zookeeper@localhost conf]$ vim zoo.cfg
dataDir=/home/test/zookeeper/data #zookeeper 데이터 위치, 원하는 경로에 저장입력 server.1=zoo-1:2888:3888 #멀티 서버 설정 (주키퍼 서버가 한곳이 아닐때) # server.2=server_host_1:2888:3888 # server.3=server_host_2:2888:3888
4. myid 생성
반드시 myid 파일을 dataDir 속성에 넣었던 경로에 만들어야 합니다. 호스트마다 아이디를 부여해야 합니다. 위의 설정에서 server.1에만 설정하였기 때문에 {dataDir}/myid 내부에 1이라는 값이 있어야 합니다. 그리고 이 값은 유일해야 하고 1~255 사이로 설정해야 합니다.