大目老师,关于rocketmq的一个问题.

来源:9-6 搭建RocketMQ控制台

慕虔诚

2020-01-16

用同学云服务器搭建的上的mq,本地控制台能连接上,但是本地程序发消息到mq报错.

图片描述

写回答

2回答

大目

2020-01-16

严重怀疑您云服务器上的rocketmq没有绑定公网地址…
例如阿里云,云服务器自身根本不知道自己的公网il是多少,rocketmq于是只会绑定内网ip地址。
而你本机和云服务器用公网地址通信,于是rocketmq就会拒绝请求。
所以解决办法有两种:
1 为rocketmq绑定公网ip,可以百度一下
2 用内网的rkcketmq而不是一个公网的rocketmq

0
0

慕虔诚

提问者

2020-01-16

发了五张图片怎么只看到了一张。yml配置的地址和端口和控制台上的一样。//img.mukewang.com/szimg/5e1f442b08cb4f2d10010323.jpg

0
5
IssacXD
我也碰到这样的问题了,现在解决了。主要是阿里云esc上启动的rocketmq默认绑定的是内外ip,所以本地访问时候连不上,你需要去修改broker.conf文件 添加上namesrvAddr:你的公网ip:端口号,还有brokerIP1:你的公网ip 最后就是启动namesrv 和 broker 老师的手记里去抄吧,启动borker的时候有个注意点需要绑定上你的公网ip mqbroker -n xx.xx.xx.xx:9876 autoCreateTopicEnable=true -c xxx你的文件目录/broker.conf
2020-09-03
共5条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3103 学习 · 1326 问题

查看课程