我有一个2个代理节点的kafka和3个节点的zookeeper集群。当停止和启动kafka集群时,我应该采取什么步骤,我应该先停止2个代理,然后分别停止3个zk?然后分别启动zks和2个kafka代理?
xoefb8l81#
假设这是一个生产集群,您不希望任何数据丢失。你的分区副本跨越了代理对于每个分区,每个代理上至少有一个副本每个代理都可以访问所有zk我会这样做的干掉个别经纪人。当一个经纪人倒下时 describe 要检查的主题是否只有未显示的副本属于已删除的代理。重新启动代理并再次验证所有分区是否同步,然后再转到下一个代理。然后分别停止和启动每个zk,每次跟踪是否所有副本和分区都是同步的。这样,至少有一个zk可供2个代理维护其元数据
describe
1条答案
按热度按时间xoefb8l81#
假设
这是一个生产集群,您不希望任何数据丢失。
你的分区副本跨越了代理
对于每个分区,每个代理上至少有一个副本
每个代理都可以访问所有zk
我会这样做的
干掉个别经纪人。
当一个经纪人倒下时
describe
要检查的主题是否只有未显示的副本属于已删除的代理。重新启动代理并再次验证所有分区是否同步,然后再转到下一个代理。
然后分别停止和启动每个zk,每次跟踪是否所有副本和分区都是同步的。这样,至少有一个zk可供2个代理维护其元数据