rabbitmq对vhost的访问被拒绝

rabbitmq对vhost的访问被拒绝,rabbitmq,openstack,rabbitmqctl,Rabbitmq,Openstack,Rabbitmqctl,我设置了一个运行rabbitmq服务器的控制器主机。从nova主机上,我看到nova导体无法到达。我检查了控制器主机,在日志中看到以下内容: access to vhost 'None' refused for user 'openstack' 我在控制器主机上具有以下rabbitmq配置设置: rabbitmqctl list_users Listing users ... guest [administrator] openstack [

我设置了一个运行rabbitmq服务器的控制器主机。从nova主机上,我看到nova导体无法到达。我检查了控制器主机,在日志中看到以下内容:

  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。对于调试,我希望设置任何客户端都可以访问任何资源(完全关闭访问控制)。那有可能吗

谢谢

access to vhost 'None' refused for user 'openstack'
有人试图访问名为
None
的vhost,该vhost不存在。默认vhost的名称为
/
。由于
None
是Python中的一个关键字,我怀疑某个地方存在应用程序错误或配置错误

不可能禁用访问控制,因此我建议创建一个知名用户和密码来使用

有人试图访问名为
None
的vhost,该vhost不存在。默认vhost的名称为
/
。由于
None
是Python中的一个关键字,我怀疑某个地方存在应用程序错误或配置错误


无法禁用访问控制,因此我建议创建一个知名用户和密码以供使用。

这是由Kombu或中的一个相对较新的更改引起的。以前,如果未提供虚拟主机,它将默认为
/
。现在已经不是这样了

要使其正常工作,您的
传输url
至少需要在末尾有一个
/

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

例如,您可以查看devstack作为参考


该问题的实际上游修复可用。

这是由Kombu或中的一个相对较新的更改引起的。以前,如果未提供虚拟主机,它将默认为
/
。现在已经不是这样了

要使其正常工作,您的
传输url
至少需要在末尾有一个
/

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

例如,您可以查看devstack作为参考


该问题的实际上游修复可用。

您还可以向vhost发送http请求以获取/设置用户权限。您必须将主机名指定为url的一部分,但由于默认vhost为“/”,因此必须将其替换为“%2F”,即http://:/api/vhost/%2F/权限

e、 g


通过转到http://:/api/index.html,您可以找到api选项的完整列表。您还可以向vhost发送http请求以获取/设置用户权限。您必须将主机名指定为url的一部分,但由于默认vhost为“/”,因此必须将其替换为“%2F”,即http://:/api/vhost/%2F/权限

e、 g


通过转到http://:/api/index.html,您可以找到完整的api选项列表。是否可以对消息进行低级跟踪?真的有一段时间一直在这样做。有可能对消息进行低级别跟踪吗?真的坚持了一段时间。顺便说一句,我最近为Magnum gate修复了这个,谢谢。我指定了传输\u url=rabbit://stackrabbit:secretrabbit@127.0.0.1:5672//现在它可以工作了。我把我的安装搞砸了,也搬到了皇后区。顺便说一句,我最近为Magnum gate修复了这个,谢谢。我指定了传输\u url=rabbit://stackrabbit:secretrabbit@127.0.0.1:5672//现在它可以工作了。我把我的安装搞糟了,也搬到皇后区去了。
 curl -i -u guest:guest -h "content-type:application/json" -GET http://localhost:15672/api/permissions/%2F/guest