我有一个 Kafka 集群,有 4 个代理,由 5 个动物园管理员管理。
5个zookeepers的IP将同时更改,所以我需要停止它之前的所有kafka节点,然后(在zookeepers IPs更改后)再次启动它们。
从我知道的 Kafka 文档中,我可以添加参数:
controlled.shutdown.enable=true
然后将此命令发送到 kafka 代理:
bin/kafka-server-stop.sh
但它与一个节点重启(滚动重启)有关。
- 我可以通过一次停止所有 kafka 服务来使完全重启更加优雅吗?我希望kafka在完全重启后尽快恢复。也许我可以向 kafka 发送一个信号,表明整个集群将被关闭?
- 如果我像这样停止并启动 kafka,是否存在数据丢失的风险?(Zookeepers 只是一次改变他们的 IP,Zookeepers 上的数据没有改变)。
卡夫卡版本:2.4.0
动物园管理员版本:3.4.13