2017-09-20 89 views
1

任何人使用自动缩放来扩展您的Zookeeper集群?如果动物园管理员规模扩大,客户如何知道它已经扩大或缩小?尤其像动物园管理员列表被添加到配置文件中的Kafka,zookeeper现在如何缩放kafka现在的规模等等?如何自动缩放apache动物园管理员

+0

您是否指AWS - Auto Scale?而关于Zookeeper,你期望在你的集群中有多少个节点? – tk421

+0

是AWS自动缩放,我们可能计划在初始启动时有3个节点,然后在增长或需要时自动缩放。只是好奇客户如何通知变化通知?我注意到kafka在配置文件中有zookeeper列表,那么它如何知道是否添加了新节点等? –

回答

0

简短回答:ZooKeeper客户端不必基本知道/追踪是否有新节点添加到ZooKeeper集群中。他们只需要至少一个ZK节点(健康)。

更长的答案(卡夫卡为ZK的例子客户端):

  1. 如果你只需要添加新节点到ZooKeeper的集群,它不是必需的卡夫卡经纪人知道这一点,因为zookeeper.connect配置仍然包含健康的ZK节点。
  2. 但是,如果要替换/删除一些ZooKeeper节点,并且这些节点是zookeeper.connect配置中的唯一节点,那么在更新zookeeper.connect配置后,将需要滚动重新启动Kafka节点。

对于上述#1,最好在Kafka集群重新启动的下一次机会中将新的ZK节点添加到Kafka配置中。

同样适用于依赖于ZK的其他技术(例如Apache Storm)。