稼働中のZooKeeperの設定を取得

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

■ 環境

  • Apache Zookeeper 3.4.6
  • Mac OSX (10.10.5)

■ conf

4文字コマンドを利用して、稼働中のZooKeeperサーバに適用されている各種設定を取得する。

Homebrewでインストールし、ZooKeeperサーバは下記のように起動している。

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

4文字コマンドを実行する。

$ echo conf | nc localhost 2181
clientPort=2181
dataDir=/usr/local/var/run/zookeeper/data/version-2
dataLogDir=/usr/local/var/run/zookeeper/data/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=0
$

上記のように取得された。アンサンブル構成は組んでいないので”serverid“は設定されずに”0“が入っているようであるが、それ以外は全て設定ファイルに記載されているものか、デフォルト設定値のようである。

続いて、先日構成したアンサンブルでも同じように取得してみる。”clientPort“をそれぞれ”2181,”2182“,”2183“としているので全てに対して実行する。

$ echo conf | nc localhost 2181
clientPort=2181
dataDir=/usr/local/var/run/zookeeper/data1/version-2
dataLogDir=/usr/local/var/run/zookeeper/data1/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=1
initLimit=10
syncLimit=5
electionAlg=3
electionPort=3888
quorumPort=2888
peerType=0
$
$ echo conf | nc localhost 2182
clientPort=2182
dataDir=/usr/local/var/run/zookeeper/data2/version-2
dataLogDir=/usr/local/var/run/zookeeper/data2/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=2
initLimit=10
syncLimit=5
electionAlg=3
electionPort=3889
quorumPort=2889
peerType=0
$
$ echo conf | nc localhost 2183
clientPort=2183
dataDir=/usr/local/var/run/zookeeper/data3/version-2
dataLogDir=/usr/local/var/run/zookeeper/data3/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=3
initLimit=10
syncLimit=5
electionAlg=3
electionPort=3890
quorumPort=2890
peerType=0
$

アンサンブル構成を組んでいるので”serverid“がそれぞれの数値になっている。また同期する各種設定も入っていることが確認できるであろう。

以上。

■ 関連

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください