什么是zookeeper端口及其用法?

agp*_*gpt 23 java distributed-computing neo4j voltdb apache-zookeeper

我是动物园管理员港口的新手,我过去几天就遇到过这个港口.
我两次介绍了zookeeper port关键字:

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

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

  1. 在上述2个场景中是否有apache zookeeper的任何实现?
  2. 这个动物园管理员端口到底在做什么?

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

San*_*Das 38

Zookeeper主要用于分布式应用程序,用于配置管理和高可用性操作.Zookeeper通过Master-Slave架构实现这一目标.Neo4j和VoltDb可能正在使用zookeeper来达到此目的

来到港口的理解:假设你有3个服务器管理员服务器...你需要在配置中提到

clientPort=2181
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
Run Code Online (Sandbox Code Playgroud)

在这些服务器中将是主服务器,其余服务器将是所有服务器.如果任何服务器关闭,则zookeeper会自动选择领导者.

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