我试着在监督模式下运行Kafka,以便它可以在关机时自动启动。但是所有运行kafka的例子都使用shell脚本和 supervisord 无法记录要监视的pid。有谁能建议如何实现Kafka的自动重启?
supervisord
5anewei61#
如果您使用的是unix或linux机器,那么此时/etc/inittab就很方便了。或者您可能想使用守护程序工具。不过,我不知道什么是Windows。
rggaifut2#
我们在监督下管理Kafka(http://supervisord.org/),它就像一个魔咒。run命令如下所示(如中所指定 supervisord.conf 文件:
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 告诉Kafka从前景开始。if标志 -p 设置后,Kafka进程pid被写入指定文件。命令 pidproxy 是监督分配的一部分。收到时 KILL 信号,它从指定的文件中读取pid,并将信号转发给相应的进程。
-f
-p
pidproxy
KILL
2条答案
按热度按时间5anewei61#
如果您使用的是unix或linux机器,那么此时/etc/inittab就很方便了。或者您可能想使用守护程序工具。不过,我不知道什么是Windows。
rggaifut2#
我们在监督下管理Kafka(http://supervisord.org/),它就像一个魔咒。run命令如下所示(如中所指定
supervisord.conf
文件:旗帜
-f
告诉Kafka从前景开始。if标志-p
设置后,Kafka进程pid被写入指定文件。命令
pidproxy
是监督分配的一部分。收到时KILL
信号,它从指定的文件中读取pid,并将信号转发给相应的进程。