準備
1. 下載zookeeper,下載地址http://www.apache.org/dyn/closer.cgi/zookeeper,此處爲zookeeper-3.3.2
2. 分別解壓至zookeepr集羣機器(一般爲基數臺機器)相應目錄(此處爲$ZOOKEEPER_HOME),集羣爲mem1,mem2,mem3(hosts對應)。
配置
1. 分別在zookeepr集羣機器上配置$ZOOKEEPER_HOME/conf/zoo.cfg(默認是沒有此文件的,可以由zoo_sample.cfg重命名來),配置如下
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. dataDir=/home/hadoop/zkdata # the port at which the clients will connect clientPort=2181 server.1=mem1:2888:3888 server.2=mem2:2888:3888 server.3=mem3:2888:3888 |
注:dataDir是zookeeper的數據目錄,需要手動創建
2. 配置myid文件,在dataDir目錄下新建myid文件並設置id號
id號即爲zoo.cfg文件中server.後的數字,如server.1=mem1:2888:3888即表示mem1機器中的myid號爲1,server.2=mem2:2888:3888即表示mem2器中的myid號爲2。
測試
1. 啓動
分別在zookeepr集羣機器
$ZOOKEEPER_HOME/bin/zkServer.sh start |
注:一開始啓動的時候會報錯,提示連不上集羣其他成員。此時是正常信息,等所有集羣成員都啓動後,該錯誤信息便會消失。
2. 查看集羣狀態
$ZOOKEEPER_HOME/bin/zkServer.sh status |
如果正常啓動會提示如下信息
[hadoop@mem2 zookeeper]$ bin/zkServer.sh status JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: follower |
或者jps查看是否有QuorumPeerMain服務,如存在則已經啓動。