あいつの日誌β

働きながら旅しています。

はじめてのZooKeeper

はじめての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

おしまい