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

大佬们,你们遇到过,Apache RocketMQ中broker重启后,成功注册到但是topic获?

大佬们,你们遇到过,Apache RocketMQ中broker重启后,成功注册到nameserver,但是topic获取的路由状态是没有对应broker的情况吗?4.6.1image.png image.png 手动创建一个topic指定broker,显示success但是对应的topic是创建失败的image.png 日志也是注册成功的,日志没输出异常,所以有点难定位

展开
收起
真的很搞笑 2023-06-11 23:04:28 122 0
4 条回答
写回答
取消 提交回答
  • CSDN博客专家,51CTO博主专家,多知名企业认证讲师&签约作者&培训讲师,特邀作者等,华为云专家,资深测试开发专家,金牌面试官,职场面试培训及规划师。

    【回答】

    遇到这种情况,可能是因为重启后,RocketMQ的所有信息都需要重新同步到nameserver,所以需要一定的时间。

    这个过程中,可能会出现一些问题,比如没有正确同步或者同步过程中出现错误等。

    可以检查一下RocketMQ的日志,看看是否有相关的错误信息。如果确认没有问题,可以尝试等待一段时间,让重启后的RocketMQ完成同步。

    如果问题仍然存在,可以考虑重新配置nameserver的参数,或者重新启动nameserver来解决问题。

    2023-06-12 09:35:47
    赞同 展开评论 打赏
  • 在 Apache RocketMQ 中,Broker 重启后成功注册到 Nameserver,但是 Topic 获取的路由状态没有对应 Broker 的情况可能存在多种原因。以下是一些可能导致此问题的原因和解决方案:

    检查 Nameserver 是否正确地接收了 Broker 注册信息,并且更新了路由表。您可以使用 mqadmin 工具检查路由表信息。 sh mqadmin clusterList -n ${NameServerAddr} 检查 Broker 的配置文件,并确保与 Nameserver 配置一致。特别是需要检查 brokerIP1 和 brokerName 参数是否正确设置。 确认网络连接是否正常。检查 Broker 是否能够正常连接到 NameServer、其他 Broker 和 Consumer。 检查控制台日志,寻找可能的错误或异常信息。特别是需要注意是否有异常退出的 Broker 实例,可能会影响整个集群的状态。 如果仍然无法解决问题,可以尝试清除 Nameserver 上的所有缓存,重新启动所有 Broker 和 Consumer。 希望以上信息对您有所帮助!

    2023-06-12 09:09:49
    赞同 展开评论 打赏
  • 在Apache RocketMQ中,当Broker重启后,如果成功注册到NameServer,但是Topic获取的路由状态没有对应的Broker,可能是因为在Broker重启期间,NameServer没有及时更新Broker的信息,导致获取到的路由状态不正确。

    这种情况下,可以尝试以下几个方法来解决问题:

    1. 确认NameServer和Broker的版本是否一致,如果不一致可能会出现兼容性问题。
    2. 确认NameServer和Broker的配置是否正确,例如NameServer的配置文件中是否正确配置了Broker的IP地址和端口等信息。
    3. 尝试重启NameServer和Broker,以确保它们能够重新建立连接并同步信息。
    4. 如果以上方法都不能解决问题,可以尝试手动将Broker信息注册到NameServer中,具体操作可以参考RocketMQ官方文档中的相关说明。
    2023-06-12 08:58:25
    赞同 展开评论 打赏
  • 这个版本没有使用过 可以看下对应服务的日志是否有异常,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2023-06-11 23:10:45
    赞同 展开评论 打赏

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

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载

    相关镜像