大家好,我是newby kafka,我成功地在windows中启动了kafka服务器(通过终端),并遵循以下文档:https://dzone.com/articles/running-apache-kafka-on-windows-oshttpshttp://kafka.apache.org/quickstart
我的问题很简单,我应该如何正确关闭Kafka通过命令终端在windows?
问题是,当我关闭不同的终端(为了关闭我的电脑)时,我无法再次启动它,因为Kafka内存不足,而且会死机
ERROR Error while loading log dir C:\Users\u1\Desktop\kafka-logs (kafka.log.LogManager)
java.io.IOException: Map failed
at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:944)
at kafka.log.AbstractIndex.<init>(AbstractIndex.scala:126)
.
Caused by: java.lang.OutOfMemoryError: Map failed
at sun.nio.ch.FileChannelImpl.map0(Native Method)
at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:941)
是否有任何方法可以正确使用终端命令关闭我的消费者、制作人、主题、Kafka和制作人?
我找到了很多关于通过代码关闭它的文档,但这不是我的问题。关闭Kafka连接
--------更新-----我不知道´我不知道如何宣布解决方案的获胜者,因为这两个(罗宾·莫法特、穆克什·普拉贾帕蒂)都是对的。因为当我按下ctrl+c时,终端会询问我是否关闭正在执行的程序。当我重新启动它时,它工作得很好。另一方面,mukeshprajapati提供的解决方案也像charm一样工作,正如您在下面的屏幕中看到的那样,它关闭了zookeper的示例(谢谢你们的帮助)
2条答案
按热度按时间lxkprmvk1#
关闭
Zookeeper
,使用以下命令:关闭
Kafka Server
,使用以下命令:mi7gmzs62#
你需要优雅地关闭Kafka。在linux上,在发送
SIGINT
到Kafka在这一点上,它将关闭它正在做的事情,并关闭其打开的文件等,我假设同样的情况下,将在windows上。