zoukankan      html  css  js  c++  java
  • RabbitMq四种模式介绍和授权

    rabbitmqctl change_password admin admin123  修改admin密码
    
    界面管理和授权操作 1新增用户 rabbitmqctl add_user admin amin 
    2.设置分配权限 rabbitmqctl set_user_tags admin aministrator
     用户级别:
     1.aministrator 可以登陆查看所有信息,对rabbitmq进行管理 
     2.monitoring 监控着 登录控台 查看所有信息 
       包含management所有权限,
       罗列出所有的virtual hosts,包括不能登录的virtual hosts
       产看其他用户的connections和channels信息
       查看节点界别的数据如 clustering 和 memory使用情况
       查看所有virtualhosts的全局统计信息
    3.policymaker 策制定者 登陆控制台 指定策略
        包含managesment的所有权限
       产看和删除自己的virtual hosts的统计信息和所属的polices和parameters信息
     4.management
       普通管理员 登录控制台   只能看到自己虚拟机的quee=ues,exchanges和bingds信息
       查看和关闭自己的channels和connections
       查看和关闭自己的虚拟机节点的统计信息,包括其他用户在这个节点的virtual hosts中活动的信息
     3.为用户添加权限 rabbitmqctl set_permissions -p / admin ".*" “.*” ".*"
    

    创建用户

    rabbitmqctl add_user {用户名} {密码}
    
    // 设置权限
    rabbitmqctl set_user_tags {用户名} {权限}

    例:创建一个超级用户

    rabbitmqctl add_user admin1 admin1
    rabbitmqctl set_user_tags admin1 administrator

    查看用户列表

    rabbitmqctl list_users

    为用户赋权

    // 使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
    rabbitmqctl  set_permissions -p vhost1 user1 '.*' '.*' '.*' 
    
    // 查看权限
    rabbitmqctl list_user_permissions user1
    
    rabbitmqctl list_permissions -p vhost1
    
    // 清除权限
    rabbitmqctl clear_permissions [-p VHostPath] User

    删除用户

    rabbitmqctl delete_user Username

    修改用户的密码

    rabbitmqctl change_password Username Newpassword

    rabbitmqctl add_user 账号 密码 rabbitmqctl set_user_tags 账号 administrator//给账号设置权限 rabbitmqctl list_users 查看用户清单 rabbitmqctl.bat set_permissions -p / 用户名 “.*” “.*” “.*” 为用户设置administrator角色 rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

    docker安装:

    创建容器并运行

    --hostname:指定容器主机名

    -name :指定容器名

    -p :把mq端口号映射到本地或者运行时设置的用户和密码

    docker run -d --name rabbit -e  
    RABBITMQ_DEFAULT_USER=admin -e
    RABBITMQ_DEFAULT_PASS=admin
    -p 15672:15672
    -p 5672:5672
    -p 25672:25672
    -p 61613:61613
    -p 1883:1883
    rabbitmq:management
     docker run  -di  --name myrabbit  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin  -p  15672:15672 -p 25672:25672  -p 61613:61613
    -p 1883:1883  rabbitmq:management
    

     查看日志:

    docker logs -f myrabbit

    Simple>direct,生成这和消费者直接连接(也是rabbitMq默认的交换机)

    发布订阅模式fanout:如下图(此模式指定路由key毫无意义,接收方不管是否订阅相同key,都可以订阅)

    路由模式:如下(就是在发布订阅模式中加入了条件,使用规则匹配限制哪些使用)direct

    主题模式:topic  模糊匹配  

    #号代表零个 一个或者多个

    #.email.#  前面有一个或者多个

    com.#    后面又多个key

    *.message.* 前后都必须有一个key  前后必有一级

    参数模式:head

    指定参数进行匹配

    一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰
  • 相关阅读:
    测试面试03
    测试面试02
    测试面试01
    测试10
    测试09
    Python 知识要点:变量 可变和不可变
    Python 知识要点:变量及引用
    Python 知识要点:名片管理系统 2.0
    Python 知识要点:多值参数
    Python 知识要点:四种数值交换方法
  • 原文地址:https://www.cnblogs.com/wangbiaohistory/p/14567606.html
Copyright © 2011-2022 走看看