Запуск сервера Kafka на постоянной основе
У меня есть настройка Kafka на экземпляре Amazon EC2.
Я сделал следующее в следующем порядке:
(1) SSH в экземпляр
(2) Запустить Zookeper
(3) Начать Кафку
(4) Выполнять программы производителей и потребителей.
Все отлично работает до сих пор. Однако, как только я закрою окно SSH, на котором я начал Kafka, служба Kafka прекращается. Я больше не могу выполнять программы Producer и Consumer.
Как я могу настроить Kafka Server для всех запросов даже после закрытия окна SSH.
Спасибо.
Ответы
Ответ 1
nohup
требуется в начале команды, так что вывод не на экране, а в файле. Кроме того, в конце команды требуется &
, чтобы запустить сервер в фоновом режиме:
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
изменится на:
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/kafka-server-start.sh config/server.properties и
Ответ 2
Теперь это официально поддерживается в сценариях запуска kafka и zookeeper. Так что если вы на последнем (с августа 2015 года) kafka, вы можете использовать -demon следующим образом.
# ./kafka-server-start.sh
USAGE: ./kafka-server-start.sh [-daemon] server.properties
# ./zookeeper-server-start.sh
USAGE: ./zookeeper-server-start.sh [-daemon] zookeeper.properties
Ответ 3
Попробуйте bin/kafka-server-start.sh -daemon config/server.properties.
ИЛИ
Попробуйте upstart script здесь: выскочка script для kafka