折腾了半天,总算把kafka连接上了zookeeper,浅浅记录一下。
docker pull zookeeper:version
docker pull wurstmeister/kafka
docker run -id --name zookeeper -p 2181:2181
-e ALLOW_ANONYMOUS_LOGIN=yes # 配置zookeeper权限,允许任何人访问(可不配)
zookeeper
docker run -id --name kafka -p 9092:9092
-e KAFKA_BROKER_ID=0
-e ALLOW_PLAINTEXT_LISTENER=yes # 设置权限任何人可以访问
-e KAFKA_ZOOKEEPER_CONNECT=你的虚拟机地址:2181 # 链接zk
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://你的虚拟机地址:9092 # 当前主机的IP或地址,如果是服务器部署则配服务器的IP或域名,否则客户端监听消息会报地址错误
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 # 监听配置
wurstmeister/kafka
docker logs -f ffd # 你的kafka容器id
显示有如下信息,则启动成功:
问题一:没配置监听器
解决方案:加入配置 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
问题二:连接不上zk,显示连接超时
解决方案:检查你的zk端口号是否正确,检查KAFKA_ZOOKEEPER_CONNECT这项配置中的虚拟机地址是否正确
问题三:下载的zk和kafka镜像不一致,导致所写的命令也会有一些区别,请按照作者的镜像名称下载,否则也容易连接不上。
本文发布于:2024-01-27 17:42:43,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063485631708.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |