永久启动Kafka服务器

use*_*797 16 amazon-ec2 apache-kafka apache-zookeeper

我在Amazon EC2实例上设置了Kafka.

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

一切都很好,直到这里.但是,一旦我关闭了我启动Kafka的SSH窗口,Kafka服务就会停止.我不能再执行Producer和Consumer程序了.

即使在关闭SSH窗口后,如何使Kafka Server永久保持所有请求.

谢谢.

Atu*_*man 34

现在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
Run Code Online (Sandbox Code Playgroud)

  • @NikeshDevaki,-daemon 是您现在应该使用的,因为 kafka 直接支持它。 (2认同)

use*_*797 24

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&


BAE*_*BAE 18

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

要么:

在这里尝试upstart脚本:kafka的upstart脚本