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“がそれぞれの数値になっている。また同期する各種設定も入っていることが確認できるであろう。
以上。