最新历史版本 :Kafka开机自启动 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文介绍 Linux 系统安装 Kafka 后,设置开机自启动的方法。

2. 操作步骤编辑

2.1 准备工作

查看 jdk 路径

whereis java
ls -lrt /usr/bin/java

定位 jdk 安装路径

ls -lrt /etc/alternatives/java

2.2 设置 Zookeeper 开机自启服务

在 Linux 服务器 /lib/systemd/system/ 目录创建服务脚本 zookeeper.service 

脚本如下图所示:

代码示例:

注:其中一些路径需要根据实际情况修改。

[Unit]
Description=Zookeeper service
After=network.target

[Service]
Type=simple
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk-16.0.1/bin"
User=root
Group=root
ExecStart=/data/kafka_2.13-3.5.1/bin/zookeeper-server-start.sh /data/kafka_2.13-3.5.1/config/zookeeper.properties
ExecStop=/data/kafka_2.13-3.5.1/bin/zookeeper-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2.3 Kafka 开机自启服务

在 Linux 服务器 /lib/systemd/system/ 目录创建服务脚本 kafka.service 

脚本如下图所示:

代码示例:

注:其中一些路径需要根据实际情况修改。

[Unit]
Description=Apache Kafka server (broker)
After=network.target  zookeeper.service

[Service]
Type=simple
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk-16.0.1/bin"
User=root
Group=root
ExecStart=/data/kafka_2.13-3.5.1/bin/kafka-server-start.sh /data/kafka_2.13-3.5.1/config/server.properties
ExecStop=/data/kafka_2.13-3.5.1/bin/kafka-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2.3 启动服务

使用如下命令启动服务。

刷新配置(必须先执行)

systemctl daemon-reload

服务加入开机自启

systemctl enable  zookeeper.service
systemctl enable  kafka.service

启动 zookeeper 和 kafka

systemctl start zookeeper
systemctl start kafka

 查看状态

systemctl status zookeeper
systemctl status kafka

确认服务加入开机自启动

systemctl is-enabled kafka
systemctl is-enabled zookeeper