今天在学习activeMQ,将其装在linux上也启动了,但是windows就是无法访问,所以来一步一步找问题。
项目是否有启动
首先查询是不是真的有启动
ps -ef|grep activemq|grep -v grep
然后再看看端口是否用被占用
再看看
lsof -i:61616
然后发现这里好像用的是IPv6,因为那啥我虽然不是很清楚,但是知道有个IPv6和IPv4的东西,这个以后再研究一下这个东西。
然后先看看MQ前端页面的8161有没有
查出来是这么一个玩意,百度了一下也没结果。
可以看到本地有在运行8161,但是我从windows访问,肯定不能直接127,再看看其他方法
防火墙关闭
防火墙关闭也有可能导致两个地址ping不通,这里我两边都能ping通的。
不知道的去百度怎么关闭防火墙,或者设置白名单。
MQ配置问题
百度了一下好像有说是MQ的xml配置问题,我再试试。
说是把conf/jetty.xml改一下把127.0.0.1改成0.0.0.0 但是我还是不行!就很绝望
我列个大曹啊!总算解决了,没错,还是把上面那个jetty改成0.0.0.0,然后我重启了一下系统,可能防火墙就又关上还是咋地,就直接设置一个永久打开,然后就可以了!
firewall-cmd --list-port #查看开放的端口,如果不包括8161/tcp,则继续执行以下语句
firewall-cmd --zone=public --add-port=8161/tcp --permanent #将端口8161设置为永久生效的公共端口
firewall-cmd --zone=public --add-port=61616/tcp --permanent #将端口61616设置为永久生效的公共端口
firewall-cmd --reload #重新加载,使端口生效
感动天感动地,默认账号密码admin,终于搞进去!
参考地址:Linux中的ActiveMQ8161端口本机无法访问解决方案
2021年4月19日11:08:36
上次把虚拟机关了,今天要重新开启时,页面又打不开了,发现上面的检查均没问题,包括防火墙和项目是否启动。
突然想到一个问题是不是ip变了,果然ifconfig查了一下,ip最后的130变成了131!
所以不止页面要改,程序中的地址也要改。
回头再研究一下为什么这个ip地址会变,是不是每次重启都会在一个范围内改变?
因为工作中的ip地址一直没变过,是设置过还是因为重启过?