大家好,我是AC,下面是关于zookeeper的一个案例,供练习
关于zookeeper,请看上一篇文章
1)需求:某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线
2)需求分析
3)具体实现:
(0)先在集群上创建/servers节点
[zk: localhost:2181(CONNECTED) 10] create /servers "servers"
Created /servers
(1)服务器端代码
package com.bigdata.anli;
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.ZooKeeper;
public class RegistServer {
private ZooKeeper client = null;
String connectString = "hadoop101:2181";
int sessionTimeout = 2000;
String parentPath = "/servers";
public static void main(String[] args) throws Exception {
RegistServer server = new RegistServer()