Kaska集群通过ansible重启

时间:2020-01-09 14:02:07

标签: apache-kafka ansible

重新启动集群中所有kafka服务器的建议方法是什么?

该问题的性质与生俱来,是因为我们通过ansible对其进行管理,并且我们对诸如server.properties的更改拥有notify,因此重新启动将同时发生。

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

1 个答案:

答案 0 :(得分:0)

以明智的方式重新启动应用程序是一个棘手的话题。为了使它起作用,您需要收集需求:

  • 有什么更好的选择-一次重启有可能没有重启(最多一次)或保证了重启并且有可能重启(至少一次)
  • 如何检测节点是否可以重新启动?

根据第一个问题,您可能希望使用文件标志(在/ tmp中)来指示重新启动正处于挂起状态(并且如果中间发生故障,则将此标志用作应用程序重新启动的持久存储)。

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

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