27

对于过去几天我遇到的动物园管理员端口,我很陌生。
我在两次介绍了zookeeper 端口关键字:

  • 在配置 neo4j 数据库集群(链接)和
  • 在运行编译的 voltdb 目录(链接)时(请参阅网络配置参数)

然后,我遇到了Apache Zookeeper,(我猜这与分布式应用程序有关,我也是分布式应用程序的新手)。因此我想到了一个问题:

  1. 在上述两种情况下是否有 apache zookeeper 的实现?
  2. 这个 zookeeper 端口到底在内部做什么?

任何帮助将不胜感激,谢谢。

4

1 回答 1

47

Zookeeper 在分布式应用中主要用于配置管理和高可用操作。Zookeeper 通过主从架构做到这一点。Neo4j 和 VoltDb 可能为此目的使用 zookeeper

了解端口:假设您有 3 台服务器供动物园管理员使用……您需要在配置中提及

clientPort=2181
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888

其中一台服务器将成为主服务器,其余服务器将成为从服务器。如果任何服务器关闭,则 Zookeeper 会自动选举领导者。

服务器监听三个端口:2181 用于客户端连接;2888 用于跟随者连接,如果他们是领导者;和 3888 用于领导者选举阶段的其他服务器连接。

于 2013-08-12T11:49:18.507 回答