美文网首页
使用ZooKeeper设计一个组成员管理系统

使用ZooKeeper设计一个组成员管理系统

作者: 金果儿 | 来源:发表于2020-02-14 14:54 被阅读0次

协同服务说明

设计一个master-worker的组成员管理系统,要求系统中只有一个master,master能实时获取系统中worker的情况。

保证组里只有一个master

  1. 启动客户端cli1
    zkCli.sh
  2. 创建znode节点,代表master
    create -e /master "m1:2233"

  1. 启动另外一个客户端cli2,执行如下命令,尝试成为master
    create -e /master "m2:2233"
    如果master节点正常,这个命令会执行失败。
  2. 执行stat -w /master监控master状态。
    当master状态发生改变时,cli2会收到通知。
    如果master被删除,cli2可以再次发起成为master的请求:
    create -e /master "m2:2233"

master监控组里worker状态

用workers下的znode表示znode。

  • 查看workers下znode节点状态
    ls -w /workers
  1. 执行zkCli.sh启动一个客户端, 作为worker1
  2. 执行如下命令创建worker1
    create -e /workers/w1 "w1:2224"
    执行成功后,master会收到一个通知。当执行ls -w /workers就可以看到w1。
  3. 另起一个zkCli,worker1不要退出,创建一个w2.
  4. master客户端也会收到一个通知。当执行ls -w /workers可以看到w1和w2。
  5. 在w1的客户端中执行quit命令,退出w1
  6. master客户端会收到w1被删除通知。当执行ls -w /workers只能看到w2。

这就实现了一个master-worker的组成员管理系统。

相关文章

  • 使用ZooKeeper设计一个组成员管理系统

    协同服务说明 设计一个master-worker的组成员管理系统,要求系统中只有一个master,master能实...

  • 物联网应用设计

    《物联网应用系统设计与维护》——课程设计 <<商超管理系统策划书>> 领鼎小组 小组成员 组长:张杰 主要工作:分...

  • Zookeeper

    Zookeeper Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存...

  • 深入学习Zookeeper(1)--基础总结

    一、Zookeeper简介 1.1. Zookeeper 简介   Zookeeper是一套分布式锁管理系统,运用...

  • ZooKeeper with Docker

    1. ZooKeeper 基础 1.1 典型应用 集中化配置管理 DNS服务,如微服务的注册发现 组成员管理 分布...

  • Zookeeper分布式协同工具详解

    引言 zookeeper(动物管理员)设计目标为分布式系统的任务执行提供协同支持,包括Hadoop,Storm,H...

  • 项目二 智慧社区商超管理系统项目汇总

    项目二 智慧社区商超管理系统项目汇总(第一组) 智慧社区商超管理系统设计与开发项目汇编 第一章 小组分工(小组成员...

  • 使用管理Excel设计一个信息管理系统

    使用管理Excel设计一个信息管理系统,更多信息见:http://www.guanexcel.com 功能: 创建...

  • Kafka安装与配置

    当前操作系统信息如下: Kafka的运行环境需要设计到ZooKeeper,Kafka和ZooKeeper都是运行在...

  • zookeeper介绍与原理

    1. zookeeper zookeeper简称zk,它是一个分布式系统,用来协调分布式服务。它的设计目标之一就是...

网友评论

      本文标题:使用ZooKeeper设计一个组成员管理系统

      本文链接:https://www.haomeiwen.com/subject/viwdfhtx.html