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>