0. 前言
本文介绍了linux下kafka的安装与部署,其中zookeeper采用kafka自带的,写这篇文章的目的是为了后面可以快速安装与部署kafka。
1. 下载
- kafka官网下载地址:https://kafka.apache.org/downloads
- 快速开始:http://kafka.apache.org/quickstart
- 利用下载地址进行下载
wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
2. 解压
tar -zxvf kafka_2.13-3.1.0.tgz
3. 修改server.properties文件
- 进入kafka目录
- 进入config目录
- 修改kafka配置文件server.properties
配置文件主要修改了日志的存放地址
log.dirs=/kafka/single/kafka_2.13-3.1.0/data/log port=9092 host.name=localhost
4. 修改zookeeper.properties文件
dataDir=/kafka/single/kafka_2.13-3.1.0/zookeeper/data/dataDir
dataLogDir=/kafka/single/kafka_2.13-3.1.0/zookeeper/data/dataLogDir
maxClientCnxns=100
tickTime=2000
initLimit=10
5. 启动kafka
5.1 启动和停止zookeeper
sudo bin/zookeeper-server-start.sh config/zookeeper.properties
sudo bin/zookeeper-server-stop.sh config/zookeeper.properties
5.2 启动和停止kafka
bin/kafka-server-start.sh config/server.properties
bin/kafka-server-stop.sh config/server.properties
5.3 创建topic
./bin/kafka-topics.sh --create --topic kwz_1 --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
5.4 查看topic列表
./bin/kafka-topics.sh --list --bootstrap-server localhost:9092
5.5 启动kafka-producer
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic kwz_1
5.6 启动kafka-consumer
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic kwz_1 --from-beginning