kafka在window环境下频繁退出服务

kafka在window环境下频繁退出服务

    • 原因
    • 报错
    • 解决方案

原因

kafka日志清理策略触发,在window环境下,在打开需要清理的日志的同时,对该文件进行重命名操作是不被允许的(linux环境下可以),从而导致kafka宕机。

报错

解决方案

方案一:修改日志清理策略,将日志清理时间修改为无穷(-1),使kafka数据日志永久存储
缺点:(1)磁盘空间会不断增大

方案二:在window上搭建虚拟机(docker同理,且更麻烦),然后在虚拟机中部署kafka
缺点:(1)运维人员需要懂点linux运维知识(2)增加内存消耗

方案三:在window下使用kafka的需求还是存在的,所以还是有很多大神们在关注并提出一些解决方案的。其中就有一位大神针对这个问题对kafka源码进行了二次开发。经过测试,他的这个方案在window下确实解决了问题,使得kafka可以在window下使用。但是对于这个方案,kafka的contributor说可能不太安全(就是不能将该补丁整合到官方中)。

补丁下载地址:
https://github.com/apache/kafka/tree/0baf9c158b5681a55df4de3a0e6193d32b1433ff

原来kafka在window下的这个问题,还并不没有想象中的那么容易,官方目前为止也没有解决方案。换句话说(不要在window下使用kafka!)

你可能感兴趣的:(kafka,linux,docker)