前提條件:
zookeeper包:zookeeper官網去下載吧:http://archive.apache.org/dist/zookeeper/
jdk:這簡單的是就不說了
準備“奇數”臺機器:3,5,7等..
一、修改環境變量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin |
修改完畢:source /etc/profile
4.4、注意:3臺zookeeper都需要修改
二、修改配置文件
命令:cd /usr/local/zookeeper/conf
命令:cp zoo_sample.cfg zoo.cfg
命令:vi zoo.cfg
#zookeeper服務器心跳時間,單位毫秒
tickTime=2000
#投票選舉新leader的初始化時間
initLimit=10
#leader與follower之間的最大響應時間單位,響應超過syncLimit 乘以 ticktime,leader認爲follwer死掉,從服務器列>表中移除
syncLimit=5
#數據持久化路徑
dataDir=/tmp/zookeeper
#日誌保存目錄
dataLogDir=/tmp/zookeeper/log
#鏈接端口
clientPort=2181
#集羣zookeeper列表(主機名,心跳端口,數據端口)
server.1=ip:20881:30881
server.2=ip:20882:30882
server.3=ip:20883:30883
不好意思ip不便透漏2.創建文件夾:
命令:mkdir -p /tmp/zookeeper/log
3、在zookeeper文件夾下新建myid文件,myid的文件內容爲:
命令:vi /tmp/zookeeper/myid
添加內容:1
4、在其他機器上也使用相同的配置,更新一下用戶請求端口即可(如:第一臺爲2181,那第二臺即可爲2182,2183.........)
三、啓動所有的機器
/zookeeper/bin/zkServer.sh start
四、 查看集羣狀態
1、 ps -ef | grep zookeeper(查看進程)
2、 /zookeeeper/bin/zkServer.sh status(查看集羣狀態,主從信息)