RabbitMQ(四)RabbitMQ常用命令

请添加图片描述

官网地址:https://www.rabbitmq.com/

下载地址:https://www.rabbitmq.com/download.html

(注意:Windows 控制台需要用管理员启动,不然会报错:发生系统错误 5)

一、以应用方式启动

# 后台启动
rabbit-mq-server -detached
# 直接启动(关闭窗口会直接退出)
rabbitmq-server
# 关闭应用和erlang
rabbitmqctl stop
# 只关闭应用,不关闭erlang
rabbitmqctl stop_app

# 查看服务状态
rabbitmqctl status
# 查看集群信息
rabbitmqctl cluster_status

二、以服务方式启动

# 安装服务(install之后默认启动)
rabbitmq-service install

# 启动服务
rabbitmq-service start
# 关闭服务
rabbitmq-service stop

# 查看服务状态
rabbitmqctl status
# 查看集群信息
rabbitmqctl cluster_status

# 使服务有效
rabbitmq-service enable
# 使服务无效(服务关闭后,执行才生效)
rabbitmq-service disable

# 帮助
rabbitmq-service help

在这里插入图片描述

在这里插入图片描述

三、集群节点

# 查看集群状态
rabbitmqctl cluster_status
# 添加节点
rabbitmqctl join_cluster {--ram|--disk} rabbit@node
# 移除节点(注意先关闭应用程序:rabbitmqctl stop_app)
rabbitmqctl forget_cluster_node rabbit@node
# 节点健康检查
rabbitmqctl node_health_check

四、用户管理

# 查看用户列表
rabbitmqctl list_users
# 添加用户
rabbitmqctl add_user <username> <password>
# 修改密码
rabbitmqctl change_password <username> <newpass>
# 删除用户
rabbitmqctl delete_user <username>

# 设置权限(如:给root用户设置/的vhost所有权限)
# rabbitmqctl set_permissions -p VHostPath 用户名 配置权限 写权限 读权限
rabbitmqctl set_permissions -p / <username> ".*" ".*" ".*"
# 查看所有用户权限
rabbitmqctl list_permissions [-p VHostPath]
# 查看指定用户权限
rabbitmqctl list_user_permissions <username>
# 清除用户权限
rabbitmqctl clear_permissions [-p VHostPath] <username>

# 设置角色
# administrator:所有权限
# management:用户可以访问management管理插件;
# monitoring:用户可以访问management管理插件,查看所有连接,通道以及节点相关信息;
# policymaker:用户可以访问management管理插件,并管理他们有权访问的vhost的策略和参数。
rabbitmqctl set_user_tags <username> <tag1,tag2>

五、插件管理

# 启动管理插件,可视化界面
rabbitmq-plugins enable rabbitmq_management
# 关闭管理插件,可视化界面
rabbitmq-plugins disable rabbitmq_management

# 启动trace插件
rabbitmq-plugins enable rabbitmq_tracing
# 打开trace功能
rabbitmqctl trace_on
# 关闭trace插件
rabbitmq-plugins disable rabbitmq_tracing
# 关闭trace功能
rabbitmqctl trace_off

在这里插入图片描述





参考地址:

  1. WINDOWS环境下RABBITMQ的启动和停止命令,https://www.csdn.net/tags/MtTacgxsMDAxOTgtYmxvZwO0O0OO0O0O.html
  2. Linux环境下RabbitMQ常用命令,https://www.csdn.net/tags/OtDaEgysMjM4OTktYmxvZwO0O0OO0O0O.html
  3. RabbitMQ常用命令,https://www.cnblogs.com/ruhuanxingyun/p/14803899.html
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RabbitMQ 是一个开源的消息队列系统,常用于分布式应用之间的通信。以下是一些常用命令,它们可以帮助你管理和监控 RabbitMQ 集群: 1. ** rabbitmq-plugins list **:列出所有安装的 RabbitMQ 插件。 2. ** rabbitmq-server start/stop/restart **:启动、停止或重启 RabbitMQ 服务器。 3. ** rabbitmqctl status **:检查 RabbitMQ 服务的状态。 4. ** rabbitmqctl list_users **:查看当前用户列表。 5. ** rabbitmqctl add_user [username] [password] **:添加新用户。 6. ** rabbitmqctl set_user_tags [username] administrator **:设置用户角色(如管理员)。 7. ** rabbitmqctl create_vhost [vhost_name] **:创建虚拟主机。 8. ** rabbitmqctl delete_vhost [vhost_name] **:删除虚拟主机。 9. ** rabbitmqctl list_vhosts **:列出所有虚拟主机。 10. ** rabbitmq-plugins enable [plugin_name] **:启用插件。 11. ** rabbitmqctl list_exchanges [vhost_name] [--tree] **:查看交换机(包括树形结构)。 12. ** rabbitmqctl declare_exchange [exchange_name] [type] [vhost_name] **:声明交换机。 13. ** rabbitmqctl declare_queue [queue_name] [vhost_name] [--durable] [--auto_delete] **:声明队列。 14. ** rabbitmqctl bind_queue [queue_name] [exchange_name] [routing_key] [vhost_name] **:绑定队列到交换机。 15. ** rabbitmqctl consume [queue_name] [consumer_tag] [--no_ack] **:消费消息。 16. ** rabbitmqctl cancel_consumer [consumer_tag] **:取消消费者。 这些命令需要在控制台上输入,并且通常在拥有管理权限的用户环境下运行。注意,生产环境中的操作应谨慎,避免误删或影响正常服务。如果你需要更详细的信息,可以查阅 RabbitMQ 的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不愿放下技术的小赵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值