머신 하나에 Zookeeper 설치하기
Zookeeper를 실행하려면 최소 3개의 호스트를 필요로 한다.
Zookeeper JMX를 살펴보려고 하는데 다중 머신 환경이 안된다. VMWare 설치하기도 구찮고 이래저래 지금 환경이 안되서.
하나의 머신에 Zookeeper를 설치해 보려고한다.
살짝만 설정을 바꿔서 성공했는데 알고보니 http://zookeeper.apache.org/doc/r3.1.2/zookeeperStarted.html 이곳에 이미 나와있었다.
검색의 생활화 필요!
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