1. 程式人生 > >Zookeeper安裝與啟動

Zookeeper安裝與啟動

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