2016년 5월 15일 일요일

[ZooKeeper] ZooKeeper 설치

ZooKeeper 는 분산환경의 상호 조정이 필요한 다양한 서비스를 제공하는
동기화가 보장되는 아파치 오픈소스이다.

분산 환경에서 락, 네이빙 서비스, 클러스터 멤버십 등을 쉽게 구현할 수 있는
분산 코디네이터 서비스를 쉽게 만들 수 있다.

일단 이번에는 설치 법을 소개 한다.

설치하는 환경은 다음과 같다

- OS : 우분투
- H/W : AWS EC2 t2.micro

※ Java 6 이상이 설치되어 있어야 한다.
자바 설치법은 다음을 참고
http://sarghis.com/blog/1050/


1. ZooKeeper Download

   ZooKeeper는 http://apache.mirror.cdnetworks.com/zookeeper/ 에서 stable을 들어가서
   다운 받습니다.

2. 파일 이동

    filezilla 또는 FTP 파일을 이용해서 AWS의 OS로 이동 시켜 줍니다.

3. 압축 풀기 및 파일 이동

    1) #wget http://apache.mirror.cdnetworks.com/zookeeper/stable/zookeeper-3.4.8.tar.gz
     ※ 끝의 파일 release는 바뀔 수 있습니다.
     
   2) #tar zxvf zookeeper-3.4.8.tar.gz

   3) #mv zookeeper-3.4.8.tar.gz /usr/local/zookeeper

   4) #cd /usr/local/zookeeper/zookeeper-3.4.8

4. 설정파일 복사 및 수정

    1) #cp conf/zoo_sample.cfg conf/zoo.cfg


    2) zoo.cfg 수정

       i) #cd conf/
       ii) #vi zoo.cfg

설정파일 수정 내용
=====================
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper/data
# the port at which the clients will connect
clientPort=2181
============================================
dataDir 부분만 본인에 맞게 수정해주세요 스냅샷 데이터가 쌓이는 장소 입니다.

          iii) 저장하고 나오면 됩니다.

5. 서버 구동  
     ※ 4번까지 진행하시면 현재 위치는 /usr/local/zookeeper/zookeeper-3.4.8/conf
      입니다.  
     # cd ..  
     # cd bin/  
     # ./zkServer.sh start  
     --> 서버가 구동 됩니다.

6. 클라이언트 접속하기
   # ./zkCli.sh -server 127.0.0.1:2181

댓글 없음:

댓글 쓰기