我试图在监管模式下运行,卡夫卡,以便它可以在关机的情况下自动启动。 但运行卡夫卡使用shell脚本和所有的例子supervisord
不能注意PID要监视的。 任何人都可以suggesthow完成的卡夫卡自动重启?
Answer 1:
如果你是一个Unix或Linux机器上,那么这是在/ etc / inittab中派上用场。 或者你可能想使用daemontools的 。 我不知道有关Windows不过。
Answer 2:
我们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,并将该信号到相应的转发过程。
文章来源: Kafka in supervisor mode