rabbitmqctl status
显示 Broker 的状态,比如当前 Erlang 节点上运行的应用程序、RabbitMQ/Erlang的版本信息、os 的名称、内存及文件描述符等统计信息。

rabbitmqctl list_bindings [-p vhost] [bindinginfoitem ...]
# rabbitmqctl list_bindings
rabbitmqctl list_channels [channelinfoitem ...]
# rabbitmqctl list_channels
rabbitmqctl list_connections
rabbìtmqctl list_connections [connectioninfoitem ...]
每行将显示由制表符分隔的己订阅队列的名称、相关信道的进程标识、consumerTag、是否需要消费端确认 prefetch_count 及参数列表这些信息。
rabbitmqctl list_consumers [-p vhost]
# rabbitmqctl list_consumers
rabbitmqctl list_exchanges [-p vhost] [exchangeinfoitem ...]

rabbitmqctl node_health_check
对RabbitMQ 节点进行健康检查,确认应用是否正常运行、list_queues list_channels 是否能够正常返回等。
rabbitmqctl environment
显示每个运行程序环境中每个变量的名称和值。
rabbitmqctl report
rabbitmqctl report > report.txt
为所有服务器状态生成一个服务器状态报告,井将输出重定向到一个文件
rabbitmqctl list_queues [-p vhost] [queueinfoitem ...]
# rabbitmqctl list_queues

# rabbitmqctl purge_queue 队列名称
rabbitmqctl purge_queue test

# rabbitmqctl delete_queue 队列名称
rabbitmqctl delete_queue test

rabbitmqctl add_user {username} {password}
# 新增用户admin2,密码 123456
rabbitmqctl add_user admin2 123456
rabbitmqctl change_password {username} {newPassword}
# 修改admin2密码
rabbitmqctl change_password admin2 1234567
rabbitmqctl delete_user {username}
# 删除admin2用户
rabbitmqctl delete_user admin2
rabbitmqctl list_users

rabbitmqctl set_user_tags {username} {tag}
# 给admin用户分配 administrator角色
sudo rabbitmqctl set_user_tags admin administrator
rabbitmqctl clear_password {username}
可以清除密码,这样用户就不能使用密码登录
rabbitmqctl authentiçate_user {username} {passWord}
通过密码来验证用户
rabbitmqctl clear_permissions [-p vhostName] {username}
rabbitmqctl list_permissions [-p vhost]
rabbitmqctl list_user_permissions {username}
rabbitmqctl start_app
rabbitmqctl stop_app
rabbitmqctl stop [pid_file]
rabbitmqctl reset
rabbitmqctl force_reset
rabbitmqctl rotate_logs {suffix}
rabbitmqctl shutdown
# 启动
systemctl start rabbitmq-server
# 停止
systemctl stop rabbitmq-server
# 查看状态
systemctl status rabbitmq-server
# 重启
systemctl restart rabbitmq-server
rabbitmqctl wait [pid_file]
rabbitmqctl hipe_compile {directory}
rabbitmqctl reset
rabbitmqctl cluster_status
rabbitmqctl joio_cluster {cluster_node} [--ram]
在这个命令执行前需要停止 RabbitMQ应用。
rabbitmqctl change_cluster_node_type {disclram}
rabbitmqctl forget_cluster_node [--offiine]
rabbitmqctl list_queues {queue_name} {slave_pids} synchronised_slave_pids
rabbitmqctl sync_queue [-p vhost] {queue}
rabbitmqctl cancel_sync_queue [-p vhost] {queue_name}
rabbitmqctl update_cluster_nodes {clusternode}
rabbitmqctl force_boot
确保节点可以启动,即使它不是最后一个关闭的节点。通常情况下,当关闭整个RabbitMQ集群时,重启的第一个节点应该是最后关闭的节点,因为它可以看到其他节点所看不到的事情。但是有时会有一些异常情况出现,比如整个集群都断电而所有节点都认为它不是最后一个关闭的。在这种情况下,可以调用rabbitmqctl force_boot 命令,这就告诉节点可以无条件地启动节点。
在此节点关闭后,集群的任何变化,它都会丢失。如果最后一个关闭的节点永久丢失了,那么需要优先使用 rabbitmqctl forget_cluster_node --offiine 命令,因为它可以确保镜像队列的正常运转。
rabbitmqctl set_cluster_name {name}
rabbitmqctl sync_queue
rabbitmqctl cancel_sync_queue
rabbitmq-plugins [-n node] {command} [command options ...]
rabbitmq-plugins enable [--offline] [--online] {plugin ...}
# 启动插件:Web管理
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins disable [--offline] [--online] {plugin ...}
# 禁用插件:Web管理
rabbitmq-plugins disable rabbitmq_management
rabbitmq-plugin set rabbitmq_management
rabbitmq-plugins list
rabbitmq-plugins list -v
rabbitmq-plugins list -v management
rabbitmq-plugins list -e rabbit
rabbitmqctl set permissions [-p vhostName] {userName} {conf} {write} {read}
授予用户访问权限的vhost名称,可以设置为默认值,即 vhost 为 “/”
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
用于设置root用户拥有对所有资源的 读写配置权限
rabbitmqctl list_permissions [vhostpath]
rabbitmqctl list_permissions

rabbitmqctl list_permissions /abc
rabbitmqctl list_user_permissions {username}
例如查看root用户下的权限 rabbitmqctl list_user_permissions root
rabbitmqctl list_user_permissions admin

rabbitmqctl clear_permissions {username}
rabbitmqctl clear_permissions bpm

1. 搭建集群
2. 使用set_ policy 命令设置镜像队列策略
rabbitmqctl set_ policy [-p Vhost] Name Pattern Definition [Priority]
rabbitmqctl set_ policy Vhost 策略名称 正则表达式 策略定义 优先级
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
rabbitmqctl set_policy ha-two "^two." '{"ha-mode" :" exactly" ,"ha-params":2,"ha-sync-mode":" automatic}'
rabbitmqctl set_policy ha-nodes "^ nodes." '{"ha-mode":" nodes" ,"ha-params" :["rabbit@nodeA", "rabbit@nodeB"]}'
rabbitmqctl list_policies [-p ]
rabbitmqctl clear_policy [-p ]
rabbitmqctl add vhost {vhostName}
# 创建一个新的vhost,名称为vhostl
# rabbitmqctl add vhost vhostl
vhostName:vhost 的名称
rabbitmqctl delete_vhost {vhostName}
# rabbitmqctl delete_vhost vhostl
rabbitmqctl list_vhosts [name,tracing]