kafka服务在Linux系统中开机启动

245 阅读1分钟

1、创建 kafka 服务文件

首先,创建一个 systemd 服务文件来管理 kafka服务,在 /etc/systemd/system 目录下创建 kafka.service 文件

sudo nano /etc/systemd/system/kafka.service

2、添加以下内容到 kafka.service 文件中

将以下内容复制并粘贴到 kafka.service 文件中。根据你的 Kafka 安装路径和配置进行适当修改。

[Unit]

Description=Apache Kafka Server  # 服务的描述信息

Documentation=http://kafka.apache.org/documentation.html  # 文档链接

Requires=zookeeper.service  # 指定该服务依赖于 zookeeper.service

After=network.target  # 确保 Kafka 服务在网络服务启动之后启动

[Service]

Type=simple  # 指定服务的类型为 simple

User=kafka  # 指定运行 Kafka 服务的用户为 kafka

ExecStart=/path/to/kafka/bin/kafka-server-start.sh /path/to/kafka/config/server.properties  # 启动 Kafka 的命令

ExecStop=/path/to/kafka/bin/kafka-server-stop.sh  # 停止 Kafka 的命令

Restart=on-abnormal  # 配置 Kafka 在异常情况下重启


[Install]

WantedBy=multi-user.target  # 指定服务在多用户运行级别下启动

3、重新加载systemd配置

保存文件并关闭编辑器,然后重新加载 systemd 配置以使新的服务文件生效。

sudo systemctl daemon-reload

4、启动并启用kafka服务

启动 Kafka 服务并设置其在系统启动时自动启动。

sudo systemctl start kafka

sudo systemctl enable kafka

5、检查kafka服务状态

确保 Kafka 服务正常启动:

sudo systemctl status kafka

输出应显示 Kafka 服务正在运行的状态。

注:如果kafka依赖zookeeper启动,zookeeper的开机启动也用同种方式创建开机启动