ZooKeeperサーバの詳細を取得

Apache ZooKeeperにおいて表題の通り。

■ 環境

  • Apache ZooKeeper 3.4.6
  • Mac OSX (10.10.5)

■ srvr

4文字コマンド`srvr`で得られる内容を確認する。

$ echo srvr | nc localhost 2181
Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Latency min/avg/max: 0/0/71
Received: 2077
Sent: 2083
Connections: 8
Outstanding: 0
Zxid: 0x112c
Mode: standalone
Node count: 12
$

これを見るとZooKeeperサーバの概要が窺えるであろう。ちなみに上記の結果はローカルで稼働させているZooKeeperである。”Mode“に”standalone“とある通りensambleは組んでいない。

ちなみに3台でensambleを組んでいる場合には下記のように取得できた。

$ echo srvr | nc localhost 2181
Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Latency min/avg/max: 0/0/966
Received: 5052638
Sent: 5031695
Connections: 18
Outstanding: 0
Zxid: 0x100269298
Mode: follower
Node count: 142
$

上記の場合は、4文字コマンドで取得しているZooKeeperサーバが”follower“であることがわかるだろう。その他2台に確認してみると、”leader“も発見できるであろう。

以上。

Macで稼働中のZooKeeperを3.4.6に変更

表題の通り。先日のエントリの通り、Apache ZooKeeperの”3.4.7“はバグがあるらしく現在は公開されていない。既に”3.4.7“にupgradeしてしまっているので、一旦”3.4.6“に切り戻すことにする。

■ 環境

  • Apache ZooKeeper 3.4.6, 3.4.7
  • Mac OSX (10.10.5)
  • Homebrew

■ 現状

確認する。

$ brew info zookeeper
zookeeper: stable 3.4.7 (bottled), HEAD
Centralized server for distributed coordination of services
https://zookeeper.apache.org/
/usr/local/Cellar/zookeeper/3.4.6_1 (208 files, 12.9M)
  Poured from bottle
/usr/local/Cellar/zookeeper/3.4.7 (236 files, 17.1M) *
  Poured from bottle
  :

3.4.6_1“のFormulaも残っているので、以前のエントリの通りversionを指定して`switch`する。

Homebrewで過去versionを指定

$ brew switch zookeeper 3.4.6_1
Cleaning /usr/local/Cellar/zookeeper/3.4.6_1
Cleaning /usr/local/Cellar/zookeeper/3.4.7
13 links created for /usr/local/Cellar/zookeeper/3.4.6_1
$
$ brew info zookeeper
zookeeper: stable 3.4.7 (bottled), HEAD
Centralized server for distributed coordination of services
https://zookeeper.apache.org/
/usr/local/Cellar/zookeeper/3.4.6_1 (208 files, 12.9M) *
  Poured from bottle
/usr/local/Cellar/zookeeper/3.4.7 (236 files, 17.1M)
  Poured from bottle
 :

実際に起動してversionを確認。

$ zkServer start
JMX enabled by default
Using config: /usr/local/etc/zookeeper/zoo.cfg
Starting zookeeper ... STARTED
$
$ echo mntr | nc localhost 2181
zk_version    3.4.6-1569965, built on 02/20/2014 09:09 GMT
 :

問題なさそうである。”3.4.8“がリリースされるまでこれでいく。

以上。

■ 関連

ZooKeeper 3.4.7

Apache ZooKeeperにおいて表題のversionについて。

■ 環境

  • Apache ZooKeeper 3.4.7

■ 状況

現在、公式のページを見てもリリースされたはずの”3.4.7“が表示されていない。

http://zookeeper.apache.org/

どうやら致命的なバグがあったらしく切り戻しをしたようである。

https://issues.apache.org/jira/browse/ZOOKEEPER-2347

上記のISSUEがそのチケットのようだ。デッドロックが発生する場合があるようである。次の”3.4.8“で対応される様子だ。もうそろそろリリースが来るのであろうか。

3.4.8“がリリースされるまでは”3.4.6“を使用するのが良いようである。

以上。

■ 関連

ZooKeeper 3.4.6をダウンロード

Apache ZooKeeperにおいて表題の通り。先日”3.4.7“がリリースされ、いつものダウンロードページを辿っていくと既に”stable“ではなくなった”3.4.6“がダウンロードできなくなってしまっている。よってダウンロード先を調べてみる。

■ 環境

  • ZooKeeper 3.4.6

■ いつものダウンロード元

zk-001

Download“を辿っていくと下図のように”3.4.6“を含めた過去versionがダウンロードできない。

zk-002

archives“のリンクから辿ってみると下図。

zk-003

■ 3.4.6

archives“のリンク先のURLから上部のディレクトリを参照してみる。

zk-004

http://archive.apache.org/dist/

ここからであれば辿れそうである。

zk-005

見つけた。

以上。

■ 関連

ZooKeeper Upgrade to 3.4.7

Apache ZooKeeperにおいて表題の通り。”3.4.7“がリリースされたのでUpgradeする。

■ 環境

  • Apache ZooKeeper 3.4.7
  • Mac OSX (10.10.5)
  • Homebrew

■ Homebrew

いつも通り。

$ brew update
$ brew upgrade zookeeper
==> Upgrading 1 outdated package, with result:
zookeeper 3.4.7
==> Upgrading zookeeper
==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.7.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring zookeeper-3.4.7.yosemite.bottle.tar.gz
==> Caveats
To have launchd start zookeeper at login:
  ln -sfv /usr/local/opt/zookeeper/*.plist ~/Library/LaunchAgents
Then to load zookeeper now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.zookeeper.plist
Or, if you don't want/need launchctl, you can just run:
  zkServer start
==> Summary
  /usr/local/Cellar/zookeeper/3.4.7: 235 files, 18M
$

■ Version確認

サーバを起動する。

$ zkServer start
ZooKeeper JMX enabled by default
Using config: /usr/local/etc/zookeeper/zoo.cfg
Starting zookeeper ... STARTED
$

4文字コマンドで確認する。

$ echo srvr | nc localhost 2181
Zookeeper version: 3.4.7-1713338, built on 11/09/2015 04:32 GMT
Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x40
Mode: standalone
Node count: 26
$

以上。

■ 関連