一、下載并解壓zookeeper瓣颅。
可以從https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 這里下載最新的zookeeper鏡像
mkdir /usr/local/zookeeper
cd /usr/local/zookeeper
tar -zxvf zookeeper-3.4.8.tar.gz
二倦逐、創(chuàng)建快照日志目錄和事務(wù)日志目錄
mkdir zkdata zkdataLog
三、復(fù)制配置文件
cd zookeeper-3.4.8/
cp conf/zoo_sample.cfg conf/zoo.cfg
四宫补、修改配置文件
dataDir=/usr/local/zookeeper/zkdata
dataLogDir=/usr/local/zookeeper/zkdataLog #這一行是新添加的
server.1=192.168.1.145:2888:3888
server.2=192.168.1.150:2888:3888
這里要注意下server.1
這個后綴檬姥,表示的是192.168.1.145
這個機器,在機器中的server id
是1
五粉怕、標識server id
在/usr/local/zookeeper/zkdata
目錄中創(chuàng)建文件 myid 文件健民,每個文件中分別寫入當前機器的server id,例如192.168.1.145這個機器贫贝,在/usr/local/zookeeper/zkdata目錄的myid文件中寫入數(shù)字1
.
六荞雏、啟動zookeeper:
執(zhí)行
/usr/local/zookeeper/zookeeper-3.4.8/bin/zkServer.sh start
七、檢測是否成功啟動:
在各個節(jié)點上分別執(zhí)行如下指令,可看到其中有l(wèi)eader和follower凤优,即搭建成功
/usr/local/zookeeper/zookeeper-3.4.8/bin/zkServer.sh status
這些都是常見配置悦陋,但是第四點那個添加快照日志目錄是新手很容易忽略的,如果不分開配置的話筑辨,zookeeper就會把兩個日志放在一起俺驶,造成日志文件異常龐大,很容易就把磁盤占滿了, 分離二者棍辕,然后配合官方文檔的定時清除zk日志文件的指令暮现,是新手很容易忽略的事情,這個才是最重要的,配置如下:
1 . 進入zk目錄
cd /usr/local/zookeeper/zookeeper-3.4.8
2 . 創(chuàng)建清除腳本
創(chuàng)建clean.sh文件,并chmod u+x clean.sh
,添加如下內(nèi)容
java -cp zookeeper-3.4.8.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conforg.apache.zookeeper.server.PurgeTxnLog /root/zookeeper/zkdataLog /root/zookeeper/zkdata -n 5
注意這個命令和你當前的版本號有關(guān)系楚昭,注意先在命令行里面使其自動補全輸入一遍測試下這個指令
3 . 設(shè)置為定時任務(wù)
可以先crontab –l
查看下當前的定時任務(wù)
確認沒有設(shè)置過就開始設(shè)置定時任務(wù):
crontab –e
# 輸入如下內(nèi)容:
0 0 * * 0 sh /usr/local/zookeeper/zookeeper-3.4.8/cleanup.sh
前面的數(shù)字各位代表的意思: 0(0-59)分 0(0-23)點 全年 全月(0-11) 星期天(0-6,注意周日是第一天栖袋,所以是0)