【问题标题】:Kafka in supervisor mode卡夫卡处于主管模式
【发布时间】:2014-02-05 10:19:30
【问题描述】:

我正在尝试在监督模式下运行 kafka,以便它可以在关机时自动启动。但是所有运行 kafka 的示例都使用 shell 脚本,supervisord 无法指出要监控哪个 PID。谁能建议如何完成kafka的自动重启?

【问题讨论】:

    标签: apache-storm supervisord apache-kafka


    【解决方案1】:

    我们在 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,并将信号转发给对应的进程。

    【讨论】:

    • 当我尝试在前台模式下运行 kafka 时出现此问题 用法:java [options] KafkaServer server.properties
    • 这似乎需要更新 Kafka v 2.9.1_0.8.2.1 没有 kafka-server.sh,有 kafka-server-start.sh 和 ...-stop.sh . 前者采用的唯一参数是 -daemon 和 server.properties 文件。似乎没有任何 pid 相关属性。
    【解决方案2】:

    如果您使用的是 Unix 或 Linux 机器,那么此时 /etc/inittab 就派上用场了。或者您可能想使用daemontools。不过我不了解 Windows。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      相关资源
      最近更新 更多