Zookeeper分散インストール導入使用

3047 ワード

クラスタは、hadoop 102、hadoop 103、およびhadoop 104の3つのノードにZookeeperを配備する計画である.
インストールの解凍chmod u+x zookeeper-3.4.10.tar.gz
1)zookeeperインストールパッケージを/opt/module/ディレクトリの下に[liucw@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/2)で/opt/module/zookeeper-3.4.10/このディレクトリの下にzkData mkdir zkDataを作成
3)名前変更/opt/module/zookeeper-3.4.10/confこのディレクトリの下のzoo_sample.cfgはzooである.cfg mv zoo_sample.cfg zoo.cfg
配置zoo.cfgファイル
dataDir=/opt/module/zookeeper-3.4.10/zkData

#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888

1)server.2=hadoop 102:2888:3888配置パラメータ解読サーバ.A=B:C:D Aは、これが何番目のサーバであるかを示す数字です.Bはこのサーバーのipアドレスです.Cは、このサーバがクラスタ内のリーダーサーバと情報を交換するポートである.Dは,万が一クラスタ内のリーダーサーバがハングアップした場合,選挙を再開するためにポートが必要となり,新しいリーダーを選出するが,このポートは選挙を実行する際にサーバが相互に通信するためのポートである.
クラスタモードの下で1つのファイルmyidを配置して、このファイルはdataDirディレクトリの下で、このファイルの中に1つのデータがAの値で、Zookeeperが起動する時このファイルを読み取って、中のデータとzooを手に入れます.cfg内の構成情報を比較して,どのサーバであるかを判断する.
2)zooを解読する.cfgファイル中のパラメータの意味1)tickTime=2000 1)tickTime:通信心拍数、Zookeeperサーバー心拍時間、単位ミリ秒.Zookeeperが使用する基本時間は、サーバ間またはクライアントとサーバ間でハートビートを維持する時間間隔、すなわちtickTime時間ごとにハートビートが送信されます.時間単位はミリ秒です.心拍メカニズムに使用され、最小sessionタイムアウト時間を2倍の心拍時間に設定します.(セッションの最小タイムアウト時間は2*tickTime)
2)initLimit=10:LF初期通信時間2)initLimit:LF初期通信時間クラスタにおけるfollowerフォロワーサーバ(F)とリーダーサーバ(L)との初期接続時に許容できる最大心拍数(tickTimeの数)クラスタ内のZookeeperサーバがLeaderに接続される時間を制限するために使用されます.投票選挙の新しいリーダーの初期化時間Followerは起動中にLeaderからすべての最新データを同期し、自分が対外的にサービスできる開始状態を決定します.LeaderはFがinitLimit時間内にこの作業を完了することを許可します.初期やるべきことが多いので、同期時間より少し長いです.
3)syncLimit=5:LF同期通信時限3)syncLimit:LF同期通信時限クラスタにおけるLeaderとFollowerとの間の最大応答時間単位であり、応答がsyncLimit*tickTimeを超えると、LeaderはFollwerが死んだと判断し、サーバリストからFollwerを削除する.運転中、LeaderはZKクラスタ内のすべての機器との通信を担当し、例えばいくつかの心拍検出機構によって機器の生存状態を検出する.LがsyncLimitの後、まだFから応答を受け取っていない場合は、このFはオンラインではないと考えられます.
4)dataDir:データファイルディレクトリ+データ永続化パスメモリデータベースのスナップショット情報を保存する場所、その他の説明がなければ更新されたトランザクションログもデータベースに保存します.
5)クライアントポート=2181:クライアント接続ポートクライアント接続のポートを傍受する
クラスタアクション
1)で/opt/module/zookeeper-3.4.10/zkDataディレクトリの下にmyidを作成するファイルvi myid serverに対応する番号をファイルに追加します:hadoop 102は1、hadoop 103は2、hadoop 103は3
3)構成されたzookeeperを他の機器にコピーし、myidファイルの内容を3、4に変更する
4)zookeeperをそれぞれ起動する
[root@hadoop102 zookeeper-3.4.10]# bin/zkServer.sh start
[root@hadoop103 zookeeper-3.4.10]# bin/zkServer.sh start
[root@hadoop104 zookeeper-3.4.10]# bin/zkServer.sh start

5)ステータスの表示
[root@hadoop102 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

[root@hadoop103 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader

[root@hadoop104 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower