zoukankan      html  css  js  c++  java
  • rabbitmqctl 命令行管理工具

    1. 用户管理

      用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。

    (1) 新增一个用户
    rabbitmqctl add_user Username Password

    (2) 删除一个用户
    rabbitmqctl delete_user Username

    (3) 修改用户的密码
    rabbitmqctl change_password Username Newpassword

    (4) 查看当前用户列表
    rabbitmqctl list_users

    2. 用户角色

      2.1 用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。

    (1) 超级管理员(administrator)
    可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
    (2) 监控者(monitoring)
    可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
    (3) 策略制定者(policymaker)
    可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
    与administrator的对比,administrator能看到这些内容
    (4) 普通管理者(management)
    仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
    (5) 其他
    无法登陆管理控制台,通常就是普通的生产者和消费者。
    了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。

      2.2 设置用户角色的命令为:

    rabbitmqctl set_user_tags User Tag
    User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
    也可以给同一用户设置多个角色,例如
    rabbitmqctl set_user_tags hncscwc monitoring policymaker

    3. 用户权限

    用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。

    相关命令为:
    (1) 设置用户权限
    rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
    (2) 查看(指定hostpath)所有用户的权限信息
    rabbitmqctl list_permissions [-p VHostPath]
    (3) 查看指定用户的权限信息
    rabbitmqctl list_user_permissions User
    (4) 清除用户的权限信息
    rabbitmqctl clear_permissions [-p VHostPath] User

    4、举例

    创建admin权限的账户
    ./sbin/rrabbitmqctl add_user iwadmin iwgame
    ./sbin/rabbitmqctl set_user_tags iwadmin administrator
    ./sbin/rabbitmqctl set_permissions -p / iwadmin "." "." ".*"

    5、rabbitmqadmin命令行管理工具

    5.1 下载

      wget http://你的mqip:15672/cli/rabbitmqadmin

    5.2 移动并修改权限

      mv ./rabbitmqadmin /usr/locat/sbin/rabbitmqadmin
      chmod +x /usr/locat/sbin/rabbitmqadmin

    5.3 具体使用

    5.3.1 队列操作
      5.3.1.1 查询队列
        rabbitmqadmin --vhost=vhost --username=username --password=123456 list queues
      5.3.1.2 添加队列
        rabbitmqadmin --vhost=/nde --username=user --password=1234 declare queue name=队列名称
      5.3.1.3 删除队列
        rabbitmqadmin --vhost=/nde --username=user --password=1234 delete queue name=队列名称
      其他相关操作请参照第四大点相关命令参数选项
    5.3.2 交换操作
      5.3.2.1 查询exchange
        rabbitmqadmin --vhost=vhost --username=username --password=123456 list exchange
      5.3.2.2 添加exchange 
        rabbitmqadmin --vhost=vhost --username=user --password=password declare exchange name=exchange_name type=fanout
      5.3.3.3 删除exchange
        rabbitmqadmin --vhost=/nde --username=user --password=1234 delete exchange name=exchange_name

    5.4 批量删除队列举例

      rabbitmqadmin list queues --vhost=shs-xevent -u username -p password | awk '{print $4}' | xargs -I qname rabbitmqadmin --vhost=shs-xevent delete queue name=qname -u username -p password

    参考:

    https://blog.csdn.net/zhengzizhi/article/details/77032148

    https://www.cnblogs.com/heruiguo/p/11393329.html

    https://my.oschina.net/hackandhike/blog/801052

    https://www.cnblogs.com/xishuai/p/rabbitmq-cli-rabbitmqadmin.html

  • 相关阅读:
    archlinux .bash_history
    Ubuntu环境下挂载新硬盘
    软碟通 UltraISO U启替代品 Win32DiskImager 无设备 无盘符 无u盘 无优盘 解决方案 之diskpart
    delphi Integer overflow
    MSBuild Tools offline
    delphi synedit免费的拼写检查器dll
    git 自定义命令行
    lua编译
    gcc ar
    Windows Subsystem for Linux (WSL)挂载移动硬盘U盘 卸载 c d 盘
  • 原文地址:https://www.cnblogs.com/coolid/p/15181898.html
Copyright © 2011-2022 走看看