大家好,我是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();
//1 获取zookeeper集群客户端
server.

本文通过一个案例介绍如何使用Zookeeper感知分布式系统中服务器节点的动态上下线。详细讲述了需求背景、需求分析及具体的实现步骤,包括在Zookeeper集群创建/servers节点,以及分别提供服务器端和客户端的代码实现。
最低0.47元/天 解锁文章
334

被折叠的 条评论
为什么被折叠?



