在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
```。
环境变量配置:
/etc/profile
文件中添加如下配置: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"
```。
注意在配置过程中,确保所有路径和文件权限设置正确,以避免启动失败或运行时错误。