卡夫卡在监督模式(Kafka in supervisor mode)

2019-10-19 05:20发布

我试图在监管模式下运行,卡夫卡,以便它可以在关机的情况下自动启动。 但运行卡夫卡使用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