【发布时间】:2021-07-09 06:29:48
【问题描述】:
我已在 VM 上安装了 Kafka,并希望在 VM 启动时启动它并在关闭时将其关闭。 这将是一项非常简单的任务,但 Kafka 依赖于运行中的 Zookeeper 服务。
可以使用 Systemd 的功能配置启动时的依赖关系:
[Unit]
Description=Apache Kafka Server
Documentation=http://kafka.apache.org/documentation.html
Requires=zookeeper.service
但是我找不到如何配置关机顺序,我需要先停止 Kafka,然后才停止 Zookeeper,否则 Kafka 没有正确注销自己,并在下一次失败并出现以下错误启动:
ERROR 在/brokers/ids/1001 创建临时节点时出错,节点已存在且所有者“100620751232642057”与当前会话“100626285143549184”不匹配(kafka.zk.KafkaZkClient$CheckedEphemeral)
您能否建议我如何安排 Systemd 设备的关机顺序?
谢谢
【问题讨论】:
标签: linux apache-kafka apache-zookeeper systemd