关闭Kafka群集然后启动Kafka群集

时间:2017-01-24 21:38:09

标签: apache-kafka cluster-computing restart

我有一个2 Broker节点kafka,带有3个节点的ZooKeeper集群。当停止并启动Kafka集群时,我应该采取哪些步骤, 我先去,先单独停止2个经纪人,然后分别停止3个经纪人吗? 然后单独启动zks和2个kafka经纪人?

1 个答案:

答案 0 :(得分:3)

假设

  • 这是一个生产群集,您不希望任何数据丢失。
  • 跨越经纪人的分区副本
  • 对于每个分区,每个代理至少有一个副本
  • 每个经纪人都可以访问所有zks

我就是这样做的

  1. 取消个别经纪人。
  2. 当其中一个经纪人关闭时,xml-multiply.bat "result.xml" 2 > "result_NEW.xml" move /Y "result_NEW.xml" "result.xml" 要检查是否只有未显示的副本的主题属于被删除的经纪人。
  3. 重新启动代理并再次验证所有分区是否同步,然后再转到下一个代理。
  4. 然后单独停止启动每个zk,每次跟踪所有副本和分区是否同步。这样,至少有一个zk可用于2个代理来维护其元数据