表題の通り。
■ 環境
- Apache ZooKeeper 3.4.9
- Docker for Mac 1.12.1
- Mac OSX El Capitan
■ ZooKeeper
先日あげたシングルノードのZooKeeperは、`zkCli`で接続する為にもコンテナを起動させる必要があった。今回はローカルで起動しているのと同じように、ローカルの`zkCli`でアクセスできるように設定を変えて起動してみる。
$ docker run -d --name zk -p 2181:2181 zookeeper
これで起動した。ちなみにどのポートを開いているか(?)は下記コマンドで取得できるようである。
$ docker port zk
2181/tcp -> 0.0.0.0:2181
$
ではローカルの`zkCli`で接続してみる。
$ zkCli
Connecting to localhost:2181
Welcome to ZooKeeper!
JLine support is enabled
[zk: localhost:2181(CONNECTING) 0]
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1]
接続できた。ということは4文字コマンドもいけるはずだ。
$ echo srvr | nc localhost 2181
Zookeeper version: 3.4.9-1757313, built on 08/23/2016 06:50 GMT
Latency min/avg/max: 0/33/162
Received: 6
Sent: 5
Connections: 1
Outstanding: 0
Zxid: 0x1
Mode: standalone
Node count: 4
$
楽しい。
以上。