我正在运行旧版本的RabbitMQ(2.1.0)并尝试使用默认用户名和密码guest
从远程服务器连接。看起来似乎不允许访问。我在RabbitMQ's page上尝试了将rabbitmq.conf
设置为[{rabbit, [{loopback_users, []}]}].
的建议,但这不符合我的版本。
我需要能够允许guest
远程访问(在内部网络上)。在您回复之前,“不要这样做是不安全的”或“升级”,这些不是真正的选项,因为它正在生产中,并且此时还有其他依赖项。
以下是我从Bunny / Rails / Ruby
收到的错误消息 ERROR -- #<Bunny::Session:11821160 guest@X.X.X.X:5672, vhost=/, hosts=[###]>: Got an exception when receiving data: IO timeout when reading 7 bytes (Timeout::Error)
WARN -- #<Bunny::Session:11821160 guest@X.X.X.X:5672, vhost=/, hosts=[####]>: Recovering from a network failure...
答案 0 :(得分:2)
原来这不是RabbitMQ问题,而是Bunny Gem版本。从1.6降至1.4降低了问题。
https://github.com/ruby-amqp/bunny#supported-rabbitmq-versions
答案 1 :(得分:0)
您需要为访客用户设置密码
rabbitmqctl change_password guest NEW_PASSWORD
比设置所需的vhost权限(在您的情况下看起来像/)
rabbitmqctl set_permissions -p / ".*" ".*" ".*" # this is full access
从远程用户连接:访客密码:NEW_PASSWORD