1、分别在三台服务器中,在Zookeeper安装目录下的zkData文件夹下,创建myid文件,在文件中配置与该服务器对应的编号。如:分别在三台服务器myid文件中添加编号:1、2、3
Zookeeper集群
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
Zookeeper集群
配置参数解读:
server.A=B:C:D
 A 是一个数字,表示这个是第几号服务器,也就是myid中添加的服务器编号;
 B 是这个服务器的 ip 地址;
 C 是这个服务器与集群中的leader 服务器交换信息的端口;
 D 是万一集群中的 leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的
leader,而这个端口就是用来执行选举时服务器相互通信的端口。
3、分别启动三台服务器的Zookeeper服务zkServer.sh start
Zookeeper集群
4、分别查看三台服务器的Zookeeper服务状态zkServer.sh status
服务器server1:
Zookeeper集群
服务器server2:
Zookeeper集群
服务器server3:
Zookeeper集群
5、分别启动三台服务器的Zookeeper客户端zkCli.sh

Zookeeper集群

基本命令:
Zookeeper集群
(1)、查看Zookeeper节点
Zookeeper集群
(2)、创建普通的Zookeeper节点
Zookeeper集群
(3)、获得Zookeeper节点的值
Zookeeper集群
(4)、创建短暂的Zookeeper节点。当客户端重新启动或与服务端断开,短暂节点就会被删除
Zookeeper集群
(5)、创建带序号的Zookeeper节点
Zookeeper集群
(6)、修改Zookeeper节点的值
Zookeeper集群
(7)、Zookeeper节点的值变化监听。Zookeeper集群中所有服务器的数据都一致
在服务器server3上注册监听节点lizq上数据的变化。注册的监听只有效一次,下次必须重新注册监听
Zookeeper集群
回到服务器server2修改节点lizq的值
Zookeeper集群
服务器server3,可以看到监听到了节点lizq数据的变化
Zookeeper集群
(8)、Zookeeper节点的子节点变化监听。注册的监听只有效一次,下次必须重新注册监听
在服务器server2上注册监听节点lizq子节点的变化
Zookeeper集群
在服务器server3上给节点lizq创建新的子节点
Zookeeper集群
回到服务器server2,可以看到监听到了节点lizq子节点的变化
Zookeeper集群
(9)、删除Zookeeper节点
Zookeeper集群
(10)、递归删除Zookeeper节点
Zookeeper集群
(10)、查看Zookeeper节点状态
Zookeeper集群

相关文章: