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

RocketMQ报错 , broker.conf中的配置 是这样子的)这种,该如何解决?

RocketMQ broker.conf中的配置 是这样子的 namesrvAddr = [2406:XXXX:600:0:0:1:0:57f]:9876 如果把 “[]”去掉 会报错 o.netty.channel.AbstractChannel$AnnotatedSocketException: Invalid argument: /0.0.9.102:440)这种,该如何解决?

展开
收起
2401。 2023-07-30 22:29:13 165 0
2 条回答
写回答
取消 提交回答
  • 试试namesrvAddr = 127.0.0.1:9876;128.0.0.1:9876 这种格式。根据namesrv和remoting.log中 NettyClientScan_thread_1 - createChannel: begin to connect remote host,都会进入到这个方法,getHostAndPort()方法就是简单的split,所以看这个感觉只适合ipv4
    此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”。

    2023-08-01 13:32:23
    赞同 展开评论 打赏
  • 当您在RocketMQ的broker.conf中配置namesrvAddr时,IPv6地址需要使用方括号来包围。如果将方括号去掉,会导致解析错误,并出现类似"Invalid argument: /0.0.9.102:440"的错误。

    要解决此问题,请确保您在配置namesrvAddr时正确地使用方括号来包围IPv6地址。这样可以使RocketMQ正确解析和连接到Name Server。

    例如,将配置修改为以下格式:

    namesrvAddr = [2406:XXXX:600:0:0:1:0:57f]:9876
    

    请注意,方括号是必需的,以便在IPv6地址中指定主机部分。

    如果您仍然遇到问题,请确保您的网络环境和RocketMQ配置正确,并且能够正确访问Name Server所在的IPv6地址。

    2023-07-31 14:47:17
    赞同 展开评论 打赏

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

相关产品

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

    热门文章

    相关电子书

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