本文主要介紹如何在Centos7下安裝kafka。本文使用的kafka版本是:2.8.0
- 安裝JDK
- 下載安裝zookeeper
- 下載安裝kafka
- 設置開機自動啟動
一、安裝JDK
在安裝kafka之前必須先安裝JDK和zookeeper,如何安裝JDK,可以查看:Linux下安裝ELK詳細教程 - JcongJason - 博客園 (cnblogs.com)
二、下載安裝zookeeper
如何在linux下安裝zookeeper,這里不再贅述,上一篇博客已經詳細介紹過,需要的朋友可以查看:Linux下安裝zookeeper - JcongJason - 博客園 (cnblogs.com)
三、下載安裝kafka
3.1 通過官網直接下載:Apache Kafka
// 進入需要下載的目錄
cd /data
// 下載kafka
wget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.12-2.8.0.tgz
3.2 解壓並進入kafka目錄
tar -xzf kafka_2.12-2.8.0.tgz cd kafka_2.12-2.8.0
3.3 啟動kafka
3.3.1 啟動kafka之前要確保zookeeper已經啟動,如果沒有啟動,執行以下命令:
zkServer.sh
3.3.2 啟動kafka之前,需要修改kafka配置文件中的zookeeper地址,打開配置文件:
vi config/server.properties
修改zookeeper.connect=192.168.1.202:2081(這里修改成自己安裝的zookeeper地址和端口即可),除了修改zookeeper服務地址外,還有其他配置項,如日志儲存路徑、消息的最大持久化時間、端口等等,這里不再贅述,有興趣的朋友可以查看我以前的一篇博客
windows環境安裝kafka - JcongJason - 博客園 (cnblogs.com) 里面已經詳細說明過。
3.3.3 啟動kafka
bin/kafka-server-start.sh config/server.properties
四、設置開機自動啟動
4.1 切換到/lib/systemd/system/目錄,創建自啟動文件
cd /lib/systemd/system/
vi kafka.service
文件內容如下:
[Unit] Description=kafkaservice After=network.target [Service] WorkingDirectory=/data/kafka_2.12-2.8.0 ExecStart=/data/kafka_2.12-2.8.0/bin/kafka-server-start.sh config/server.properties ExecStop=/data/kafka_2.12-2.8.0/bin/kafka-server-stop.sh User=root Group=root Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
4.2 設置自啟動
systemctl enable kafka.service
4.3 立即啟動服務
systemctl start kafka.service
4.4 查看啟動狀態
systemctl status kafka.service
至此,linux安裝kafka就完成了!