环境
centos 7
zookeeper 3.6.1(kafka启动需要zookeeper,还没安装的参考这里:zookeeper安装)
kafka 2.6.0
参考资料:kafka 中文文档
下载
cd /opt/software/
#下载kafka
wget http://mirrors.hust.edu.cn/apache/kafka/2.6.0/kafka_2.13-2.6.0.tgz
#解压
tar -zxvf kafka_2.13-2.6.0.tgz -C /usr/local/
配置
vim config/server.properties
#修改这几项
log.dirs=/usr/local/kafka_2.13-2.6.0/logs #日志存放路径
listeners=PLAINTEXT://192.168.25.132:9092 #IP填本机地址
zookeeper.connect=192.168.25.132:2181 #IP填zookeeper安装地址
#创建log目录
mkdir /usr/local/kafka_2.13-2.6.0/logs
启动kafka
cd /usr/local/kafka_2.13-2.6.0
./bin/kafka-server-start.sh -daemon config/server.properties
-daemon :后台启动
创建topic
#创建名称为test的topic
./bin/kafka-topics.sh --create --zookeeper localhost:2181 -replication-factor 1 --partitions 1 --topic test
#查看topic
./bin/kafka-topics.sh --list --zookeeper localhost:2181
启动控制台测试
#启动一个控制台的生产者
kafka-console-producer.sh --broker-list 192.168.25.132:9092 --topic test
#发送3条消息
>first message
>second message
>test
#启动一个控制台的消费者
kafka-console-consumer.sh --bootstrap-server 192.168.25.132:9092 --topic test --from-beginning
#启动后悔输出3条消息
first message
second message
test
其他命令笔记
查看kafka版本
kafka没有提供-version命令,可以通过查看jar包命名。进入kafka安装目录,然后执行命令:
find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
#输出如下:kafka_2.13-2.6.0.jar
浙公网安备 33010602011771号