0.集群环境
三台机器linux机器,并且相互免密登陆,安装好了java
关于如何免密可以参考:https://www.jianshu.com/p/d6478550387d
1. 下载并解压安装包
下载地址(清华大学镜像):
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
2. 修改配置文件
2.1 conf/zoo.cfg
将zoo_sample.cfg重命名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
编辑该文件
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper-3.4.14/zkData/
clientPort=2181
server.2=centos134:2888:3888
server.3=centos135:2888:3888
server.4=centos136:2888:3888
配置说明:
- dataDir:可以随便选文件夹
- server.2=centos134:2888:3888:
2:可以理解为服务器的一个标识
centos134:服务器ip地址
2888:服务器与集群中的Leader服务器交换信息的端口
3888:集群选择leader的时候用这个端口
2.2 myid
在之前配置的dataDir目录下,创建myid文件,填写之前配置的server.id的id,比如在我这个例子中,centos134机器就写2,centos135机器就3,centos136机器就3。
三台机器中除了myid不同外,其他配置都一样。
3. 分别启动三台机器
bin/zkServer.sh start
检查状态:
bin/zkServer.sh status
三台机器中一个leader,2个follower