我正在尝试在监控模式下运行kafka,以便在关机时自动启动。但是运行kafka的所有示例都使用shell脚本而supervisord
无法记录要监视的PID。谁能建议如何完成kafka的自动重启?
答案 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,并将信号转发到相应的进程。