开发者社区 > 云原生 > 云消息队列 > 正文

Docker 本地部署 RocktMQ 遇到了写问题,请大佬们帮我分析下

Docker 本地部署 RocktMQ 遇到了写问题,请大佬们帮我分析下

版本:4.9.4
系统:MacOS
安装方式:Docker

背景:
已创建NameServer和Broker的容器,宿主机可以telnet localhost port 联通两者。NameServer和Broker也可以互相通过容器IP通过telnet通信。看似网络没问题

  1. 宿主机: mqadmin clusterList -n localhost:9876 → 跑错后connect to 172.17.0.3:10911 failed,再显示正确结果
  2. 宿主机: mqadmin topicList -n localhost:9876 → 结果正常
  3. 宿主机:mqadmin updateTopic -c DefaultCluster -n localhost:9876 -t test-topic → connect to 172.17.0.3:10911 failed
    然后,我进入了 broker 容器中执行这些命令均正确(但是宿主机依然会报错),并且成功创建了 topic。
    最后,我使用 SpirngBoot 应用发送消息则会报错: sendDefaultImpl call timeout。

请问我大概是哪里姿势不正确呢?

展开
收起
不chi香菜 2023-08-07 09:29:08 118 0
1 条回答
写回答
取消 提交回答
  • 改下宿主机IP,然后去broker的日志看下,或者直接看docker 有没类似这样的信息。be828e1cbe55b29d2b413b98f829503b.png
    看下broker连的namesrv是哪个。
    此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群“。

    2023-08-07 10:07:20
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载