본문 바로가기

IT for developer/Zookeeper

머신 하나에 Zookeeper 설치하기

머신 하나에 Zookeeper 설치하기


Zookeeper를 실행하려면 최소 3개의 호스트를 필요로 한다.

Zookeeper JMX를 살펴보려고 하는데 다중 머신 환경이 안된다. VMWare 설치하기도 구찮고 이래저래 지금 환경이 안되서.


하나의 머신에 Zookeeper를 설치해 보려고한다.

살짝만 설정을 바꿔서 성공했는데 알고보니 http://zookeeper.apache.org/doc/r3.1.2/zookeeperStarted.html 이곳에 이미 나와있었다.

검색의 생활화 필요!

Note

If you want to test multiple servers on a single machine, specify the servername as localhost with unique quorum & leader election ports (i.e. 2888:3888, 2889:3889, 2890:3890 in the example above) for each server.X in that server's config file. Of course separate dataDirs and distinct clientPorts are also necessary (in the above replicated example, running on a single localhost, you would still have three config files).


zookeeper-3.4.3 이라고 하면 이를 각각 3개의 폴더로 복사한다.

zoo1, zoo2, zoo3

zoo1/conf/zoo.cfg 

dataDir=/tmp/zoo1

clientPort=2181

server.1=localhost:2888:3888

server.2=localhost:2777:3777

server.3=localhost:2666:3666


zoo3/conf/zoo.cfg 

dataDir=/tmp/zoo2

clientPort=2182

server.1=localhost:2888:3888

server.2=localhost:2777:3777

server.3=localhost:2666:3666

zoo3/conf/zoo.cfg

dataDir=/tmp/zoo3

clientPort=2183

server.1=localhost:2888:3888

server.2=localhost:2777:3777

server.3=localhost:2666:3666


그리고 각 데이터 폴더에 myid라는 파일을 생성해서 해당하는 아이디를 적어주면된다.


가령 zoo1 인경우 print 1 > /tmp/zoo1/myid