rabbitmq 用户管理和虚拟机管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/saga_gallon/article/details/81482384

一,用户管理

RabbitMQ的用户角色分类:

none、management、policymaker、monitoring、administrator

RabbitMQ各类角色描述:

none

不能访问 management plugin

management

用户可以通过AMQP做的任何事外加:

列出自己可以通过AMQP登入的virtual hosts

查看自己的virtual hosts中的queues, exchanges 和 bindings

查看和关闭自己的channels 和 connections

查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。

policymaker

management可以做的任何事外加:

查看、创建和删除自己的virtual hosts所属的policies和parameters

monitoring

management可以做的任何事外加:

列出所有virtual hosts,包括他们不能登录的virtual hosts

查看其他用户的connections和channels

查看节点级别的数据如clustering和memory使用情况

查看真正的关于所有virtual hosts的全局的统计信息

administrator

policymaker和monitoring可以做的任何事外加:

创建和删除virtual hosts

查看、创建和删除users

查看创建和删除permissions

关闭其他用户的connections

创建用户并设置角色:

可以创建管理员用户,负责整个MQ的运维,例如:

$sudo rabbitmqctl add_user user_admin passwd_admin

赋予其administrator角色:

$sudo rabbitmqctl set_user_tags user_admin administrator

可以创建RabbitMQ监控用户,负责整个MQ的监控,例如:

$sudo rabbitmqctl add_user user_monitoring passwd_monitor

赋予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_monitoring monitoring

可以创建某个项目的专用用户,只能访问项目自己的virtual hosts

$sudo rabbitmqctl add_user user_proj passwd_proj

赋予其management角色:

$sudo rabbitmqctl set_user_tags user_proj management

创建和赋角色完成后查看并确认:

$sudo rabbitmqctl list_users         

二,虚拟机管理

每个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(vhost)每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等等

1,创建虚拟机

rabbitmqctl add_vhost  [vhost_name]

2,删除虚拟机

rabbitmqctl delete_vhos t[vhsost_name]

3,查看虚拟机

rabbitmqctl list_vhost

猜你喜欢

转载自blog.csdn.net/saga_gallon/article/details/81482384
今日推荐