1、前提
四台主机
hadoop01:192.168.157.101
hadoop02:192.168.157.102
hadoop03:192.168.157.103
hadoop04:192.168.157.104
配置好ssh无密码登录
互相可以ping通
/etc/hosts配置完成
2、下载
进入apache zookeeper主页
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
下载zookeeper稳定版3.4.11
将压缩包放在~目录下
tar -zxvf zookeeper-3.4.11.tar.gz
3、配置
进入conf目录下
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/home/hadoop/zkdata
[dataLogDir=/datatmp/zookeeper/logs]
clientPort=2181
initLimit=5
syncLimit=2
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
server.4=hadoop04:2888:3888
cd /home/hadoop/zkdata
vim myid
输入server对应的数字:1或2或3或4
scp -r /home/hadoop/zookeeper-3.4.11 hadoop@hadoop02:~
scp -r /home/hadoop/zookeeper-3.4.11 hadoop@hadoop03:~
scp -r /home/hadoop/zookeeper-3.4.11 hadoop@hadoop04:~
进入各个虚拟机中,修改对应的myid
sudo vim /etc/profile
export ZK_HOME=/home/hadoop/zookeeper-3.4.11
export PATH=${ZK_HOME}/bin
source /etc/profile
在各个服务器上输入命令 zkServer.sh start
使用命令 zkServer.sh status查看zk状态
配置完成
需要注意的是,zookeeper在两台服务器上是无法进行选举的,虽然有的博客说是可以的,但是经过本人实测,两台机器启动后,查看zk状态是未连接状态,而启动第三台机器,就会选举成功。zk的选举算法,会在后续博客中说明。