Apache storm 监管者模式中的卡夫卡

Apache storm 监管者模式中的卡夫卡,apache-storm,supervisord,apache-kafka,Apache Storm,Supervisord,Apache Kafka,我正在尝试在监控模式下运行卡夫卡,以便在关机时自动启动。但是,所有运行kafka的示例都使用shell脚本,supervisord无法注意监视哪个PID。有人能建议如何实现卡夫卡的自动重启吗?如果您在Unix或Linux机器上,那么这就是/etc/inittab派上用场的时候了。或者您可能想使用。不过我不知道Windows。我们在Supervisord()下运行卡夫卡,它就像一个魔咒。Run命令如下所示(如supervisord.conf文件中指定的: command=/usr/local/bi

我正在尝试在监控模式下运行卡夫卡,以便在关机时自动启动。但是,所有运行kafka的示例都使用shell脚本,
supervisord
无法注意监视哪个PID。有人能建议如何实现卡夫卡的自动重启吗?

如果您在Unix或Linux机器上,那么这就是/etc/inittab派上用场的时候了。或者您可能想使用。不过我不知道Windows。

我们在Supervisord()下运行卡夫卡,它就像一个魔咒。Run命令如下所示(如
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
是SupervisordDistribution的一部分。在接收到
KILL
信号后,它从指定的文件读取PID,并将信号转发到相应的进程。

当我尝试在前台模式下运行kafka时,我得到了这个结果用法:java[选项]KafkaServer.properties对于Kafka v 2.9.1_0.8.2.1,似乎需要更新。没有Kafka-server.sh,有Kafka-server-start.sh和…-stop.sh。前者使用的唯一参数是-daemon和server.properties文件。似乎没有任何与pid相关的属性。