zookeeper有單機、偽集群、集群三種部署方式,可根據自己對可靠性的需求選擇合適的部署方式。本章主要講述單機部署方式。
系統要求
zookeeper可以運行在多種系統平台上面,表1展示了zk支持的系統平台,以及在該平台上是否支持開發環境或者生產環境。
表1:zookeeper支持的運行平台
系統 | 開發環境 | 生產環境 |
---|---|---|
Linux | 支持 | 支持 |
Solaris | 支持 | 支持 |
FreeBSD | 支持 | 支持 |
Windows | 支持 | 不支持 |
MacOS | 支持 | 不支持 |
zookeeper是用Java編寫的,運行在Java環境上,因此,在部署zk的機器上需要安裝Java運行環境。為了正常運行zk,我們需要JRE1.6或者以上的版本。
一、下載
進入要下載的版本目錄,選擇tar.gz文件下載
下載鏈接:http://mirrors.shu.edu.cn/apache/zookeeper/stable/
二、解壓
解壓zookeeper-3.4.10.tar.gz文件到D:\zookeeper-3.4.10
三、配置文件修改
3.1、進入D:\zookeeper-3.4.10\conf目錄拷貝zoo_sample.cfg文件為zoo.cfg.
3.2、編輯zoo.cfg,添加下圖內容:
ticktime
時長單位為毫秒,為zk使用的基本時間度量單位。例如,1 * tickTime是客戶端與zk服務端的心跳時間,2 * tickTime是客戶端會話的超時時間。 tickTime的默認值為2000毫秒,更低的tickTime值可以更快地發現超時問題,但也會導致更高的網絡流量(心跳消息)和更高的CPU使用率(會話的跟蹤處理)。
dataDir
無默認配置,必須配置,用於配置存儲快照文件的目錄。
dataLogDir
日志路徑
clientPort
zk服務進程監聽的TCP端口,默認情況下,服務端會監聽2181端口。
四、配置環境變量
4.1、添加變量 ZOOKEEPER_HOME
變量值:D:\zookeeper-3.4.10
4.2、修改變量 path
添加內容:;%ZOOKEEPER_HOME%/bin;%ZOOKEEPER_HOME%/conf
五、啟動
運行D:\zookeeper-3.4.10\bin\目錄下的zkServer.cmd,出現如下界面代表安裝成功: