什么是动物园管理员端口及其用途?

我对动物园管理员港口很陌生,我通过它从过去几天遇到。
我在两个场合用zookeeper port关键字介绍了:

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

然后,我遇到了Apache Zookeeper(我猜这与分布式应用程序有关,我也是分布式应用程序的新手)。因此,问题出现在我的脑海中:

  1. 在上述2种情况下,是否有apache zookeeper的实现?
  2. 这个动物园管理员端口在内部到底做了什么?

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


答案 1

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

来到端口理解:假设你有3台动物园管理员服务器...您需要在配置中提及

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

其中一台服务器将是主服务器,其余的服务器都将是从站。如果任何服务器关闭,则动物园管理员会自动选择领导者。

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


答案 2

推荐