24

我已经在 Amazon EC2 实例上设置了 Kafka。

我按以下顺序完成了以下操作:(1) SSH 进入实例 (2) 启动 Zookeper (3) 启动 Kafka (4) 执行生产者和消费者程序。

到这里为止一切都很好。但是,一旦我关闭启动 Kafka 的 SSH 窗口,Kafka 服务就会停止。我不能再执行生产者和消费者程序。

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

谢谢你。

4

3 回答 3

49

这现在在 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
于 2016-01-18T09:22:02.760 回答
33

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

或者:

在这里尝试新贵脚本:kafka 的新贵脚本

于 2015-08-17T21:30:12.710 回答
27

nohup在命令的开头是必需的,因此输出不在屏幕上,而是在文件中。在&命令结束时还需要在后台启动服务器:

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

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

将更改为:

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

nohup bin/kafka-server-start.sh 配置/server.properties &

于 2013-05-21T06:00:29.580 回答