web-dev-qa-db-ja.com

起動Kafkaサーバーを永続的に

AmazonEC2インスタンスでKafka)をセットアップしました。

以下の順序で以下を実行しました。(1)インスタンスへのSSH(2)Zookeperの起動(3)開始Kafka(4)プロデューサーおよびコンシューマープログラムの実行.

ここまではすべて正常に機能しています。ただし、Kafkaを起動したSSHウィンドウを閉じると、Kafkaサービスが停止します。プロデューサープログラムとコンシューマープログラムを実行できなくなります。

SSHウィンドウを閉じた後でも、すべてのリクエストに対してKafkaサーバーを永続的に稼働させるにはどうすればよいですか。

ありがとうございました。

17
user1058797

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&

25
user1058797

これは現在、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
36
Atul Soman

bin/kafka-server-start.sh -daemon config/server.properties.をお試しください

または:

ここでupstartスクリプトを試してください: kafkaのupstartスクリプト

22
BAE