ZK使用

1. 关注问题

1、 zookeeper集群如何保证请求的均匀分布?
	由client建立连接时会随机取server保证均匀分布,
	
2、已布置完成的ZK集群如何扩容?
	修改配置后逐台重启即可

2. ZK命令

	//启动
	zkServer.sh start (stop/restart) / zkServer.cmd
	
	//查看状态
	zkServer.sh status

	//zkCli.sh -server 127.0.0.1:2181 连接ZK

	ls /	//查看节点结构
	create /javaer www.javaer.com.cn	//创建节点
	get /javae		//获取节点数据
	set /javaer sunwenqi	//设置节点数据
	delete	path [version]	//删除节点

2. Java客户端-zkClient

2.1 ZK节点类型

CreateMode.PERSISTENT		//持久节点,该节点客户端断开后不会删除
CreateMode.EPHENMERAL		//临时节点,这种目录节点会根据当前已近存在的节点数自动加 1,然后返回给客户端已经成功创建的目录节点名;
CreateMode.PERSISTENT_SEQUENTIAL  //持久序列节点,断开后不删除,创建时自动在节点名后加一个数字后缀
CreateMode.EPHENMERAL_SEQUENTIAL  //临时序列节点,断开后删除,创建时自动在节点名后加一个数字后缀 -- 实现分布式锁

2.2 Watcher状态码

EventType.NodeDeleted		//删除节点
EventType.NodeChildrenChanged		//修改节点的子节点
EventType.NodeCreated		//创建节点
EventType.NodeDataChanged		//修改节点数据
原文地址:https://www.cnblogs.com/Desneo/p/7611840.html