-
准备工作
1.本次操作基于 CentOS-7服务器且已安装好jdk1.8 -
安装 zookeeper
在官网下载 zookeeper-3.4.14.tar.gz 放到服务器 /usr/local/zookeeper/ 路径下
进入 cd /usr/local/zookeeper/ 路径下,解压下载好的 zookeeper: tar zxvf zookeeper-3.4.14.tar.gz
进入解压后的路径 cd /usr/local/zookeeper/zookeeper-3.4.14/conf/
执行 cp zoo_sample.cfg zoo.cfg
再进入 cd /usr/local/zookeeper/zookeeper-3.4.14/bin/
执行 ./zkServer.sh start
完成后执行 jps 查看启动情况
可以看到 zookeeper 的进程,说明已经启动好了 -
安装kafka
在官网下载 kafka_2.11-2.4.0.tar.gz 放到服务器 /usr/local/kafka/ 路径下
进入 cd /usr/local/kafka/ 路径下,解压下载好的 kafka: tar zxvf kafka_2.11-2.4.0.tar.gz
进入kafka解压后路径 cd /usr/local/kafka/kafka_2.11-2.4.0/
执行 bin/kafka-server-start.sh config/server.properties 启动kafka -
简单使用
新开窗口,输入 jps,可以看到 kafka 已经启动完成
创建一个topic
执行命令 bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
可以通过list命令查看创建的topic: bin/kafka-topics.sh --list --zookeeper localhost:2181
发送消息
Kafka 使用一个简单的命令行producer,从文件中或者从标准输入中读取消息并发送到服务端。默认的每条命令将发送一条消息
运行producer,并发送消息到指定的topic: bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
ctrl+c可以退出发送。
订阅消息
Kafka也有一个命令行consumer可以读取消息并输出到标准输出:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic test
可以看到已经读取到刚刚发送的消息了
kafka 学习笔记二(基于centos7安装单机kafka)
最新推荐文章于 2024-04-19 05:17:30 发布