在Ubuntu上配置Apache Kafka的步骤如下:
首先,确保你的系统上已经安装了Java。你可以使用以下命令来安装OpenJDK 8:
sudo apt update
sudo apt install openjdk-8-jdk
安装完成后,验证Java是否安装成功:
java -version
从Apache Kafka官网下载你需要的Kafka版本。例如,下载Kafka 3.5.2版本:
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
然后解压下载的tgz文件:
tar -xzvf kafka_2.12-3.5.2.tgz
进入解压后的Kafka目录,然后进入config
目录,复制zookeeper.properties
文件并重命名为zoo.cfg
:
cd kafka_2.12-3.5.2/config
cp zookeeper.properties zoo.cfg
编辑zoo.cfg
文件,设置以下参数:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
在Kafka目录下,启动Zookeeper服务:
./bin/zookeeper-server-start.sh ./zoo.cfg
同样在Kafka目录下,编辑server.properties
文件,设置以下参数:
broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your_server_ip:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
将your_server_ip
替换为你的服务器IP地址。
启动Kafka服务:
./bin/kafka-server-start.sh ./server.properties
创建一个新的Kafka Topic:
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
启动生产者发送消息到Topic:
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
在另一个终端启动消费者接收消息:
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
至此,你已经在Ubuntu上成功配置了Kafka。