RabbitMQ

MQ 是消费-生产者模型的一个典型的代表,一端往 消息队列 中不断写入消息,而另一端则可以读取或者订阅队列中的消息。
    在项目应用中,将一些无需即时返回且耗时的操作提取出来,进行 异步处理 ,这种异步处理的方式将大大的节省服务器的 请求响应时间 ,从而提高了系统的吞吐量。
    1. RabbitMQ安装(Debian系统)。
  • 通过wget下载压缩包,安装MQ。
  • 使用命令:rabbitmq-plugins enable rabbitmq_management,激活管理页面。
    这样,就能通过web页面查看到MQ队列中的内容了。

RabbitMQ 权限分离&HA操作文档

概要

   默认情况下,使用帐号guest帐号登陆MQ,所有用户的queue信息,全部创建在根目录/的virtualhost下,而这样,就会导致,任一用户登录后,都能看到其他用户的queue信息。

   针对以上情况,就需要各个用户的权限进行分离。

一、配置步骤(假设想要分离的用户为colander,即,使用该用户登陆后,只能看到该用户对应的queue)

首先登录MQ HttpAPI环境,以colander为例,使用guest/guest登录地址: http://192.168.1.26:15672

1. 增加colander用户
  • 点击admin,然后选择右侧的users节点
  • 点击add user,输入:
                Username:colander
                Password:123
                             123
                     Tags:administrator(此处tags是为了兼容低版本)
  • 点击 AddUser按钮,添加用户成功。 
2. 增加colander用户的virtualhost
  • 点击admin ,然后选择右侧的Virtualhost节点
  • 点击add virtualhost,输入:
               Name:/colander
  • 点击 add virturalhost按钮,添加成功。

3. 给/colander virtual host设置访问用户

  • 点击/colander
  • 选择:
                  User:colander
      Configreregexp:.*
         Write regexp:.*
          Read regexp:.*
  • 点击 Set permission按钮,设置成功。
4. 给/colander 设置Policies
  • 点击admin,然后选择右侧的Policies
  • 下拉框选择/colander节点
              Virtualhost:/colander
                   Name:colander_ha
                 Pattern:^colander\.
               Definition:hamode=all
  • 点击 Add policy按钮,设置成功。
5.删除colander用户下的所有与colander有关的queue
6.删除colander用户下的所有与colander有关的exchange
二、权限验证:

1. 使用colander用户登录,看看是否只能看到colander用户下的queue相关信息。
2. 使用guest用户,看看是否无法看到colander用户下的queue信息
3. 由于设置了HA模式,所以需要查看是否支持HA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值