setp1
cd/lib/systemd/system 下建立 zookeeper.service與kafka.service
使用kafka内置zookeeper (注意:需要閑啟動zookeeper再啟動kafka ,否則啟動不了kafka
若不能控制服務啟動有限制可以到kafka路徑下的 啟動腳本(kafka-server-start.sh) 首行添加 sleep 30)
###zookeeper.service 内容 (根據自己Kafka所在路徑)
[Unit]
Description=Zookeeper service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/kafka_2.12-2.6.0/bin/zookeeper-server-start.sh /usr/local/kafka_2.12-2.6.0/config/zookeeper.properties
ExecStop=/usr/local/kafka_2.12-2.6.0/bin/zookeeper-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
### kafka.service 内容(根據自己Kafka所在路徑)
[Unit]
Description=kafka service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/kafka_2.12-2.6.0/bin/kafka-server-start.sh /usr/local/kafka_2.12-2.6.0/config/server.properties
ExecStop=/usr/local/kafka_2.12-2.6.0/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
setp2
腳本設定好,
添加服務到開機啟動 sudo systemctl enable zookeeper 、 sudo systemctl enable kafka
啟動服務 sudo systemctl start zookeeper 、 sudo systemctl start kafka
如有修改了服務,先 sudo systemctl daemon-reload 再 sudo systemctl restart 服務名