rocketMQ界面链接不上服务器
查看控制台日志发现是链接不上
docker logs -f rmqadmin
Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <null> failed
造成这种情况的原因有两方面
1.rmqbroker配置文件没有配置IP地址,或是IP地址已经发生变化
检查配置文件,确认IP地址无误(我的主要原因是:虚拟机的ip地址没有固定,重新开机虚拟机时虚拟机的ip地址发生变化)
vi /usr/local/rocketmq/conf/broker.conf
设置完成之后重新删除容器再创建容器(docker stop rmqbroker ==>docker rm rmqbroker ==>docker run ....省略)
2.重新启动之后查看admin的日志发现还是报
Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <null> failed
这是因为容器在创建时就已经指定了链接的borker IP地址,
当初创建容器时的指令如下
docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.150.133:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 8081:8080 \
--ulimit nofile=1024 \
styletang/rocketmq-console-ng:latest
但是我的虚拟机因为没有固定ip地址,重新启动之后,虚拟机IP地址发生了变化,导致一致链接不上broker
我这边是将原来的容器直接删除,然后重新构建,设置新的ip地址(改为了变化后的192.168.150.134:9876)即可
docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.150.134:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 8081:8080 \
--ulimit nofile=1024 \
styletang/rocketmq-console-ng:latest
重新运行容器之后查看rmqadmin日志
rmqadmin正常启动,访问8081,也没有再报错