rabbitmq常用命令 - 1990bingliu/rabbitmq_create GitHub Wiki
service rabbitmq-server start # 启动
service rabbitmq-server stop # 停止
service rabbitmq-server restart # 重启
- 查看用户列表
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>
- 查看虚拟机列表
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>