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的开机启动也用同种方式创建开机启动