阿里云 安装 zookeeper和kafka SpringBoot测试

 第一步、下载 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

> bin/kafka-topics.sh --list --zookeeper localhost:2181

test

或者,您可以将代理配置为在发布不存在的主题时自动创建主题,而不是手动创建主题。

第五步、生产者

Kafka附带一个命令行客户端,它将从文件或标准输入中获取输入,并将其作为消息发送到Kafka集群。默认情况下,每行将作为单独的消息发送。

运行生产者,然后在控制台中键入一些消息以发送到服务器。

1

2

3

> bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

This is a message

This is another message

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 localhost:9092 --topic test --from-beginning

This is a message

This is another message

bin/kafka-console-consumer.sh --bootstrap-server 阿里云内网Ip:9092 --topic test --from-beginning

 

如果您在不同的终端中运行上述每个命令,那么您现在应该能够在生产者终端中键入消息并看到它们出现在消费者终端中。

所有命令行工具都有其他选项; 运行不带参数的命令将显示更详细地记录它们的使用信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章