rabbitmq常用命令 - 1990bingliu/rabbitmq_create GitHub Wiki

常用命令

service rabbitmq-server start    # 启动
service rabbitmq-server stop     # 停止
service rabbitmq-server restart  # 重启

rabbitmqctl 用户常用指令

  • 查看用户列表 sudo rabbitmqctl list_users
  • 新增用户 sudo rabbitmqctl add_user <username> <password>
  • 设置用户权限标签 sudo rabbitmqctl set_user_tags <username> administrator
  • 删除用户 sudo rabbitmqctl delete_user <username>
  • 修改用户的密码 sudo rabbitmqctl change_password <username> <newpassword>
  • 设置用户权限
#rabbitmqctl set_permissions [-p host] <vhostName> <username> {write} {read}
#vhost 授予用户访问权限的vhost名称 默认 /
#user 可以访问指定vhost的用户名
#conf 一个用于匹配用户在那些资源上拥有可配置的正则表达式
#write 一个用于匹配用户在那些资源上拥有可写的正则表达式
#read 一个用于匹配用户在那些资源上拥有可读的正则表达式
 
#授予admin用户可访问虚拟主机testhost,并在所有的资源上具备可配置、可写及可读的权限
rabbitmqctl set_permissions -p /testhost admin ".*" ".*" ".*"
 
#授予admin用户可访问虚拟主机testhost1,在以queue开头的资源上具备可配置权限、并在所有的资源上可写及可读的权限
rabbitmqctl set_permissions -p /testhost1 admin "^queue.*" ".*" ".*"
  • 查看用户的各主机下的权限 sudo rabbitmqctl list_user_permissions <username>
  • 查看指定主机下的所有用户权限 sudo rabbitmqctl list_permissions -p <vhostName>
  • 清除权限 sudo rabbitmqctl clear_permissions [-p VHostPath] <username>

rabbitmqctl 虚拟机常用指令

  • 查看虚拟机列表 sudo rabbitmqctl list_vhosts
  • 添加一个虚拟主机 sudo rabbitmqctl add_vhost
  • 查看指定虚拟主机下的权限 sudo rabbitmqctl list_permissions -p <vhostName>
  • 删除一个虚拟主机 sudo rabbitmqctl delete_vhost <vhostName>

其它指令

  • 清空消息队列 rabbitmqctl -p <vhostpath> purge_queue <queue>
⚠️ **GitHub.com Fallback** ⚠️