tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz cd apache-zookeeper-3.5.8-bin
重命名配置文件 zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
vim conf/zoo.cfg
#tickTime:用于配置Zookeeper中最小时间单位的长度,很多运行时的时间间隔都是使用tickTime的倍数来表示的。
tickTime=2000
#initLimit:该参数用于配置Leader服务器等待Follower启动,并完成数据同步的时间。Follower服务器再启动过程中,会与Leader建立连接并完成数据的同步,从而确定>
自己对外提供服务的起始状态。Leader服务器允许Follower再initLimit 时间内完成这个工作。
initLimit=10
#syncLimit:Leader 与Follower心跳检测的最大延时时间
syncLimit=5
#顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。这个目录最好手动建一下。
dataDir=/home/zookeeper/apache-zookeeper-3.7.0/data/
clientPort=2181
#集群配置
server.1=192.168.10.64:3188:3288:participant
server.2=192.168.10.65:3188:3288:participant
server.3=192.168.10.66:3188:3288:participant
server.4=192.168.10.67:3188:3288:participant
#必须操作,增加对应myid值为1,集群内其他实例不能重复
cd /home/zookeeper/apache-zookeeper-3.7.0/data/
vim myid
1
启动zookeeper bin/zkServer.sh start conf/zoo.cfg
停止:
bin/zkServer.sh stop
集群内其他实例配置操作相同,只需要更新zoo.cfg配置文件.
唯一区别写入的myid不同
四个实例/usr/local/data/zookeeper-1,/usr/local/data/zookeeper-2,/usr/local/data/zookeeper-3,/usr/local/data/zookeeper-4,在每个目录中创建文件myid 文件,写入当前实例的server id,即1,2,3,4