2013-02-14 109 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