zookeeper入門(2)zookeeperの配置項目を解読する


『zooker入門シリーズ教程』:
1-Zoo Keeper擬似マシン群/擬似クラスタ配置をどのように単一マシンで実現するか?
2-zookeeperの配置項目を解読する
-----
zookeeperのデフォルトのプロファイルはzookeeper/conf/zoo_です。sample.cfgは、zoo.cfgに変更する必要があります。各構成項目の意味は、以下のように解釈される。
1.tickTime:CS通信心拍数Zookeeperサーバ間またはクライアントとサーバ間で心拍数を維持する時間間隔、つまり、各tickTime時間ごとに心拍数を送信します。tickTimeはミリ秒単位です。
tickTime=2000
2.init Limit:LF初期通信時限
クラスタ内のフォロワーサーバ(F)とleaderサーバ(L)との初期接続時に許容できる最大心拍数。
initLimit=5
3.syncLimit:LF同期通信時限
クラスタ内のフォロワーサーバとleaderサーバとの間の要求と応答の間で許容できる最大心拍数。
syncLimit=2
 
4.dataDir:データファイルディレクトリ
Zookeeperはデータを保存するディレクトリで、デフォルトではZookeeperはデータを書くログファイルをこのディレクトリに保存します。
dataDir=/home/michael/opt/zookeeper/data
5.data LogDir:ログファイルディレクトリ
Zookeeperはログファイルのディレクトリを保存します。
dataLogDir=/home/michael/opt/zookeeper/log
6.clientPort:クライアント接続ポート
クライアントはZookeeperサーバのポートに接続し、Zookeeperはこのポートを傍受し、クライアントのアクセス要求を受け付ける。
clientPort=2333
7.サーバ名と住所:クラスタ情報(サーバ番号、サーバアドレス、LF通信ポート、選択ポート)
この設定項目の書き方は特殊です。ルールは以下の通りです。
server.N=YYY:A:B
ここで、Nはサーバ番号を示し、YYYはサーバのIPアドレスを表し、AはLF通信ポートであり、このサーバがクラスタ内のleaderと交換する情報のポートを示す。Bは選挙ポートであり、新しいリーダーを選択するとサーバ間の相互通信のポートを表しています。一般に、クラスタ内の各サーバのAポートは同じであり、サーバごとのBポートも同じである。しかし、当所が偽クラスタを採用した場合、IPアドレスは同じで、AポートとBポートは異なる場合があります。
以下は非偽クラスタの例である。
server.0=233.34.9.144:2008:6008
server.1=233.34.9.145:2008:6008
server.2=233.34.9.146:2008:6008
server.3=233.34.9.147:2008:6008
以下は偽クラスタの例である。
server.0=127.0.0.1:2008:6008
server.1=127.0.0.1:2007:6007
server.2=127.0.0.1:2006:6006
server.3=127.0.0.1:2005:6005