【发布时间】:2019-08-16 10:09:48
【问题描述】:
我有一个用于 kafka 的系统单元文件,如下所示。
[Unit]
Description=Apache Kafka server (broker)
Documentation=http://kafka.apache.org/documentation.html
After=network.target remote-fs.target kafka-zookeeper.service
[Service]
Type=simple
User=nano
Group=nano
Environment=JAVA_HOME=/usr/java/jdk1.8.0_102
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
[Install]
WantedBy=multi-user.target
RestartSec=2s
Restart=always
Zookeeper 单元文件。
[Service]
Type=simple
User=nano
Group=nano
Environment=JAVA_HOME=/usr/java/jdk1.8.0_102
ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh
RestartSec=2s
Restart=always
有时我观察到 kafka 处于停止状态并执行systemctl status kafka.service 向我显示以下消息
ubuntu@platform3:/usr/lib/systemd/system$ sudo systemctl status kafka.service
● kafka.service - Kafka Service
Loaded: loaded (/usr/lib/systemd/system/kafka.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Condition: start condition failed at Mon 2019-03-25 17:56:30 UTC; 10h ago
在检查日志时,似乎在执行 sudo systemctl start kafka.service 时 Zookeeper 没有运行。所以前提条件不满足,kafka没有启动。
但是过了一段时间,zookeeper 启动并运行了,但即便如此,Kafka 也没有启动。有人可以告诉我是否有办法让 systemd 继续尝试启动 kafka,而不是像现在这样在不满足先决条件时停止一次?
【问题讨论】:
标签: ubuntu ubuntu-16.04 systemd