1、下載zookeeper安裝包
下載地址:http://mirror.bit.edu.cn/apache/zookeeper/
2、liunx安裝zookeeper
2.1、/opt目錄下創建zookeeper文件夾
# mkdir zookeeper
2.2、上傳下載的安裝包,然後解壓
# tar -zvxf zookeeper-3.4.14.tar.gz
2.3、進入zookeeper-3.4.14,然後創建兩個目錄,一個數據存儲目錄data,一個日誌存儲目錄logs
# cd zookeeper-3.4.14
# mkdir data
# mkdir logs
2.4、進入zookeeper目錄下的conf子目錄,使用以下命令,將配置文件模板拷貝一份,命名爲zoo.cfg
# cp zoo_sample.cfg zoo.cfg
2.5、修改zoo.cfg配置文件
# vi zoo.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.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
dataDir=/opt/zookeeper/zookeeper-3.4.14/data
dataLogDir=/opt/zookeeper/zookeeper-3.4.14/log
配置說明:
tickTime
時長單位爲毫秒,爲zk使用的基本時間度量單位。例如,1 * tickTime是客戶端與zk服務端的心跳時間,2 * tickTime是客戶端會話的超時時間。 tickTime的默認值爲2000毫秒,更低的tickTime值可以更快地發現超時問題,但也會導致更高的網絡流量(心跳消息)和更高的CPU使用率(會話的跟蹤處理)。
clientPort
zk服務進程監聽的TCP端口,默認情況下,服務端會監聽2181端口。
dataDir
無默認配置,必須配置,用於配置存儲快照文件的目錄。
dataLogDir
log目錄, 可以是任意目錄. 如果沒有設置該參數, 將使用和dataDir相同的設置。
clientPort
監聽client連接的端口號
2.6、zookeeper 配置全局環境變量
# vi /etc/profile
添加如下:
export ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.14
export PATH=$PATH:${JAVA_PATH}/bin:$ZOOKEEPER_HOME/bin
注意PATH的值有java環境變量
執行source /etc/profile,使配置的全局環境變量生效
# source /etc/profile
2.7、zookeeper 服務啓動相關指令
[root@master bin]# ./zkServer.sh start #zookeeper 服務啓動
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@master bin]# ./zkServer.sh status #zookeeper 服務狀態
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: standalone
[root@master bin]# ./zkServer.sh stop #zookeeper 服務停止
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED