在Ubuntu環境下配置Kafka時,有幾個關鍵點需要注意:
Java環境配置:
sudo apt install openjdk-8-jdk
/etc/profile
文件,添加如下行:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
然后執行source /etc/profile
使配置生效。Zookeeper安裝與配置:
wget http://mirrors.hust.edu.cn/apache/kafka/2.4.1/kafka_2.11-2.4.1.tgz
tar zxvf kafka_2.11-2.4.1.tgz
cd kafka_2.11-2.4.1
/config/zookeeper.properties
文件,設置dataDir
和clientPort
等參數。./bin/zookeeper-server-start.sh ../config/zookeeper.properties
```。
Kafka安裝與配置:
wget http://mirrors.hust.edu.cn/apache/kafka/2.4.1/kafka_2.11-2.4.1.tgz
tar zxvf kafka_2.11-2.4.1.tgz
cd kafka_2.11-2.4.1
/config/server.properties
文件,設置broker.id
, listeners
, log.dirs
等參數。./bin/kafka-server-start.sh ../config/server.properties
```。
環境變量配置:
export KAFKA_HOME=/path/to/kafka
export PATH=$PATH:$KAFKA_HOME/bin
然后執行source /etc/profile
使配置生效。Kafka服務自啟動配置:
sudo vim /lib/systemd/system/kafka.service
內容參考如下:[Unit]
Description=Apache Kafka Server
After=network.target remote-fs.target kafka-zookeeper.service
[Service]
Type=forking
User=root
Group=root
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start kafka
sudo systemctl enable kafka
sudo systemctl status kafka
```。
版本選擇與兼容性:
資源限制與配置:
kafka-server-start.sh
,調整堆內存設置:export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"
```。
注意在配置過程中,確保所有路徑和文件權限設置正確,以避免啟動失敗或運行時錯誤。