本文介紹 Linux 系統安裝 Kafka 後,設定開機自啟動的方法。
查看 jdk 路徑
whereis javals -lrt /usr/bin/java
定位 jdk 安裝路徑
ls -lrt /etc/alternatives/java
在 Linux 伺服器 /lib/systemd/system/ 目錄建立服務腳本 zookeeper.service
腳本如下圖所示:
程式碼範例:
注:其中一些路徑需要根據實際情況修改。
[Unit]Description=Zookeeper serviceAfter=network.target[Service]Type=simpleEnvironment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk-16.0.1/bin"User=rootGroup=rootExecStart=/data/kafka_2.13-3.5.1/bin/zookeeper-server-start.sh /data/kafka_2.13-3.5.1/config/zookeeper.propertiesExecStop=/data/kafka_2.13-3.5.1/bin/zookeeper-server-stop.shRestart=on-failure[Install]WantedBy=multi-user.target
在 Linux 伺服器 /lib/systemd/system/ 目錄建立服務腳本 kafka.service
[Unit]Description=Apache Kafka server (broker)After=network.target zookeeper.service[Service]Type=simpleEnvironment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk-16.0.1/bin"User=rootGroup=rootExecStart=/data/kafka_2.13-3.5.1/bin/kafka-server-start.sh /data/kafka_2.13-3.5.1/config/server.propertiesExecStop=/data/kafka_2.13-3.5.1/bin/kafka-server-stop.shRestart=on-failure[Install]WantedBy=multi-user.target
使用如下命令啟動服務。
重新整理配置(必須先執行)
systemctl daemon-reload
服務加入開機自啟
systemctl enable zookeeper.service
systemctl enable kafka.service
啟動 zookeeper 和 kafka
systemctl start zookeepersystemctl start kafka
查看狀態
systemctl status zookeepersystemctl status kafka
確認服務加入開機自啟動
systemctl is-enabled kafkasystemctl is-enabled zookeeper
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙