RabbitMQ管理

RabbitMQ集群(Ⅱ):https://blog.csdn.net/YCJ_xiyang/article/details/79958507

RabbitMQ监控:https://blog.csdn.net/YCJ_xiyang/article/details/80048571

用户管理

列出用户    rabbitmqctl list_users

[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
[root@g66 opt]# 

添加用户    rabbitmqctl add_user 用户名 用户密码

[root@g66 opt]# rabbitmqctl add_user ycj ycj123
Creating user "ycj" ...
[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
ycj     []
[root@g66 opt]# 

修改用户密码    rabbitmqctl change_password 用户名 新密码

[root@g66 opt]# rabbitmqctl change_password ycj 123456
Changing password for user "ycj" ...
[root@g66 opt]# 

清除密码    rabbitmqctl clear_password 用户名(注意:被清除密码的用户将无法使用密码登录)

[root@g66 opt]# rabbitmqctl clear_password ycj
Clearing password for user "ycj" ...
[root@g66 opt]# 

给用户打标    rabbitmqctl set_user_tags 用户名 标签名(角色名)

[root@g66 opt]# rabbitmqctl set_user_tags ycj administrator
Setting tags for user "ycj" to [administrator] ...
[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
ycj     [administrator]
[root@g66 opt]# 

回收标记    rabbitmqctl set_user_tags 用户名(不写标签 会默认为空)

[root@g66 opt]# rabbitmqctl set_user_tags ycj
Setting tags for user "ycj" to [] ...
[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
ycj     []
[root@g66 opt]# 

注意:可以一次设定多个标记,次命令指挥以最新一次的设定为标准,之前的设置会被覆盖,所以要作好记录以便恢复。

[root@g66 opt]# rabbitmqctl set_user_tags ycj hui layui
Setting tags for user "ycj" to [hui,layui] ...
[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
ycj     [hui, layui]
[root@g66 opt]# 

提示:可以任意写标签

在user中有5中默认标签

● management:访问management plugin

● policymaker:访问management plugin 和管理自己vhosts的策略和参数

● monitoring:访问management plugin 和查看所有配置和通道以及节点信息

● administrator:一切权限

● Node:无配置

删除用户    rabbitmqctl delete_user 用户名

[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
ycj     [hui, layui]
[root@g66 opt]# rabbitmqctl delete_user ycj
Deleting user "ycj" ...
[root@g66 opt]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
[root@g66 opt]# 

访问控制

RabbitMQ里有一个vhost的概念,和其他软件中的vhost不太一样,在Apache中是表示一个虚拟的站点,而在这里表示一个命名空间和权限集合

一个vhost中包含有一堆的exchange,binding,queue,permission,parameter和policie元素,对一个vhost拥有权限,对一个vhost拥有权限,就意味着对其下的这些元素有相应操作权限,它的设定是为了方便权限分配和隔离系统中默认带有一个名为“/”的vhost

不同应用,最好使用不同的vhost进行隔离

列出vhost    rabbitmqctl list_vhosts

[root@g66 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
test
[root@g66 ~]# 

添加vhost    rabbitmqctl add_vhost 虚拟主机名

[root@g66 ~]# rabbitmqctl add_vhost ycj
Creating vhost "ycj" ...
[root@g66 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
test
ycj
[root@g66 ~]# 

查看vhost中权限分配    rabbitmqctl list_permissions -p 虚拟主机名

注意:不使用-p指定vhost时,默认会使用“/”

[root@g66 ~]# rabbitmqctl list_permissions
Listing permissions in vhost "/" ...
guest   .*      .*      .*
[root@g66 ~]# rabbitmqctl list_permissions -p ycj
Listing permissions in vhost "ycj" ...
[root@g66 ~]# rabbitmqctl list_permissions -p test
Listing permissions in vhost "test" ...
[root@g66 ~]# 

查看用户的权限    rabbitmqctl list_user_permissions 用户名

[root@g66 ~]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
ycj     []
[root@g66 ~]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest" ...
/       .*      .*      .*
[root@g66 ~]# rabbitmqctl list_user_permissions ycj
Listing permissions for user "ycj" ...
[root@g66 ~]# 

分配权限    rabbitmqctl set_permissions -p 虚拟主机名 用户名 权限

[root@g66 ~]# rabbitmqctl set_permissions -p / ycj ".*" ".*" ".*"
Setting permissions for user "ycj" in vhost "/" ...
[root@g66 ~]# rabbitmqctl list_user_permissions ycj
Listing permissions for user "ycj" ...
/       .*      .*      .*
[root@g66 ~]# rabbitmqctl list_permissions
Listing permissions in vhost "/" ...
guest   .*      .*      .*
ycj     .*      .*      .*
[root@g66 ~]# 

收回权限    rabbitmqctl clear_permissions -p 虚拟主机名 用户名

注意:不使用-p指定vhost时,默认会使用“/”,不会清除所有

[root@g66 ~]# rabbitmqctl clear_permissions -p / ycj
Clearing permissions for user "ycj" in vhost "/" ...
[root@g66 ~]# rabbitmqctl list_permissions
Listing permissions in vhost "/" ...
guest   .*      .*      .*
[root@g66 ~]# 

删除vhost    rabbitmqctl delete_vhost 虚拟主机名

[root@g66 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
test
ycj
[root@g66 ~]# rabbitmqctl delete_vhost test
Deleting vhost "test" ...
[root@g66 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
ycj
[root@g66 ~]# 
注意: 直接删掉vhost虽然时最方便的但是也是最危险的权限清除方式
                   “/”也是可以被删除的
[root@g66 ~]# rabbitmqctl delete_vhost /
Deleting vhost "/" ...
[root@g66 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
ycj
[root@g66 ~]# 

状态查看

list_queues [-p <vhostpath>] [<queueinfoitem> ...]  
    返回queue的信息,如果省略了-p参数,则默认显示的是"/"vhosts的信息。
list_exchanges [-p <vhostpath>] [<exchangeinfoitem> ...]  
    返回exchange的信息。
list_bindings [-p <vhostpath>] [<bindinginfoitem> ...] 
    返回绑定信息。
list_connections [<connectioninfoitem> ...]  
    返回链接信息。
list_channels [<channelinfoitem> ...]  
    返回目前所有的channels。
list_consumers [-p <vhostpath>]  
    返回consumers,
status  
    显示broker的状态
environment  
    显示环境参数的信息
report  
    #返回一个服务状态report,
eval <expr>

(五)RabbitMQ管理相关推荐

  1. 五、RabbitMQ管理与高可用集群

    RabbitMQ管理与高可用集群 管理虚拟主机 添加 rabbitmqctl add_vhost king 查看 rabbitmqctl list_vhosts 删除 rabbitmqctl dele ...

  2. 如何访问Linux服务器中RabbitMQ管理页面

    大家好,本篇文章主要讲的是解决访问不到Linux服务器中RabbitMQ管理页面问题,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 由于自己项目的某项功能需要服务器中发送消息到 ...

  3. linux内存实验,LINUX编程-实验五 内存管理实验

    实验五内存管理实验 1.目的要求 (1)学习使用内存管理库函数. (2)学习分析.改正内存错误. 2.实验内容 (1)内存库函数实验 ●malloc函数 原型:extern void *malloc( ...

  4. RabbitMQ管理(3)——Web端管理

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. linux db2 权限管理,DB2五种管理权限

    DB2五种管理权限 SYSADM, SYSCTRL SYSMAINT DBADM and LOAD 前三个权限是instance-level,and can only be assigned to a ...

  6. [管理]《高绩效人士的五项管理》 -- 李践

    10.1放假的时候,会了次老家.去找哥哥商量成立公司的相关事宜和注意事项.请教了下法人的概念.末了,老哥送了我一本书,名为<高绩效人士的五项管理>.这本书是公司外派他到上海培训高管的时候的 ...

  7. RabbitMQ管理平台功能说明文档

    **RabbitMQ管理平台功能说明文档**继上篇写的安装文档,在此记录一下RabbitMQ管理平台的一些功能说明.安装好rabbitmq启动之后,访问http://localhost:15672/# ...

  8. Vue实战电商系统-五商品管理

    Vue实战电商系统-五商品管理 商品管理 1.新建goods_cate子分支并上传码云 2.商品管理-商品分类 1.新建文件并配置路由 2.页面布局 3.获取分类列表数据 4.将数据渲染在树形表格控件 ...

  9. 在Rabbitmq管理台发送消息

    有的时候我们因为一些特殊的原因或者需要测试某个功能,需要发送mq,但是又不能直接触发消息.这种情况下,我们可以直接在mq控制台发送消息. 一.首先打开rabbitmq管理台 二.右上角选择环境,开发或 ...

最新文章

  1. 整合swagger2生成Restful Api接口文档
  2. 人工智能:第七章 机器学习
  3. 非常好用的两个PHP函数 serialize()和unserialize()
  4. php打印模板插件,smarty的插件功能是smarty模板的精华
  5. 详解CockroachDB事务处理系统
  6. 导师要让你学会的“显规则”
  7. 数字城市杭州执法管理平台测试计划【软件测试与工程】
  8. 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
  9. 47. Magneto Transaction Email(1)
  10. Linux命令拆分csv文件,linux – 如何剪切CSV文件
  11. 《人人都是产品经理》——第一章笔记
  12. Ubuntu安装与Xshell的配置
  13. this的五种绑定方式
  14. 利用冒泡法对10个数字进行排序
  15. 邮箱验证(正则表达式)
  16. 华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!
  17. Docker系列之RabbitMQ安装部署教程
  18. 第一学历和最高学历哪个更重要?
  19. Firebase简介
  20. 原理c语言for循环延时1s,for循环实现C语言精确延时

热门文章

  1. DES算法 C语言实现
  2. C# 实现读取电子秤数据-通过websocket发送数据给本地网页
  3. python format函数换行_python format函数/print 函数详细讲解(19)
  4. c语言程序设计教程龚尚福,C语言程序设计教程
  5. python进程池与线程池
  6. 电脑使用变慢七大原因分析
  7. storm详解与调优
  8. 电压反馈型运算放大器的增益和宽带
  9. 怎样快速认识一群“新人”
  10. networkx 例子