在Ubuntu环境下配置Kafka时,有几个关键点需要注意:
sudo apt update
sudo apt install openjdk-8-jdk
java -version
wget https://downloads.apache.org/zookeeper/zookeeper-3.5.20/apache-zookeeper-3.5.20-bin.tar.gz
tar -xzf apache-zookeeper-3.5.20-bin.tar.gz
conf/zoo.cfg
文件,设置dataDir
和server.X
(X是每个Zookeeper节点的ID)。cd apache-zookeeper-3.5.20
./bin/zookeeper-server-start.sh config/zoo.cfg
wget https://downloads.apache.org/kafka/2.8.0/kafka_2.12-2.8.0.tgz
tar -xzf kafka_2.12-2.8.0.tgz
config/server.properties
文件,设置以下关键配置:
broker.id
: 每个Kafka broker的唯一标识。log.dirs
: 日志文件的存储目录。zookeeper.connect
: Zookeeper的连接地址。cd kafka_2.12-2.8.0
./bin/zookeeper-server-start.sh config/zoo.cfg
./bin/kafka-server-start.sh config/server.properties
sudo nano /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka Server
After=network.target zookeeper.service
[Service]
Type=forking
User=root
Group=root
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /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
broker.id
唯一。config/server.properties
文件,设置不同的broker.id
。./bin/kafka-server-start.sh config/server.properties
KAFKA_HOME
和PATH
环境变量正确配置。server.properties
文件中的配置,特别是listeners
和zookeeper.connect
。通过以上步骤和注意事项,可以在Ubuntu环境下成功配置Kafka。如果在配置过程中遇到问题,可以参考相关日志文件或官方文档进行排查。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:kafka配置Ubuntu环境要注意啥