2013-02-14 83 views
10

我已经在Amazon EC2实例上设置了Kafka。永久启动Kafka服务器

我也做了以下在下面顺序: (1)SSH连接实例 (2)开始Zookeper (3)开始卡夫卡 (4)执行生产者和消费者程序。

一切都很好,直到这里。但是,一旦我关闭了我开始使用Kafka的SSH窗口,Kafka服务就会停止。我不能再执行生产者和消费者计划。

即使在关闭SSH窗口后,我如何让Kafka服务器永久保持所有请求。

谢谢。

回答

16

nohup在命令开始时是必需的,所以输出不在屏幕上,而是在文件中。也&要求在命令结束时启动服务器在背景:

仓/ zookeeper-server-start.sh配置/ zookeeper.properties

仓/ kafka-server-start.sh配置/server.properties

将变更为:

的nohup斌/ zookeeper-server-start.sh配置/ zookeeper.properties &

的nohup斌/ kafka-server-start.sh的config/server.properties &

6

尝试bin/kafka-server-start.sh -daemon config/server.properties.

OR:

尝试这里新贵脚本:upstart script for kafka

+0

不知道为什么这么少人upvoted我的答案,但下面的一个....没有太大的区别 – BAE 2017-05-23 13:10:29

21

这是现在正式支持kafka和zookeeper启动脚本。所以如果你是最新的(自2015年8月以来)kafka,你可以使用-daemon,如下所示。

# ./kafka-server-start.sh 
USAGE: ./kafka-server-start.sh [-daemon] server.properties 

# ./zookeeper-server-start.sh 
USAGE: ./zookeeper-server-start.sh [-daemon] zookeeper.properties 
+0

谢谢,这应该现在被接受的答案。 – Madbreaks 2016-09-15 21:29:13