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

Shutdown Kafka Cluster and then Start Kafka Cluster

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

假设

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

我会这样做

  1. 拿下个人经纪人。
  2. 当其中一个代理关闭时,describe 要检查的主题是否只有未显示的副本属于已关闭的代理。
  3. 重新启动代理并再次验证所有分区是否同步,然后再转到下一个代理。
  4. 然后 stop-start 每个 zk 单独,每次跟踪所有副本和分区是否同步。这样至少有一个 zk 可用于 2 个经纪人来维护他们的元数据