一. 部署前的准备工做node
- 保证各个主机之间可以正常通讯,最好是在同一网段。
- 修改host文件,加入IP和主机名的映射。方法为修改/etc/hosts和etc/hostname文件,不一样的Linux发行版方法不必定同样。
- 开放要使用的端口或者关闭防火墙
二. 部署Zookeeper集群
- 访问官网下载Zookeeper安装包,并解压。
tar -xvzf zookeeper-3.4.6.tar.gz
- 建立数据目录
执行如下命令建立数据目录:
mkdir /usr/zookeeper/data
执行如下命令建立日志目录:
mkdir /usr/zookeeper/data/log
执行如下命令建立myid文件,并写入ID:
echo 1 > /usr/zookeeper/data/myid
- 修改配置
执行如下命令编辑zoo.cfg文件:
cd zookeeper-3.4.6/conf/ && mv zoo_sample.cfg zoo.cfg && vi zoo.cfg
修改配置以下:
dataDir=/usr/zookeeper/data
dataLogDir=/usr/zookeeper/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
在最后添加Zookeeper集群各节点地址:
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
- 拷贝配置文件到其余节点
scp -r zookeeper-3.4.6/ node2:/usr/
这里须要注意的是,每一个节点中的myid是不能相同的。
三. 启动Zookeeper集群
在Zookeeper集群中各节点执行如下命令启动Zookeeper服务:
zookeeper-3.4.6/bin/zkServer.sh start
执行如下命令查看Zookeeper集群中各节点的状态:
zookeeper-3.4.6/bin/zkServer.sh status
能够看到node1节点
为follewer节点
四. 验证 HA的故障自动转移是否好用
使用jps命令查看Zookeeper进程
使用kill -9 2432命令杀死leader进程,而后再查看每一个节点的Zookeeper状态,若是有一个为leader则验证为好用