docker部署rabbitmq,想通过web管理功能及时查看队列状态。
但是却不能访问,检查外网端口已开
netstat -nltp|grep 6003(15672) 没有问题,只是tcp tcp6都有
telnet *.*.*.* 6003却不通。
开始,我确定时tcp6造成的,修改网络配置,包括:
(1)/etc/sysconfig/network-scripts/ifcfg-eth0|ifcfg-lo,增加IPV6INIT=no
(2)/etc/sysctl.conf,增加:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
重启网络和docker:systemctl restart network|docker
tcp6解决,但是已就不能访问。
最终,通过直面问题,从rabbitmq本身去确定为什么无法通过15672端口登陆管理页面?
发现没有开通管理插件,
docker exec -it ********* bash
执行:rabbitmq-plugins enable rabbitmq_management
成功。