设置动物园pipe理员

我想在我的集群中使用zookeeper。 我有几个问题,我还没有find答案的文件。

我想要在主动物园pipe理员驻留的集群中有一个pipe理节点,然后在集群的某些节点上拥有动物园pipe理员作为故障切换。

  1. 节点获取pipe理节点的URL的最佳做法是什么? 我无法对此进行硬编码,因为在数据中心中可能有多个群集实例(所以dns名称不好)。 换句话说,有没有发现机制?

  2. 当pipe理节点崩溃时,客户机节点将如何知道联系故障切换节点? 他们是否应该能够读取相同的configuration文件以知道法定服务器中的服务器是什么?

  3. 设置法定人数时,是否有最佳做法来生成myid文件? 那么每个节点都会自己发现它的ID?

我想要在主动物园pipe理员驻留的集群中有一个pipe理节点,然后在集群的某些节点上拥有动物园pipe理员作为故障切换。

这不是动物园pipe理员的工作方式。 您在集群中设置N个zookeeper服务器,每个服务器都是平等的,每个服务器可以随时成为集群的领导者。 当领导崩溃时,另一台服务器将自动接pipe领导。 没有一个主要的动物园pipe理员节点。

1)zookeeper中没有pipe理节点。 每个动物园pipe理员服务器节点都有可能成为法定人数的领导者。

2)使用群集中所有zookeeper服务器的host:portconfiguration客户端。 如果客户端正在通话的服务器发生故障,客户端将重新连接到另一台服务器。

3)我不确定你的意思。 每个服务器都有一个myid文件,里面有一个整数。 只要自己分配ID,1,2,3 …

你可以在这里获得更多的信息