勤杂工

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

1拉取kafka 和zookerper 镜像

docker pull wurstmeister/zookeeper

pull wurstmeister/kafka

 

2创建zookeeper容器

docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper 

3创建kafka 容器

docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest 

 

4进入kafka 容器

docker exec -it 20c9d9a25ba4 /bin/bash  

5进入opt/kafka_2.13-2.7.0/目录

创建topic 

kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka 

6创建生产者

kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka 

7创建消费者

kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092  --topic mykafka   --from-beginning

在消费的时候特别注意-server 下的地址和端口

如果生产者创建成功,但是不能消费,始终网络错误的话可以检查下server 的地址和端口是否成功

可以去zookeper 下查看

先执行进入容器

docker exec -it zookeeper bash bin/zkCli.sh 

查看brokers 信息

ls /brokers/ids 

获取brokers 的信息

get /brokers/ids/1001 

 

 详细的解决方案参考博文:https://www.cnblogs.com/hellxz/p/why_cnnect_to_kafka_always_failure.html 

 

8创建kafka-exporter 

 

docker run -ti -d  --rm -p 9308:9308 danielqsj/kafka-exporter --kafka.server=127.0.0.1:9092 



启动后在浏览器中输入localhost:9308查看节点信息

 

 

10 启动prometheus 

启动后在浏览器中输入 localhost:9090 查看exporter 节点是否配置成功

 

  

 

11启动garafa 

倒入7589模版就可以查看到数据节点信息了

 

posted on   勤杂工  阅读(382)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
 
点击右上角即可分享
微信分享提示