news 2025/12/28 13:37:49

Docker(单机Kafka安装)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker(单机Kafka安装)
1. pull镜像
docker pull zookeeper docker pull wurstmeister/kafka
2. 创建通信网络。zookeeper和kafka之间的通信
docker network create kafka_zk_net
查看网络 docker network ls docker network inspect kafka_zk_net
3. 创建容器
docker run --net=kafka_zk_net --name zookeeper -p 21810:2181 -d docker.io/zookeeper
docker run --net=kafka_zk_net --name kafka -p 9093:9092 \ --link zookeeper \ -e KAFKA_BROKER_ID=4 \ -e KAFKA_ZOOKEEPER_CONNECT=172.18.0.2:2181 \ -e KAFKA_ADVERTISED_HOST_NAME=43.142.80.86 \ -e KAFKA_ADVERTISED_PORT=9092 \ -d wurstmeister/kafka

KAFKA_ADVERTISED_HOST_NAME参数需要设置为宿主机地址(或服务器外网地址)
KAFKA_ZOOKEEPER_CONNECT参数设置zookeeper容器内部地址和端口,查看指令为docker inspect kafka_zk_net

"a3300202308bec58530baaa31247f1870def61f07208e72b18ab10f0bb44c5d9": { "Name": "zookeeper", "EndpointID": "ae59143a1679b7534df41b9a0aa44164c26a6841a04893a3053f14c73cbe2df9", "MacAddress": "02:42:ac:12:00:02", "IPv4Address": "172.18.0.2/16", "IPv6Address": "" }
4. 启动生产者和消费者
docker exec -it kafka bash cd opt/kafka_2.13-2.8.1/bin/ ./kafka-console-producer.sh --bootstrap-server localhost:9092 --topic topic1 生产者 ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic1 --from-beginning 消费者
5. bug

1. 启动consumer发现: Error while fetching metadata with correlation id

修复步骤:
vi /opt/kafka/kafka/config/server.properties

添加:

listeners=PLAINTEXT://localhost:9092 advertised.listeners=PLAINTEXT://localhost:9092

kafka listeners和advertised配置

发现:Docker:bash: vi: command not found

apt-get update apt-get install vim

停止kafka容器和重启

docker stop kafka docker restart kafka docker restart kafka

成功截图

ps:如果你修改容器文件导致无法启动容器可以参考:
Docker容器无法启动,里面的配置文件如何修改

非内网连接,必须构建时指定端口和网址...测试了一下,修改是没用的,应该zookeeper已经存了元数据了..

docker run --net=kafka_zk_net --name kafka -p 9093:9092 \ --link zookeeper \ -e KAFKA_BROKER_ID=4 \ -e KAFKA_ZOOKEEPER_CONNECT=172.18.0.2:2181 \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://43.142.80.86:9093 \ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \ -d wurstmeister/kafka*/

AI大模型学习福利

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。


因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

四、AI大模型商业化落地方案

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 15:28:00

揭秘多态:静态与动态的编程艺术以及多态的重载

多态//多态:同一个方法不同形态体现, //多态分静态多态和动态的多态 //静态多态:函数重载和符号重载 //动态多态:抽象和虚方法//函数重载在同一个范围内,函数名一样,参数的类型不一样、参数的个数不一样,这样函数就是重…

作者头像 李华
网站建设 2025/12/27 13:50:17

前端代码混淆,零基础入门到精通,收藏这篇就够了

目录 一、严格模式与非严格模式 二、双等于三等的区别 三、防抖和节流 四、原型和原型链 五、页面重绘和回流 六、script标签async和defer 七、普通函数和箭头函数的区别 八、JS闭包 1、闭包特点 2、闭包作用 3、闭包风险 4、运用场景 1)常见闭包 2&a…

作者头像 李华
网站建设 2025/12/22 22:32:51

电力系统概率能量预测:归一化流深度生成模型的探索

电力系统概率能量预测的深度生成模型:归一化流在电力系统领域,准确的能量预测至关重要。传统的预测方法往往难以应对复杂多变的电力需求和供应情况,而深度生成模型为这一难题带来了新的解决方案。今天,咱们就来聊聊基于归一化流的深度生成模型…

作者头像 李华
网站建设 2025/12/25 14:19:08

Cameralink采集卡软件ESpeedGrab使用讲解:7相机时序检测分析

鹰速光电公司的Cameralink图像采集卡软件,转usb的采集卡, Espeedgrab软件使用方法【7、相机时序检测分析】。 一千多元的工业级图像采集卡,可以替代万元的 pleora的iport cl-u3的,而且很多场合可替代dalsa采集卡。 EspeedGrab软件…

作者头像 李华
网站建设 2025/12/26 4:20:30

探索热管:高效换热背后的奇妙世界

热管是一种具有高传热效率的换热元件,热管结构上是一个真空的毛细管回路,无吸液芯等其它内部构造,自下而上分为蒸发段、绝热段、冷凝段三部分。 热管内部存在沸腾、冷凝以及气液两相流动过程,而该过程会发生能量的传递与质量的传递…

作者头像 李华
网站建设 2025/12/20 8:27:04

杭漂前端失业一年半,没招了[特殊字符]

2025开年,AI技术打得火热,正在改变前端人的职业命运: 阿里云核心业务全部接入Agent体系; 字节跳动30%前端岗位要求大模型开发能力; 腾讯、京东、百度开放招聘技术岗,80%与AI相关…… 大模型正在重构技术开发…

作者头像 李华