问题:

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,后本地通过浏览器访问正常了。

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐