网址:https://zookeeper.apache.org/
一、解压文件
先进入到压缩包目录下,比如我的cd /opt/module
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module
修改zookeeper名称
mv /opt/module/zookeeper-3.5.7 zookeeper
二、配置myid
在zookeeper目录下创建文件Zdata
和Zlogs
两个目录
mkdir /opt/module/zookeeper/Zdata
mkdir /opt/module/zookeeper/Zlogs
添加myid
,并写入内容
进入到刚刚创建好的Zdata
目录下,创建名为myid
的文件,并写入对应id
,与server.x的数字相对应
ehco "1">myid
二、配置zoo.cfg
进入到zookeeper
文件的conf
目录下
cd /opt/module/zookeeper/conf
将zoo_sample.cfg复制成名为zoo.cfg的文件在当前目录下
cp zoo_sample.cfg zoo.cfg
对zoo.cfg文件进行修改
vim zoo.cfg
添加以下代码
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/module/zookeeper/Zdata
dataLogDir=/opt/module/zookeeper/Zlogs
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
三、配置环境变量
vim /etc/profile
添加以下代码
#ZOOKEEPER_HOME
export ZK_HOME=/opt/module/zookeeper
export PATH=$PATH:$JAVA_HOME/bin:$ZK_HOME/bin
保存配置
source /etc/profile
四、分发文件
scp -r /opt/module/zookeeper/ slave1:/opt/module
scp -r /opt/module/zookeeper/ slave2:/opt/module
分发配置文件
scp -r /etc/profile slave1:/etc/profile
scp -r /etc/profile slave2:/etc/profile
然后在slave1和slave2中也要记得保存配置
source /etc/profile
五、在slave1和salve2下修改myid内容
cd /opt/module/zookeeper/Zdata
修改slave1节点myid内容
echo “2”>myid
修改slave2节点myid内容
echo "3">myid
六、启动zookeeper
zkServer.sh start
三台节点都要启动
查看是否三台节点相连接
zkServer.sh status
这里因为启动顺序不同,leader节点会不同,如果将节点关闭就会重新选举节点成为leader,所以拿一台是leader都不重要