我在linux机器上安装了RabbitMQ并安装了管理插件。我通过文档端口5672了解到需要打开以从远程计算机访问Mgmt插件,因此我更新了/ etc / sysconfig中的IPservice表 与
-A INPUT -p tcp -m tcp --dport 5672 -j ACCEPT
并重新启动iptable服务和rabbitmq节点。
service iptables restart
/sbin/service rabbitmq-server restart
但是我仍然无法从不同的机器访问RabbitMQ。我能够ping节点(没有端口)并能够得到响应。
解决此问题的一种方法是完全停止iptable服务
service iptables stop
但这不是我要找的解决方案,任何指针?
答案 0 :(得分:0)
5672是AMQP端口,是的,它需要为AMQP通信打开。但是,网络管理插件的默认端口 15672 ,因此您也需要打开该端口。
此外,默认情况下,来宾用户(全新安装后唯一的用户来宾密码来宾)只能访问rabbitmq来自localhost。因此,为了能够远程访问RMQ,您最好添加其他用户并删除访客(出于明显的安全原因)。
只需在官方RMQ泊坞窗图片上添加该功能,即可允许访客用户进行远程访问(至少是我上次检查时)。
答案 1 :(得分:0)
最重要的是检查服务器的防火墙设置,如果您使用的是Ubuntu,则可以运行:
sudo ufw status
如果端口15672不允许从任何地方进入,那么您就发现了问题。我在数字海洋上有类似的问题,我发现端口15672被阻止,在这种情况下只需运行以下命令:
sudo ufw allow 15672