登陆管理
开启图形化界面
rabbitmq-plugins enable rabbitmq_management
重启rabbitmq服务通过两个命令来实现,因为rabbitmqctl是没有restart命令的,所以重启rabbitmq服务需要这么两步。
rabbitmqctl stop :停止rabbitmq
rabbitmq-server restart : 重启rabbitmq
rabbtmq后台启动
rabbitmq-server -detached
用户管理
查看所有用户
rabbitmqctl list_users
新增一个用户
rabbitmqctl add_user username password #刚新增的用户还不能访问,需要赋予角色
删除用户
rabbitmqctl delete_user username
修改密码
rabbitmqctl change_password username password
注意:
远程登陆rabbitmq不能使用guest,guest用户只能在localhost登陆使用,需要使用其他用户登陆rabbitmq。
角色管理
设置用户角色
rabbitmqctl set_user_tags username Tag
查看所有用户的权限信息
rabbitmqctl list_permissions
查看指定用户的权限信息
rabbitmqctl list_user_permissions username
清除用户的权限信息
rabbitmqctl clear_permissions username -p vhost_name username
设置用户的权限信息
rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}
conf:一个正则表达式match哪些资源可以配置。
write:一个正则表达式match哪些资源能够被该用户写。
read:一个正则表达式match哪些资源能够被该用户访问。
例如:rabbitmqctl set_permissions -p /test root “.*” “.*” “.*” 设置 root具有/test虚拟主机下的所有读写访问权限。
这里的权限通俗的可以理解为:指用户对exchange,queue的操作权限,包括配置权限,读写权限。
比如management角色是没有对exchange,queue的操作权限的,但是我们可以赋予其对exchange,queue的操作权限。
虚拟主机
每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的交换机、队列、绑定,拥有自己的权限机制。Vhost和rabbitMQ的关系就像是虚拟机和物理机一样。通过各个实例间提供逻辑上分离,允许为不同的应用程序提供安全保密的服务。
查询所有的虚拟主机
rabbitmqctl list_vhosts
添加虚拟主机
rabbitmqctl add_vhost vhost_name
删除虚拟主机
rabbitmqctl delete_vhost vhost_name