2014-01-16 39 views
1

我試圖在監督模式下運行kafka,以便在關機的情況下自動啓動。但是所有運行kafka的例子都使用shell腳本,並且supervisord無法記錄要監視的PID。任何人都可以建議如何完成卡夫卡自動重啓?Kafka in supervisor mode

回答

1

如果你在Unix或Linux機器上,那麼這是/etc/inittab派上用場。或者您可能想使用daemontools。儘管我不知道Windows。

0

我們在Supervisord下運行卡夫卡(http://supervisord.org/),它的功能就像一個魅力。運行命令看起來像這樣(在supervisord.conf文件規定:。

command=/usr/local/bin/pidproxy /var/run/kafka.pid /usr/lib/kafka/bin/kafka-server.sh -f -p /var/run/kafka.pid 

標誌-f告訴卡夫卡在前臺啓動如果標誌-p設置,卡夫卡進程的PID被寫入到指定的文件

命令pidproxy是Supervisord發行版的一部分,在收到KILL信號後,它從指定的文件中讀取PID,並將信號轉發到相應的進程。

+1

當我嘗試在前臺模式下運行kafka時遇到了這個問題USAGE:java [options ] KafkaServer server.properties –

+0

這似乎需要更新Kafka v 2.9.1_0.8.2.1沒有kafka-server.sh,有kafka-server-start.sh和...- stop.sh。前者需要的唯一參數是-daemon和一個server.properties文件。似乎沒有任何與pid相關的屬性。 – dlamblin

相關問題