第一步、下载 zookeeper和kafka
版本:zookeeper:zookeeper-3.4.10
kafka :kafka_2.12-2.1.1
第二步、启动zookeeper服务
zookeeper目录下执行 ./zkServer.sh start 启动服务
zookeeper目录下执行 ./zkServer.sh status 查看服务状态
Mode: standalone 代表单机启动,集群模式随后加上
zookeeper目录下执行 ./zkServer.sh stop 关闭服务
第三步、启动kafka服务
kafka目录下执行 bin
/zookeeper-server-start
.sh config
/zookeeper
.properties
启动服务
(./bin/kafka-server-start.sh -daemon config/server.properties 加上 -daemon,加上意味着程序在后台运行)
第四步、创建主题
kafka目录下执行bin
/kafka-topics
.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
它只包含一个分区,只有一个副本
replication-factor:1
副本因子(自行查阅具体信息)
partitions :1 代表一个分区
如果我们运行list topic命令,我们现在可以看到该主题:
1 2 |
|
或者,您可以将代理配置为在发布不存在的主题时自动创建主题,而不是手动创建主题。
第五步、生产者
Kafka附带一个命令行客户端,它将从文件或标准输入中获取输入,并将其作为消息发送到Kafka集群。默认情况下,每行将作为单独的消息发送。
运行生产者,然后在控制台中键入一些消息以发送到服务器。
1 2 3 |
|
bin
/kafka-console-producer
.sh --broker-list
阿里云内网Ip:9092 --topic
test
port=9092 端口号
host.name=阿里云内网Ip
advertised.host.name=阿里云外网Ip
第六步、消费者
Kafka还有一个命令行使用者,它会将消息转储到标准输出。
1 2 3 |
|
bin
/kafka-console-consumer
.sh --bootstrap-server
阿里云内网Ip:9092 --topic
test
--from-beginning
如果您在不同的终端中运行上述每个命令,那么您现在应该能够在生产者终端中键入消息并看到它们出现在消费者终端中。
所有命令行工具都有其他选项; 运行不带参数的命令将显示更详细地记录它们的使用信息。