Py学习  »  MQ

rabbitmq访问vhost被拒绝

LostInTheFrequencyDomain • 4 年前 • 857 次点击  

我设置了一个运行rabbitmq服务器的控制器主机。从新星的主人那里,我看到新星的指挥家找不到。我检查了控制器主机,在日志中看到了以下内容:

  access to vhost 'None' refused for user 'openstack'

我在控制器主机上具有以下rabbitmq配置设置:

    rabbitmqctl list_users
    Listing users ...
    guest   [administrator]
    openstack       []

当我列出权限时,我看到OpenStack可以访问所有资源

    list_permissions
    Listing permissions in vhost "/" ...
    guest   .*      .*      .*
    openstack       .*      .*      .*

我可以通过rabbitmq服务器进行身份验证-只是无法访问/vhost。对于调试,我希望设置为任何客户机都可以访问任何资源(完全关闭访问控制)。有可能吗?

谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37846
 
857 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Luke Bakken
Reply   •   1 楼
Luke Bakken    5 年前
access to vhost 'None' refused for user 'openstack'

有人试图访问一个名为 None 不存在。默认vhost命名为 / . 自从 没有 是python中的关键字,我怀疑某个地方存在应用程序错误或配置错误。

不可能禁用访问控制,所以我建议创建一个已知的用户和密码来使用。

eandersson
Reply   •   2 楼
eandersson    5 年前

这是由Kombu或 oslo.messages . 以前,如果没有提供虚拟主机,它将默认为 / . 情况不再是这样了。

为了工作你的 transport_url 至少需要一个 / 最后。

传输url=rabbit://stackrabbit:secretrabbit@127.0.0.1:5672/

您可以看一看,例如devstack here 作为参考。

问题的实际上游修复可用 here .