gpt4 book ai didi

RabbitMQ 从终端声明交换 - 访问被拒绝 :/api/exchanges/

转载 作者:行者123 更新时间:2023-12-03 01:17:44 25 4
gpt4 key购买 nike

我正在使用rabbitmq 来处理我所开发的企业应用程序的数据库之间的消息。作为该过程的一部分,我试图帮助自动化服务器的设置(例如编写脚本)。在此过程中,我尝试使用rabbitmqadmin从命令提示符声明交换。我有 2 台不同的服务器运行 CentOS 5.xCentOS 6.x,并且都遇到相同的问题。

到目前为止,我声明了一个管理员用户并设置了其密码,然后将其标签设置为管理员标签,然后确保它具有虚拟主机的权限。之后,我尝试声明交换,指定用户和密码,但失败。

rabbitmqctl add_user administrator password
rabbitmqctl set_user_tags administrator administrator
rabbitmqctl set_permissions -p / administrator ".*" ".*" ".*"
rabbitmqctl add_vhost vhostFoo
rabbitmqctl set_permissions -p vhostFoo administrator ".*" ".*" ".*"
rabbitmqadmin -u administrator -p password declare exchange --vhost=vhostFoo name=exchangeNew type=direct

对于 CentOS 5.x 机器,我必须使用 python26rabbitmqadmin 而不仅仅是 rabbitmqadmin,但得到相同的结果。

最后一个命令的结果是:

*** Access refused: /api/exchanges/vhostFoo/exchangeNew

我的 CentOS 5.x 和 Cent6.x 机器都运行着rabbitmq 3.3.5。关于我缺少什么的任何想法或关于如何获得有关错误的更多信息的想法(例如错误日志文件或获得更详细输出的方法)?

最佳答案

我找到了我的问题,并想发布答案,以防其他人遇到同样的问题。我检查了我的/var/log/rabbitmq/,最后一点显示用户“guest”对我的 vhostFoo 的访问被拒绝。基于此,它让我认为我的参数顺序不正确,看起来确实如此。我使用了以下内容,效果很好:

rabbitmqadmin declare exchange --vhost=vhostFoo name=exchangeNew type=direct -u administrator -p password 

关于RabbitMQ 从终端声明交换 - 访问被拒绝 :/api/exchanges/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com