重新启动集群中所有kafka服务器的建议方法是什么?
该问题的性质与生俱来,是因为我们通过ansible
对其进行管理,并且我们对诸如server.properties的更改拥有notify
,因此重新启动将同时发生。
通常,当代理消失时,数据会重新平衡,所以我想知道如果同时重新启动所有代理会发生什么情况。
答案 0 :(得分:0)
以明智的方式重新启动应用程序是一个棘手的话题。为了使它起作用,您需要收集需求:
根据第一个问题,您可能希望使用文件标志(在/ tmp中)来指示重新启动正处于挂起状态(并且如果中间发生故障,则将此标志用作应用程序重新启动的持久存储)。
对于第二个问题,最好的方法是查询Ansible外部的内容(例如某些API服务器,监视服务器等),以查看是否允许重新启动。
最安全,最慢的方法是在重启节点之前使用serial: 1
和多次检查来运行重启剧本。