主要问题原因是消费端或生产端统一连接nameserver服务时,nameserver服务管理路由监控broker状态,如果没有broker进程启动或者broker启动时未指定nameserver的地址或者网络策略不通,则nameserver找不到能使用的broker节点或者消费端和生产端连接不到nameserver,就会报这个异常。
尝试解决方法:
(1)启动broker时指定nameserver的地址:
./mqbroker -n localhost:9876
(2)检查防火墙配置
开放9876端口,当然很有可能你也没有开放10911端口。所以都开一下。确保消费端和生产端连接能够连接到nameserver并且能够从那里获取元信息。
这里有个CentOS7的参考:
https://www.cnblogs.com/qianzf/p/6991551.html
其他Linux版本情况防火墙软件可能不一样。
------------------------------------------------------------------------------------------------------
在编写 消费者 客户端程序访问RocketMQ时报错如下:
Exception