卡夫卡在主管模式下

时间:2014-01-16 13:20:38

标签: apache-storm supervisord apache-kafka

我正在尝试在监控模式下运行kafka,以便在关机时自动启动。但是运行kafka的所有示例都使用shell脚本而supervisord无法记录要监视的PID。谁能建议如何完成kafka的自动重启?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Unix或Linux计算机,那么 / etc / inittab 会派上用场。或者您可能想要使用daemontools。我不知道Windows。

答案 1 :(得分:0)

我们在Supervisord(http://supervisord.org/)下运行Kafka,它就像一个魅力。运行命令如下所示(在supervisord.conf文件中指定:

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

Flag -f告诉Kafka从前台开始。如果设置了标志-p,则将Kafka进程PID写入指定文件。

命令pidproxy是Supervisord分发的一部分。收到KILL信号后,它会从指定文件中读取PID,并将信号转发到相应的进程。