RocketMQ报错 , broker.conf中的配置 是这样子的)这种,该如何解决?[阿里云消息队列MQ]

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)这种,该如何解决?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 试试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 中国开发者钉钉群”。

  2. 当您在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地址。