Zookeeper安裝與啟動
阿新 • • 發佈:2018-12-10
1.Zookeeper單機模式安裝
1)下載,路徑為http://mirror.bit.edu.cn/apache/zookeeper/ ,筆者選擇3.4.11版本
2)解壓縮到%ZOOKEEPER_PATH%
3)重新命名%ZOOKEEPER_PATH%/conf/zoo_sample.cfg為zoo.cfg
4)修改zoo.cfg
# 每次通訊心跳時間,以ms為單位, tickTime=2000 # 每兩秒鐘傳送一次心跳 # Follower與Leader初始連線時能容忍的最多心跳數 initLimit=10 # Follower與Leader請求和應答之間最多能容忍的心跳數 syncLimit=5 # 儲存zookeeper版本、日誌等資訊目錄 dataDir=/opt/software/zookeeper-3.4.11/data # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 server.1=hadoop:2181
5)在%ZOOKEEPER_HOME%下建立data目錄,在data目錄下建立檔案,命名為myid,寫入數字1,即與server.1中的1相對應
6)啟動
./%ZOOKEEPER_HOME%/bin/zkServer.sh start
# 出現以下即代表啟動成功
Starting zookeeper ... STARTED
有關於zkServer的更多命令直接輸入zkServer命令
[[email protected] zookeeper-3.4.11]$ ./bin/zkServer.sh ZooKeeper JMX enabled by default Using config: /opt/software/zookeeper-3.4.11/bin/../conf/zoo.cfg # 可以看到有以下這些命令 Usage: ./bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
7)驗證
[[email protected] zookeeper-3.4.11]# telnet hadoop 2181 Trying 192.168.146.128... Connected to hadoop. Escape character is '^]'. # 連線成功之後,輸入stat stat Zookeeper version: 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT Clients: /192.168.146.128:41791[0](queued=0,recved=1,sent=0) /0:0:0:0:0:0:0:1:48471[1](queued=0,recved=17,sent=17) Latency min/avg/max: 0/0/4 Received: 18 Sent: 17 Connections: 2 Outstanding: 0 Zxid: 0x2 Mode: standalone Node count: 5 Connection closed by foreign host.
通過連線2181埠,輸入stat,可以看到返回zookeeper的一些基本資訊
Mode是standalone模式的,即單機模式
2.叢集模式安裝
叢集模式與單機模式的主要區別就在於zoo.cfg檔案,zoo.cfg中的伺服器地址埠號需新增上叢集中所有的機器,假如我們有三臺機器,域名分別為hadoop、hadoop1、hadoop2,那麼我們可以設定為
server.1=hadoop:2888:3888
server.2=hadoop1:2889:3889
server.3=hadoop2:2890:3890
注意:機器中的這些格式server.N=host:Aport:Bport
N:即我們配置在%ZOOKEEPER%/data/myid檔案中的數字,代表伺服器編號
host:伺服器地址
Aport:Follower與Leader的通訊埠,伺服器內部通訊的埠
Bport:選舉埠
再將這份zoo.cfg配置分發到叢集中每個機器即可
注意:需要修改每個機器中myid中的數值,數值範圍為1-255