ubuntu 中的 Systemd 文件未按预期运行

时间:2020-12-29 04:46:11

标签: linux ubuntu apache-kafka

我正在一台机器上设置一个 kafka 集群,为此我制作了 5 个 kafka 副本并相应地应用了配置。现在,我想通过使用 systemd 文件来单独启动和停止每个 Zookeeper,因为我制作了 systemd 文件的副本并将它们配置如下。现在我面临的问题是当我试图停止动物园管理员的一个实例时,它正在停止所有动物园管理员。为什么会这样,我需要如何配置 systemd 文件?

第一个zookeeper systemmd文件:

[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
ExecStop=/usr/local/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target[Unit]

第二个zookeeper systemmd文件:

[Unit]
Description=Apache Zookeeper server1
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
ExecStart=/usr/local/kafka_1/bin/zookeeper-server-start.sh /usr/local/kafka_1/config/zookeeper.properties
ExecStop=/usr/local/kafka_1/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target[Unit]

其余的 systemd 文件也相似,只是路径不同。

1 个答案:

答案 0 :(得分:0)

您不需要整个安装文件夹的副本。您也不应该在同一台机器上运行多个 Kafka 或 Zookeeper,因为您仍然有单点故障,无论是磁盘还是网络接口

特别是因为不清楚您是否修改了任何默认存储目录

注意:如果你使用 APT 安装 Confluent Platform,它会自带 SystemD 脚本