系統環境
win7 旗艦版
ubuntu15.04
虛擬機 oracle vm VirtualBox 5.0
jdk 1.7.0_79
准備工作
下載zookeeper-3.4.6.tar.gz 版本
[code]# wget' target='_blank'>http://mirrors.noc.im/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz[/code]
創建目錄解壓
[code] # tar -zxvf /root/package/zookeeper-3.4.6.tar.gz
創建配置目錄修改配置文件
[code]在zk根目錄下創建快照目錄
# mkdir zkdata
創建日志目錄
# mkdir zkdatalogs
修改/config 下的配置文件建立zoo.cfg 這是默認讀取的配置文件 copy路徑下默認的zoo_sample.cfg即可
[code]# cp conf/zoo_sample.cfg conf/zoo.cfg
增加數據目錄和日志目錄
dataDir=/root/zookeeper-3.4.6/zkdata
dataLogDir=/root/zookeeper-3.4.6/zkdatalogs
增加服務器配置(多台服務器要配置多個server 我這裡就啟動1台,一般是配置單數太,因為集群在是會根據的服務器選舉leader,只有超過半數的才有效,3台是必須倆個,4台也得是半數以上3個)
server.1=192.168.1.181:2888:3888
#server.2=192.168.1.182:2888:3888
#server.3=192.168.1.183:2888:3888
在快照目錄下 創建myid 內容為server.1 的1作為我們服務器的標識
# cd zkdata
# echo "1" > myid
# cat myid
配置完畢啟動我們的服務器
[code]挑戰到bin目錄下
# cd bin
查看命令
# ls
查看zkServer.sh 命令
# ./zkServer.sh
啟動
# ./zkServer.sh start
成功啟動後查看當節點狀態 如果是多台的會顯示是leader 還是follower
如果是單台的是standalone
# ./zkServer.sh status
bin 目錄下查看 zk的進程 12703 QuorumPeerMain 12787 Jps
# jps
日志清理
[code]創建cleanlog.sh 在zk的安裝目錄下內容如下:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conf org.apache.zookeeper.server.PurgeTxnLog /root/zookeeper-3.4.6/zkdatalogs /root/zookeeper-3.4.6/zkdata -n 6
版本要和自己lib下的jar包相對應
crontab -e 添加定時任務
每周日5點執行任務
0 5 * * 0 sh /root/zookeeper-3.4.6/cleanlogs.sh
在這裡搭建就完成了,多台的就是面的步驟重復部署在不同的機器上即可。server.id 要配置好