繁体   English   中英

Kafka集群通过ansible重启

[英]Kafka cluster restart via ansible

重新启动作为集群一部分的所有 kafka 服务器的建议方法是什么?

问题的本质是因为我们通过ansible管理它,并且我们有关于例如 server.properties 的更改的notify ,因此重启将同时发生。

通常当代理消失时,数据会重新平衡,所以我想知道如果所有代理同时重新启动会发生什么。

以合理的方式重新启动应用程序是一个棘手的话题。 要使其工作,您需要收集要求:

  • 更好的是 - 单次重启可能不会重启(最多一次)或保证重启可能多次重启(至少一次)
  • 如何检测节点是否可以重新启动?

根据第一个问题,您可能希望使用文件标志(在 /tmp 中)来指示重启正在挂起(如果 playbook 在中间失败,则使用此标志作为应用程序重启的持久存储)。

对于第二个问题,最好的方法是查询 Ansible 之外的内容(例如某些 API 服务器、监控服务器等)以查看是否允许重新启动。

最安全和最慢的方法是在重启节点之前使用serial: 1和多次检查运行重启剧本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM