java.lang.RuntimeException: org.apache.rocketmq.remoting.exception.RemotingConnectException:10909

问题:

1.虚拟机的centos7上装了rocketmq,mqnamesrv和broker都启动成功了,收发消息正常。

2.本地下载rocketmq后,改变端口7777,和虚拟机的地址-启动成功。

3.http://localhost:7777/#/-访问报错-ERROR op=global_exception_handler_print_error
java.lang.RuntimeException: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.232.137:10909> failed

解决:摸索了半天才解决问题,思路如下:

1.Win10防火墙要开启9876端口-防火墙没关-加规则就可以了-参见-

https://blog.csdn.net/hellokandy/article/details/100559130
-控制面板-防火墙-高级设置-入站规则-端口-tcp-特定本地端口-rocketmq-in,出站规则与之类似,在此不再一一说明。

2.Win10查看本地ip地址:

控制面板\所有控制面板项\网络和共享中心\连接-详细信息-IPv4 地址-192.168.253.107-

3.修改虚拟机的centos7的conf/broker.conf -增加本机的ip地址,前面那些复制的在说什么内网ip,公网ip,知道了应该是本机的ip地址=公网ip,brokerIP1 = 192.168.232.137 #本机的ip地址

4,改好后访问还是10909端口访问失败-继续改

5.查看监听在指定端口的进程-10909
netstat -lnpt | grep 10909-15144
ss -lnpt | grep 10909-也可以查到进程
6.确定进程和对应的服务-是BrokerStartup-
ps -ef | grep 15144
7.查看端口是否被防火墙允许-是no
firewall-cmd --zone=public --query-port=10909/tcp-no-
8.设置端口防火墙允许允许访问-
firewall-cmd --zone=public --add-port=10909/tcp --permanent
firewall-cmd --reload
9.再查是yes

10.10911端口和上面的防火墙处理一样的。

11.本地java访问的地址还是centos7中的rocketmq的地址,consumer.setNamesrvAddr("192.168.232.137:9876")。

12,改好后再重启服务-mqnamesrv和broker,后本地通过浏览器访问正常了。

这是遇到的问题的解决思路,有其他的问题可以一起讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值