在Ubuntu下配置Apache Kafka可以分为以下几个步骤:
Kafka需要Java运行时环境,因此首先需要安装Java。可以使用以下命令安装OpenJDK 8:
sudo apt update
sudo apt install openjdk-8-jdk
验证Java安装成功:
java -version
从Apache Kafka官网下载最新版本的Kafka,例如Kafka 2.8.0:
wget https://mirror-hk.koddos.net/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz
解压下载的tgz文件:
tar -zxvf kafka_2.13-2.8.0.tgz
Kafka依赖Zookeeper进行协调。首先,需要配置Zookeeper。
在Kafka解压目录下创建zookeeper.properties
文件:
mkdir -p /opt/kafka/config
编辑zookeeper.properties
文件:
sudo vi /opt/kafka/config/zookeeper.properties
添加或修改以下配置:
dataDir=/home/XXX/kafka/zookeeper/data
dataLogDir=/home/XXX/kafka/zookeeper/logs
clientPort=2181
maxClientCnxns=100
tickTime=2000
initLimit=10
在Kafka解压目录下的bin
目录中,启动Zookeeper:
./zookeeper-server-start.sh ../config/zookeeper.properties
进入Kafka解压目录,编辑server.properties
文件:
sudo vi /opt/kafka/config/server.properties
添加或修改以下配置:
broker.id=0
listeners=PLAINTEXT://your_server_ip:9092
advertised.listeners=PLAINTEXT://your_server_ip:9092
zookeeper.connect=localhost:2181
log.dirs=/home/XXX/kafka/log
创建一个启动脚本kafka_start.sh
:
touch /opt/kafka/kafka_start.sh
chmod +x /opt/kafka/kafka_start.sh
编辑kafka_start.sh
文件:
#!/bin/bash
# 启动Zookeeper
/opt/kafka/bin/zookeeper-server-start.sh ../config/zookeeper.properties &
# 启动Kafka
/opt/kafka/bin/kafka-server-start.sh ../config/server.properties &
执行启动脚本启动Kafka:
./kafka_start.sh
创建一个测试Topic以验证Kafka是否正常运行:
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
启动生产者发送消息:
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
启动消费者消费消息:
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
停止Kafka服务:
./kafka_stop.sh
停止Zookeeper服务:
./zookeeper-server-stop.sh
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:ubuntu下如何优化kafka配置