【发布时间】:2014-02-05 10:19:30
【问题描述】:
我正在尝试在监督模式下运行 kafka,以便它可以在关机时自动启动。但是所有运行 kafka 的示例都使用 shell 脚本,supervisord 无法指出要监控哪个 PID。谁能建议如何完成kafka的自动重启?
【问题讨论】:
标签: apache-storm supervisord apache-kafka
我正在尝试在监督模式下运行 kafka,以便它可以在关机时自动启动。但是所有运行 kafka 的示例都使用 shell 脚本,supervisord 无法指出要监控哪个 PID。谁能建议如何完成kafka的自动重启?
【问题讨论】:
标签: apache-storm supervisord apache-kafka
我们在 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
标志 -f 告诉 Kafka 从前台开始。如果设置了标志-p,则将Kafka进程PID写入指定文件。
命令pidproxy 是Supervisord 发行版的一部分。收到KILL信号后,从指定文件中读取PID,并将信号转发给对应的进程。
【讨论】:
如果您使用的是 Unix 或 Linux 机器,那么此时 /etc/inittab 就派上用场了。或者您可能想使用daemontools。不过我不了解 Windows。
【讨论】: