跳转至

RabbitMQ 命令集

文档概览

节点状态

# 节点状态与内存/磁盘告警
rabbitmqctl status
rabbitmqctl environment

# 集群状态
rabbitmqctl cluster_status

用户与权限

rabbitmqctl list_users
rabbitmqctl add_user app secret
rabbitmqctl set_permissions -p / app ".*" ".*" ".*"
rabbitmqctl delete_user guest   # 生产禁用默认 guest(需先创建其他管理员)

虚拟主机与策略

rabbitmqctl list_vhosts
rabbitmqctl add_vhost /orders
rabbitmqctl set_policy -p / ha-all "^ha\." '{"ha-mode":"all"}'
rabbitmqctl list_policies -p /

队列与连接排查

rabbitmqctl list_queues name messages consumers memory
rabbitmqctl list_connections name peer_host state
rabbitmqctl list_channels connection details messages_unacknowledged

常用运维

# 优雅停节点(维护窗口)
rabbitmqctl stop_app
rabbitmqctl reset    # 谨慎:清空节点数据
rabbitmqctl start_app

# 导出/导入 definitions(队列/用户/策略)
rabbitmqctl export_definitions /tmp/definitions.json
rabbitmqctl import_definitions /tmp/definitions.json

Management HTTP API(启用 management 插件时)

curl -u user:pass http://localhost:15672/api/overview
curl -u user:pass http://localhost:15672/api/queues