Zookeeperコンポーネントの構成手順と説明--クラスタモード
本文は主にZookeeper単機の条件の下で、クラスタを配置するzookeeperを配置して、単機モードの配置は:【https://blog.csdn.net/xiaozelulu/article/details/81211258ブログの下で完成。
自動災害対応(自動フェイルオーバ):HDFS導入環境で2つのコンポーネントを構成する必要がある:1.Zookeeperクラスタ
2.ZKFC:zookeeper FailoverController process:zookeeperはクライアント
zookeeperクラスタモード
1.まずmasterマシンにzookeeperのシングルマシンモードを配置します:【https://blog.csdn.net/xiaozelulu/article/details/81211258】
2.修正~/soft/zookeeper/zoo.cfgファイル:(現在masterホスト)$>gedit zoo.cfg修正:
a.[ zoo.cfg ]:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/hyxy/tmp/zookeeper
clientPort=2181 //
server.1=master:2888:3888 //
server.2=slave1:2888:3888
server.3=slave2:2888:3888
!
b. /home/hyxy/tmp/zookeeper , myid
$>echo "1" >> myid // master
$>echo "2" >> myid // slave1
$>echo "3" >> myid // slave2
3.他のノードに配布:slave 1,slave 2$>scp-r zookeeperhyxy@slave1: ~/soft/ $>scp -r zookeeper hyxy@slave2: ~/soft/ 4. マスター配置の~/.bash_profile環境変数は、slave 1,slave 2$>scp~/に配布する.bash_profile hyxy@slave1:~/.bash_profile $>scp ~/.bash_profile hyxy@slave2:~/.bash_profile
5.ステップ4以降、配布する環境変数をslave 1、slave 2でそれぞれ有効にする必要がある、$>source.bash_profileテスト:$>cd$ZOKEEEPER_HOME
6.プロファイルの変更:hdfs-site.xmlとcore-site.xml
【 hdfs-site.xml】
dfs.ha.automatic-failover.enabled
true //
【 core-site.xml】
ha.zookeeper.quorum
master:2181,slave1:2181,slave2:2181
7.プロファイルをsalve 1,slave 2ノード上のslave 1:$>scp hdfs-siteに配布する.xml hyxy@slave1:~/soft/hadoop/etc/hadoop_cluster_ha/ $>scp core-site.xml hyxy@slave1:~/soft/hadoop/etc/hadoop_cluster_ha/ slave2: $>scp hdfs-site.xml hyxy@slave2:~/soft/hadoop/etc/hadoop_cluster_ha/ $>scp core-site.xml hyxy@slave2:~/soft/hadoop/etc/hadoop_cluster_ha/
注意:3台のマシンのhadoopを保証します。cluster_ハ、環境変数bash_profile、 ~/soft/zookeeper/conf/zoo.cfgのファイルなどは同じ!!!!
8.フォーマットzk$>hdfs zkfc-formatZK説明:ZookeeperのツリーノードにZnode 9を登録する.zookeeperクラスタがオープン状態であることを確認します:zkServer.sh start $>jps 5458 QuorumPeerMain 10.start-dfs.sh 11.テスト:activeのノードkillを削除し、別のノードステータスを表示します(master:5070、slave:5070).standbyからactiveアクティビティ状態に自動的に変化することがわかり、自動災害対応(フェイルオーバ自動)zookeeeper構成が成功したことを示します.