【发布时间】:2017-01-05 15:38:36
【问题描述】:
我不明白我应该如何连接到 ZooKeeper 集合而不是独立服务器。从我看到的 API 需要一个连接字符串 - 到一个单独的服务器!但是,如果这个特定的服务器宕机了,而整个 ensemble 仍然在运行呢?是不是应该提前知道所有节点,依次尝试?
我在 C++ 和 .NET 应用程序中都使用 ZK,但我认为这在概念上并不重要。
谢谢!
【问题讨论】:
标签: c++ .net apache-zookeeper
我不明白我应该如何连接到 ZooKeeper 集合而不是独立服务器。从我看到的 API 需要一个连接字符串 - 到一个单独的服务器!但是,如果这个特定的服务器宕机了,而整个 ensemble 仍然在运行呢?是不是应该提前知道所有节点,依次尝试?
我在 C++ 和 .NET 应用程序中都使用 ZK,但我认为这在概念上并不重要。
谢谢!
【问题讨论】:
标签: c++ .net apache-zookeeper
应该更仔细地阅读documentation :) 这样做的方法是将所有服务器列为连接字符串的一部分,如文档中所述:
要创建客户端会话,应用程序代码必须提供 包含逗号分隔的主机列表的连接字符串:端口 对,每个对应一个 ZooKeeper 服务器(例如“127.0.0.1:4545” 或“127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002”)。动物园管理员 客户端库将选择一个任意服务器并尝试连接到它。 如果此连接失败,或者客户端与 服务器出于任何原因,客户端会自动尝试下一个 列表中的服务器,直到(重新)建立连接。
【讨论】: