2013-02-14 15 views
10

Ich habe Kafka auf Amazon EC2 Instanz eingerichtet.Kafka Server dauerhaft starten

Ich habe folgende in folgenden Reihenfolge durchgeführt: (1) SSH in die Instanz (2) Starten Sie Zookeper (3) Anfang Kafka (4) Execute Producer und Consumer-Programme.

Alles funktioniert gut bis hier. Sobald ich jedoch das SSH-Fenster schließe, auf dem ich Kafka gestartet habe, stoppt der Kafka-Dienst. Ich kann Producer- und Consumer-Programme nicht mehr ausführen.

Wie kann ich den Kafka Server für alle Anfragen permanent hochhalten, auch nachdem ich das SSH-Fenster geschlossen habe.

Vielen Dank.

Antwort

16

nohup ist am Anfang des Befehls erforderlich, so dass die Ausgabe nicht auf dem Bildschirm, sondern in der Datei ist. Auch & wird am Ende des Befehls erforderlich, um den Server im Hintergrund zu starten:

ist/zookeeper-server-start.sh config/zookeeper.properties

ist/kafka-server-start.sh Config

/server.properties

wechselt zu:

nohup bin/zookeeper-server-start.sh config/zookeeper.properties &

nohup bin/kafka-server-start.sh config/server.properties &

6

Versuchen bin/kafka-server-start.sh -daemon config/server.properties.

OR:

Emporkömmling Skript Versuchen Sie es hier: upstart script for kafka

+0

keine Ahnung, warum so wenige Menschen meine Antwort upvoted, aber die folgenden .... Kein großer Unterschied – BAE

21

Dies ist jetzt offiziell in Kafka- und Zookeeper-Startup-Skripten unterstützt. Also, wenn Sie auf dem neuesten (seit August 2015) kafka sind, können Sie -Daemon wie folgt verwenden.

# ./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

Danke, das jetzt sollte die akzeptierte Antwort sein. – Madbreaks