RabbitMQ添加用户

角色说明

RabbitMQ 中的角色有如下几种:

  1. 超级管理员(administrator)

    可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。

  2. 监控者(monitoring)

    可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。

  3. 策略制定者(policymaker)

    可登陆管理控制台, 同时可以对 policy 进行管理。但无法查看节点的相关信息。

  4. 普通管理者(management)

    仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。

  5. 其他

    无法登陆管理控制台,通常就是普通的生产者和消费者。

Virtual Hosts

Mysql 拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ 也有类似的权限管理;在 RabbitMQ 中可以虚拟消息服务器 Virtual Host,每个 Virtual Hosts 相当于一个相对独立的 RabbitMQ 服务器,每个 Virtual Host 之间是相互隔离的。

exchange、 queue、 message 不能互通。 相当于 mysql 的 db。Virtual Name 一般以 / 开头。

添加用户

我们在安装好 RabbitMQ 之后,使用地址:

http://ip:15672

可以访问后台管理页面,在后台管理页面中,我们可以添加用户,首先点击 Admin 的 Tab 页,如下:

12_RabbitMQ添加用户.png

接着,我们点击 Add a user,如下:

13_RabbitMQ添加用户.png

我们输入用户名和密码,其中下面的 Tag 我们直接点击 Set 后面的 Admin 即可,如下图:

14_RabbitMQ添加用户.png

最后,我们点击 Add user 即可添加成功,添加成功如下图:

15_RabbitMQ添加用户.png

同时,我们看到用户的 Can access virtual hosts 这一列的配置为空,我们现在还是在 Admin 标签页下点击右侧的 Virtual Hosts,如下图:

16_RabbitMQ添加用户.png

现在,我们继续在 Add a new virtual host 下面的 name 中输入需要添加的 Name 之后,点击 Add 按钮即可,如下图:

17_RabbitMQ添加用户.png

添加成功,我们可以看到在列表中显示了,现在,我们点击列表中刚添加的 Name 列,如下:

18_RabbitMQ添加用户.png

此时跳转到新页面,如下:

19_RabbitMQ添加用户.png

我们选择对应的 User,点击 Set 按钮即可,如下:

20_RabbitMQ添加用户.png

点击按钮之后,我们再次返回到 Admin 页面,可以看到,virtual hosts 创建成功了,如下:

21_RabbitMQ添加用户.png

并且已经绑定到了指定的用户了。