Запуск сервера 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