在Ubuntu上配置Kafka环境时,有几个关键点需要注意:
sudo apt update
sudo apt install openjdk-8-jdk
java -version
wget
命令下载Kafka压缩包,例如:wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -xzvf kafka_2.12-3.5.2.tgz
cd kafka_2.12-3.5.2
server.properties
文件,配置Kafka broker的相关参数,例如:
broker.id
: 每个broker的唯一标识。listeners
: Kafka监听的地址和端口。log.dirs
: Kafka存储日志的目录。zookeeper.connect
: Zookeeper的地址。cd config
./zookeeper-server-start.sh zookeeper.properties
./kafka-server-start.sh config/server.properties
kafka.service
文件并放置在/lib/systemd/system/
目录下:[Unit]
Description=Apache Kafka Server
After=network.target remote-fs.target
[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 /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
./bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
./bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
./bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092
server.properties
文件中的配置,特别是IP地址和端口号,确保它们在网络中是可达的。通过以上步骤,你应该能够在Ubuntu上成功配置Kafka环境。如果在配置过程中遇到问题,可以参考Kafka官方文档或相关社区资源。