はじめてのZooKeeper
環境
% sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.8
BuildVersion: 10K549
インストール
% brew install zookeeper
設定ファイル
設定ファイルを用意
% cd /usr/local/etc/zookeeper/
% cp zoo_sample.cfg zoo.cfg
起動時にsudo しないといけなくなるから以下を修正
% diff zoo.cfg zoo_sample.cfg
12c12
< dataDir=/usr/local/var/zookeeper/data
---
> dataDir=/usr/local/var/run/zookeeper/data
サーバー起動
起動
% zkServer start
JMX enabled by default
Using config: /usr/local/etc/zookeeper/zoo.cfg
Starting zookeeper ... STARTED
プロセス確認
% ps | grep zookeeper
40268 ttys004 0:00.94 /usr/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../build/classes:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../build/lib/*.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../lib/netty-3.2.2.Final.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../lib/log4j-1.2.15.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../lib/jline-0.9.94.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../zookeeper-3.4.4.jar:/usr/local/Cellar/zookeeper/3.4.4/libexec/bin/../src/java/lib/*.jar:/usr/local/etc/zookeeper: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/etc/zookeeper/zoo.cfg
40286 ttys004 0:00.00 grep zookeeper
クライアント起動
% zkCli -server 127.0.0.1:2181
Connecting to 127.0.0.1:2181
Welcome to ZooKeeper!
JLine support is enabled
[zk: 127.0.0.1:2181(CONNECTING) 0]
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[enter]
[zk: 127.0.0.1:2181(CONNECTED) 0]
あとはココ見てコマンドラインを色々実行してみると良いでしょう。
http://zookeeper.apache.org/doc/r3.2.2/zookeeperStarted.html
後片付け
コマンドライン終了
[zk: 127.0.0.1:2181(CONNECTED) X] quit
サーバー終了
% zkServer stop
おしまい