【问题标题】:How does zookeeper know zookeeper client host/portzookeeper如何知道zookeeper客户端主机/端口
【发布时间】:2021-07-04 21:52:33
【问题描述】:

我正在尝试了解 Apache zookeeper 的基础知识。 Zookeeper 服务器(独立/仲裁)在主机/端口上运行,如下所示,zookeeper 客户端会提及详细信息。

创建 ZooKeeper 句柄的构造函数通常如下所示:

ZooKeeper(    String connectString,    int sessionTimeout,    Watcher watcher) 

其中:connectString 包含 ZooKeeper 服务器的主机名和端口。

zookeeper 服务器通知客户端集群状态变化。我的问题是我无法从教程中弄清楚 zookeeper 服务器如何知道 zookeeper 客户端的 IP 地址和端口号。如果有人可以请提供 zookeeper API 的 java sn-p,其中指定了此信息,那就太好了。

【问题讨论】:

  • 为什么在客户端连接之前服务器需要知道客户端的套接字?

标签: java apache-zookeeper distributed-computing distributed


【解决方案1】:

zookeeper 服务器通知客户端集群状态变化。

这发生在客户端与服务器的现有连接中。服务器不会“联系”当前未连接(此时可能)的客户端。这意味着客户端需要至少有一个仍然准确的服务器地址才能进行连接。然后它将被告知所有其他人在哪里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多