rabbitmqadmin安装与使用

本文介绍了如何在RabbitMQ中启用和安装rabbitmqadmin工具,包括可能遇到的权限问题和解决方案,如使用dockerexec命令以root用户进入容器,以及解决python3找不到的问题。此外,还列举了rabbitmqadmin的各种命令,用于管理用户、权限、虚拟主机、连接、路由等,并展示了不同格式的输出选项。

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

rabbitmqadmin安装与使用

  1. enable rabbitmqadmin:
rabbitmq-plugins enable rabbitmq_management
  1. 安装:其实安装了rabbitmq之后就有了
# 我的路径,可以参考/var/lib/rabbitmq/mnesia/rabbit@sihua-plugins-expand/rabbitmq_management-3.5.7/priv/www/cli/rabbitmqadmin
# 如果没有可以使用find查找
find / -name rabbitmqadmin  
# 然后cp到/usr/bin/下,赋予可执行权限
cp ****/rabbitmqadmin  /usr/bin/
chmod +x /usr/bin/rabbitmqadmin

ps:可能会存在以下问题

  • cp到/usr/bin/下报错
    cp: cannot create regular file ‘/usr/bin/rabbitmqadmin’: Permission denied
    这个是因为没有以某个有权限的用户进入容器,可执行以下操作
docker exec -it -u root 39433e025fa99680f4c2f9c402391be32fbfd057857bbb7e7369a27ff79e5250 /bin/bash
  • 执行rabbitmqadmin报错
    /usr/bin/env: ‘python3’: No such file or directory
apt-get update
apt-get install python3
  • 执行rabbitmqadmin -u rabbitmq -p rabbitmq list exchanges 报错
    *** Access refused: /api/exchanges?columns=name,type
    这个是因为密码错误或者无权限
rabbitmqctl add_user zhangsan password
rabbitmqctl set_user_tags zhangsan administrator
rabbitmqctl set_permissions -p / zhangsan ".*" ".*" ".*"
  1. rabbitmqadmin 命令汇总:

登录执行列出所有用户:rabbitmqadmin -u username -p password list users

命令解释
rabbitmqadmin list users查看所有用户 User
rabbitmqadmin list users name查看所有用户名 Username
rabbitmqadmin list users tags查看所有用户角色
rabbitmqadmin list vhosts查看所有虚拟主机
rabbitmqadmin list connections查看所有连接
rabbitmqadmin list exchanges查看所有路由 Exchange
rabbitmqadmin list bindings查看所有路由与队列的关系绑定 Binding
rabbitmqadmin list permissions查看所有角色的权限 Permission
rabbitmqadmin list channels查看所有通道 Channel
rabbitmqadmin list consumers查看所有消费者 Consumer
rabbitmqadmin list queues查看所有消息队列 Queue
rabbitmqadmin list nodes查看所有节点 Node
rabbitmqadmin show overview概览 Overview
rabbitmqadmin list bindings source destination_type destination properties_key查看所有路由与队列的关系绑定的详细信息 Binding
rabbitmqadmin declare queue name=test durable=true定义一个队列queue,durable=true代表持久化打开。
rabbitmqadmin declare exchange name=my.fanout type=fanout定义一个Fanout路由
rabbitmqadmin declare exchange name=my.direct type=direct定义一个Direct路由
rabbitmqadmin declare exchange name=my.topic type=topic定义一个Topic路由
rabbitmqadmin declare binding source=my.fanout destination=test routing_key=first定义 binding
rabbitmqadmin publish routing_key=test payload=“hello world”发布一条消息
rabbitmqadmin publish routing_key=my.test exchange=my.topic payload=“hello world”使用路由转发消息
rabbitmqadmin get queue=test requeue=true查看消息,不消费
rabbitmqadmin get queue=test requeue=false查看消息,并消费
rabbitmqadmin purge queue name=test删除队列中的所有消息
rabbitmqadmin delete queue name=hello删除消息队列 Queue
rabbitmqadmin delete user name=test删除用户 User
rabbitmqadmin delete exchange name=test删除路由器 Exchange
rabbitmqadmin delete binding source=‘kk’ destination_type=queue destination=test properties_key=test删除路由器与消息队列的关系绑定 Binding
rabbitmqadmin -f raw_json list usersraw_json格式化输出
rabbitmqadmin -f long list users格式化输出
rabbitmqadmin -f pretty_json list userspretty_json格式化输出
rabbitmqadmin -f kvp list users格式化输出
rabbitmqadmin -f tsv list users格式化输出
rabbitmqadmin -f table list userstable格式化输出
rabbitmqadmin -f bash list usersbash格式化输出

如有侵权,请联系删除

参考:https://www.cnblogs.com/aaron-agu/p/13580274.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值