rabbitmqadmin的配置文件问题

本文讲述了在启用rabbitmq管理插件后,使用rabbitmqadmin命令时遇到的权限问题。通过添加-u和-p参数解决了认证问题,并探讨了rabbitmqadmin的配置文件路径(~/.rabbitmqadmin.conf),用于存储用户名和密码。文中提到了GitHub上的配置文件示例,并解释了-N参数的作用,用于指定不同的rabbitmq集群。最后,提供了正确的配置文件内容,使得无需额外参数即可执行rabbitmqadmin list queues命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         一个rabbitmq集群,通过rabbitmq-plugins enable rabbitmq_management启用了管理插件,下载了rabbitmqadmin命令文件,但是执行rabbitmqadmin  list queues命令时报错

:    *** Access refused: /api/queues?columns=name,messages

       看报错是权限问题,检查了启用了插件的rabbitmq节点,15672端口已经监听且是放行的.

        rabbitmqadmin只是个Python脚本,实现一个httpdclient实现对rabbitmq的管理插件的访问,效果和登录管理插件的webUI一样.于是查看rabbitadmin的帮助信息,发现添加 -u和 -p验证参数可以正常执行.

另外,帮助信息里面也有指出rabbitmqadmin的配置文件信息的,默认路径是 ~/.rabbitmqadmin.conf,默认会从这里读取用户名和密码信息,实现不输入验证参数直接执行.

 Google rabbitmqadmin的配置文件问题,github https://github.com/mpaladin/rabbitmq-custom/blob/master/rabbitmqadmin/rabbitmqadmin.conf.example 发现一个示例

 在rabbitmqadmin的源码里面,也找到了配置文件说明

 最后竟然rabbitmqadmin的help信息里面其实有提示配置文件的,通过rabbitmqadmin help  config查看.............................

参照上面的格式,写了个配置文件,发现直接执行rabbitmqadmin list queues还是报错,需要增加 -N 参数.

如上图,rabbitmqadmin list queues 加-N 参数可以执行,搜索-N参数帮助信息.

-N 参数 ,应该是用来区分不同node的,实现对不同的rabbitmq集群的管理插件的访问.按照上面帮助信息,如果不需要访问多个集群,可以配置default参数,参照这个,最终配置文件如下

      [default]
      hostname = localhost
      port = 15672
      username = nova
     password = eIaXQP4L
     vhost = /

  在直接执行rabbitmqadmin list queues无任何报错了.

      

 参考:

https://github.com/mpaladin/rabbitmq-custom/blob/master/rabbitmqadmin/rabbitmqadmin.conf.example

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值