RabbitMQ 命令速查
rabbitmqctl 管理
bash
# 集群状态
rabbitmqctl cluster_status
# 节点状态
rabbitmqctl status
# 列出所有连接
rabbitmqctl list_connections
# 列出所有通道
rabbitmqctl list_channels
# 列出所有队列
rabbitmqctl list_queues name messages consumers
# 列出所有交换机
rabbitmqctl list_exchanges
# 列出所有绑定
rabbitmqctl list_bindings用户与权限
bash
# 创建用户
rabbitmqctl add_user myuser mypassword
# 设置管理员标签
rabbitmqctl set_user_tags myuser administrator
# 设置权限(vhost, configure, write, read)
rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
# 列出用户
rabbitmqctl list_users
# 删除用户
rabbitmqctl delete_user myuser队列操作
bash
# 清空队列
rabbitmqctl purge_queue my-queue
# 删除队列
rabbitmqctl delete_queue my-queue
# 同步队列(镜像队列)
rabbitmqctl sync_queue my-queue
# 取消同步
rabbitmqctl cancel_sync_queue my-queue策略管理
bash
# 设置策略(高可用)
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
# 设置策略(TTL + DLX)
rabbitmqctl set_policy dlx ".*" \
'{"dead-letter-exchange":"dlx-exchange","message-ttl":60000}' \
--apply-to queues
# 列出策略
rabbitmqctl list_policies
# 删除策略
rabbitmqctl clear_policy ha-all插件管理
bash
# 启用管理插件
rabbitmq-plugins enable rabbitmq_management
# 列出插件
rabbitmq-plugins list