AmazonEC2インスタンスでKafka)をセットアップしました。
以下の順序で以下を実行しました。(1)インスタンスへのSSH(2)Zookeperの起動(3)開始Kafka(4)プロデューサーおよびコンシューマープログラムの実行.
ここまではすべて正常に機能しています。ただし、Kafkaを起動したSSHウィンドウを閉じると、Kafkaサービスが停止します。プロデューサープログラムとコンシューマープログラムを実行できなくなります。
SSHウィンドウを閉じた後でも、すべてのリクエストに対してKafkaサーバーを永続的に稼働させるにはどうすればよいですか。
ありがとうございました。
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&
これは現在、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
bin/kafka-server-start.sh -daemon config/server.properties.
をお試しください
または:
ここでupstartスクリプトを試してください: kafkaのupstartスクリプト