ZooKeeper@Dockerにローカルから接続

表題の通り。

■ 環境

  • 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
$

楽しい。

以上。

■ 関連