web-dev-qa-db-ja.com

kafkaサーバーを適切に再起動するには?

kafkaサーバーを停止して再度起動するたびに、正しく起動せず、マシン全体を再起動してkafkaサーバーを起動する必要があります。 kafkaサーバーを再起動せずにサーバーを再起動する方法を知っている人はいますか?実際には、最後のセッションからコンシューマーを終了したいと思います。

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

ゼイナブ

8
Zeinab Akhavan

Kafkaブローカーがサービスとして実行されている場合(/lib/systemd/system/)Confluent Platformの最近のリリースから、次を使用して停止できます。

systemctl stop confluent-kafka.service

または、サービスを再起動する場合は、

systemctl restart confluent-kafka.service

それ以外の場合は、次を使用してブローカーを停止できます

./bin/kafka-server-stop.sh

そして再起動します:

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

特定のコンシューマーを停止する場合は、対応するプロセスIDを見つけるだけです。

ps -ef | grep consumer_name

そのプロセスを強制終了します。

kill -9 process_id
7

jpsコマンドのヘルプを使用できます。たとえば、jpsは実行中の現在のタスクを提供します。

821 QuorumPeerMain 928 Kafka 931 Jps

(zookeeperはQuorumPeerMainとして表示されます)コマンドkill -9 <the respective process ID>#928 for kafka。これで、プロセスは強制終了されます。マシンを再起動せずに再起動できます。

0
Sreekiran