закрыть Кафку через Терминал - PullRequest
0 голосов
/ 22 марта 2019

Привет, я новичок в Kafka, и мне удалось запустить сервер Kafka в Windows (через терминал), выполнив следующую документацию: https://dzone.com/articles/running-apache-kafka-on-windows-os https://kafka.apache.org/quickstart

У меня простой вопрос, как правильно закрыть KAfka через терминал cmd в 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)

Можно ли как-нибудь корректно закрыть моего потребителя, производителя, тему, кафку и производителя с помощью терминальных команд?

enter image description here Я нашел много документации о закрытии через код, но это не мой вопрос. Закрытие соединения Kafka

-------- ОБНОВЛЕНИЕ ------- Я не знаю, как объявить победителя решения, потому что оба (Робин Моффат, Мукеш Праджапати) правы. Потому что, когда я нажимаю CTRL + C, мой терминал спрашивает меня о закрытии программы, которая выполняется. Также, когда я перезагружаю его, работает отлично. С другой стороны, решение, предоставленное Мукешем Праджапати, также работает как очарование, как вы можете видеть на следующем экране, оно закрывает экземпляр зоопарка. (спасибо как за помощь) enter image description here

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Для выключения Zookeeper используйте следующую команду:

bin\windows\zookeeper-server-stop.bat config\zookeeper.properties

Чтобы выключить Kafka Server, используйте следующую команду:

bin\windows\kafka-server-stop.bat config\server.properties
1 голос
/ 22 марта 2019

Тебе нужно изящно выключить Кафку.В Linux это было бы с Ctrl-C в терминале, который отправляет SIGINT в Kafka, после чего он завершает свою работу и закрывает свои открытые файлы и т. Д. Я предполагаю, что то же самое будет и в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...