• 常山虎将
    2019-09-29
    老师,ls -w /workers 是不是只监听第一个事件?我发现如果输入一次 ls -w /workers,而worker变动多次,只有第一次master监听到了。视频中你每次变化都输入了ls -w /workers,所以每次都监听到了。。

    作者回复: 是的。ZooKeeper的watch是one-time trigger。一个Watch收一次通知。

    
     2
  • 陈敬丰
    2019-09-07
    老师好,我自己做实验遇到下面问题,/workers这个znode是怎么来的,你创建完/master之后直接就ls -w /workers 不太懂,我自己创建了一个/workers,create -e /workers "m2:2223",后面在创建create -e /workers/w1 "w1:2224"时报错Ephemerals cannot have children: /workers/w1,这是什么问题啊

    作者回复: 提前使用"create /workers"创建/workers这个znode。不能带"-e"这个选项。

     1
     1
  • 飞翔
    2019-08-24
    ls -w 和 stat -w 有啥区别啊 老师

    作者回复: ls列出一个znode下的子znode列表,stat是返回一个znode的stat信息。

    -w选项是用来一个设置一个watch,适用于ls和stat。

    
     1
  • 刘天庆
    2019-08-23
    workers节点是怎么来的 需要自己创建吗

    作者回复: workers使用"create /workers"创建

     1
     1
  • 旺旺
    2019-10-08
    老师,zookeeper,不是先要至少搭3台集群吗?

    作者回复: 生产环境一般至少3个节点。2个节点的话,1个节点宕了,工作的节点个数就不是2的大多数了,没有容错能力。3个节点的话,1个节点宕了,集群还可以正常工作。

     1
    
  • Curry30 👆
    2019-09-26
    老师,您好,有两个疑问:
    1. 为什么第一个创建的znode:m1会成为master?这跟创建顺序有关系吗?
    2.我创建了两个znode来监听/workers下的worker,两个znode都收到了监听消息,这跟您说的唯一master监听worker相悖了?

    作者回复: 在ZooKeeper上面创建/master这个znode,如果/master这个znode已经存在,这个创建就会失败。只有一个节点创建/master节点成功了,它才可以确认自已成了master。因为master1节点先做的创建,所以它的创建成功了,它就成了master。因为master2后做的创建,它的创建就会失败,它就知道自己没能成为master。

     多个节点必须遵循先成功创建/master这个znode,再监听/workers下的worker才能能保证master的唯一性。

    
    
  • Berry Wang
    2019-09-15
    workers 和master建立关系的过程没看懂啊

    作者回复: Master-Worker协同服务的要求:

    - 系统中有最多有一个master。
    - 系统中可以有多个worker。

    master监控系统中的worker,通常为worker分配任务。

    这个后面我会专门再讲一下。

    
    
  • 绅士
    2019-09-02
    疑问点,希望老师解答:
    1,create -e /workers/w1里面的workers是一个命令吗,还是说这个workers是一个节点名称,按照我的理解,这个workers是表示w1是workers的一个命令?
    2,老师创建的master和这两个workers有联系吗?如果有,是通过什么联系的?

    作者回复: 1. "create -e /workers/w1"是创建/workers/w1这个znode。/workers也是一个znode,这里用作目录。
    2. master监视/workers下面代表worker的znode的变化。常见的场景是master在收到worker的变化通知时,进行任务分配,例如把任务分给新worker。例如Kafka的controller就承担master的角色,broker就是worker。controller会把partition分配给新启动的broker。

     1
    
我们在线,来聊聊吧