问题:
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,后本地通过浏览器访问正常了。
这是遇到的问题的解决思路,有其他的问题可以一起讨论。