Kafka安装
首先准备Zookeeper服务
因为 Kafka 的运⾏环境依赖于 ZooKeeper ,所以⾸先得安装并运⾏ ZooKeeper 。
查看这里 Zookeeper安装
下载Kafka安装包并解压
在 /opt/soft 内下载Kafka
wget -c http://mirror.hust.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgz
tar zxvf kafka_2.12-2.5.0.tgz -C /opt/module/
解压完之后, /opt/module/ ⽬录中会出现⼀个 kafka_2.12-2.5.0
的⽬录
修改配置文件
#创建logs⽬录
mkdir /opt/module/kafka_2.12-2.5.0/logs
#编辑配置⽂件 server.propertie 是将其中的 log.dirs 修改为上⾯刚创建的 logs ⽬录,其他选项可以按需配置
cd config/
vim server.properties
log.dirs=/opt/module/kafka_2.12-2.5.0/logs
启动Kafka
# 要先启动Zookeeper 后再启动Kafka
#如果使用kafka自带的zookeeper则需要先后台启动zookeeper:
./bin/zookeeper-server-start.sh -daemon ./config/zookeeper.properties
# -daemon 为后台启动
./bin/kafka-server-start.sh -daemon ./config/server.properties
检验安装结果
⾸先创建⼀个名为 aaaak
的 topic
:
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic aaaak
查看Topic
./bin/kafka-topics.sh --list --zookeeper localhost:2181
创建⼀个⽣产者,⽤于在 aaaak 这个 topic 上生产消息
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic aaaak
创建⼀个消费者,⽤于在 aaaak 这个 topic 上消费消息
# 9092是kafka单机启动的端口;--bootstrap-server 新旧kafka版本不一样,这个是新版本的命令
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic aaaak