1、分别在三台服务器中,在Zookeeper安装目录下的zkData文件夹下,创建myid文件,在文件中配置与该服务器对应的编号。如:分别在三台服务器myid文件中添加编号:1、2、3
2、分别在三台服务器中,在配置文件zoo.cfg中配置三台服务器信息
server.1=192.168.106.131:2888:3888
server.2=192.168.106.132:2888:3888
server.3=192.168.106.133:2888:3888
配置参数解读:
server.A=B:C:D
A 是一个数字,表示这个是第几号服务器,也就是myid中添加的服务器编号;
B 是这个服务器的 ip 地址;
C 是这个服务器与集群中的leader 服务器交换信息的端口;
D 是万一集群中的 leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的
leader,而这个端口就是用来执行选举时服务器相互通信的端口。
3、分别启动三台服务器的Zookeeper服务zkServer.sh start
4、分别查看三台服务器的Zookeeper服务状态zkServer.sh status
服务器server1:
服务器server2:
服务器server3:
5、分别启动三台服务器的Zookeeper客户端zkCli.sh
基本命令:
(1)、查看Zookeeper节点
(2)、创建普通的Zookeeper节点
(3)、获得Zookeeper节点的值
(4)、创建短暂的Zookeeper节点。当客户端重新启动或与服务端断开,短暂节点就会被删除
(5)、创建带序号的Zookeeper节点
(6)、修改Zookeeper节点的值
(7)、Zookeeper节点的值变化监听。Zookeeper集群中所有服务器的数据都一致
在服务器server3上注册监听节点lizq上数据的变化。注册的监听只有效一次,下次必须重新注册监听
回到服务器server2修改节点lizq的值
服务器server3,可以看到监听到了节点lizq数据的变化
(8)、Zookeeper节点的子节点变化监听。注册的监听只有效一次,下次必须重新注册监听
在服务器server2上注册监听节点lizq子节点的变化
在服务器server3上给节点lizq创建新的子节点
回到服务器server2,可以看到监听到了节点lizq子节点的变化
(9)、删除Zookeeper节点
(10)、递归删除Zookeeper节点
(10)、查看Zookeeper节点状态