我已经在 Amazon EC2 实例上设置了 Kafka。
我按以下顺序完成了以下操作:(1) SSH 进入实例 (2) 启动 Zookeper (3) 启动 Kafka (4) 执行生产者和消费者程序。
到这里为止一切都很好。但是,一旦我关闭启动 Kafka 的 SSH 窗口,Kafka 服务就会停止。我不能再执行生产者和消费者程序。
即使在我关闭 SSH 窗口之后,如何让 Kafka 服务器永久地处理所有请求。
谢谢你。
我已经在 Amazon EC2 实例上设置了 Kafka。
我按以下顺序完成了以下操作:(1) SSH 进入实例 (2) 启动 Zookeper (3) 启动 Kafka (4) 执行生产者和消费者程序。
到这里为止一切都很好。但是,一旦我关闭启动 Kafka 的 SSH 窗口,Kafka 服务就会停止。我不能再执行生产者和消费者程序。
即使在我关闭 SSH 窗口之后,如何让 Kafka 服务器永久地处理所有请求。
谢谢你。
这现在在 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
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 &