这里使用三台服务器,都在/opt/module/zookeeper-3.5.7/ 安装并配置了zookeeper。具体可以看上一张zookeeper的安装
第一步:给三台服务器的zkData 目录下新建文件myid ,里面填上对应的id,这里给第一台服务器设置为1,第二台为2,第三台为3
第二步:给conf 目录下的zoo.cfg 添加配置
server.1=192.168.56.133:2888:3888
server.2=192.168.56.134:2888:3888
server.3=192.168.56.135:2888:3888
然后使用:wq 保存退出
这里的配置参数是server.A=B:C:D ,根据自己的修改:
A:是一个数字,表示第几个服务器,在集群模式下,在第一步中操作的文件myid,这个文件实在dataDir目录下的,这个文件里面的一个数据就是A的值,ZooKepper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较,从而判断到底是哪个server。 . B:当前服务器的地址 . C:这个服务器Follower与集群中的Leader服务器交换信息的端口 . D:万一集群中的Leader服务挂了,需要一个新的端口来的重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器的相互通信的端口。
第三步:启动一台服务器的服务端,并查看状态
bin/zkServer.sh start
bin/zkServer.sh status
这里可以看到启动失败了,因为集群是要存活半数以上才能正常运行,这里只启动了一台,所以失败
第四步:再启动一台服务器的zookeeper服务端服务
这里可以看到,启动的这台被注册为follower,而另一台,也就是第一次启动的被注册为了leader
第五步:启动最后一台机器,这里可以看到最后一台机器也被注册为了follower
|