(五)RabbitMQ管理
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 ~]#
[root@g66 ~]# rabbitmqctl delete_vhost /
Deleting vhost "/" ...
[root@g66 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
ycj
[root@g66 ~]#
状态查看
返回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管理相关推荐
- 五、RabbitMQ管理与高可用集群
RabbitMQ管理与高可用集群 管理虚拟主机 添加 rabbitmqctl add_vhost king 查看 rabbitmqctl list_vhosts 删除 rabbitmqctl dele ...
- 如何访问Linux服务器中RabbitMQ管理页面
大家好,本篇文章主要讲的是解决访问不到Linux服务器中RabbitMQ管理页面问题,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 由于自己项目的某项功能需要服务器中发送消息到 ...
- linux内存实验,LINUX编程-实验五 内存管理实验
实验五内存管理实验 1.目的要求 (1)学习使用内存管理库函数. (2)学习分析.改正内存错误. 2.实验内容 (1)内存库函数实验 ●malloc函数 原型:extern void *malloc( ...
- RabbitMQ管理(3)——Web端管理
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- linux db2 权限管理,DB2五种管理权限
DB2五种管理权限 SYSADM, SYSCTRL SYSMAINT DBADM and LOAD 前三个权限是instance-level,and can only be assigned to a ...
- [管理]《高绩效人士的五项管理》 -- 李践
10.1放假的时候,会了次老家.去找哥哥商量成立公司的相关事宜和注意事项.请教了下法人的概念.末了,老哥送了我一本书,名为<高绩效人士的五项管理>.这本书是公司外派他到上海培训高管的时候的 ...
- RabbitMQ管理平台功能说明文档
**RabbitMQ管理平台功能说明文档**继上篇写的安装文档,在此记录一下RabbitMQ管理平台的一些功能说明.安装好rabbitmq启动之后,访问http://localhost:15672/# ...
- Vue实战电商系统-五商品管理
Vue实战电商系统-五商品管理 商品管理 1.新建goods_cate子分支并上传码云 2.商品管理-商品分类 1.新建文件并配置路由 2.页面布局 3.获取分类列表数据 4.将数据渲染在树形表格控件 ...
- 在Rabbitmq管理台发送消息
有的时候我们因为一些特殊的原因或者需要测试某个功能,需要发送mq,但是又不能直接触发消息.这种情况下,我们可以直接在mq控制台发送消息. 一.首先打开rabbitmq管理台 二.右上角选择环境,开发或 ...
最新文章
- 整合swagger2生成Restful Api接口文档
- 人工智能:第七章 机器学习
- 非常好用的两个PHP函数 serialize()和unserialize()
- php打印模板插件,smarty的插件功能是smarty模板的精华
- 详解CockroachDB事务处理系统
- 导师要让你学会的“显规则”
- 数字城市杭州执法管理平台测试计划【软件测试与工程】
- 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
- 47. Magneto Transaction Email(1)
- Linux命令拆分csv文件,linux – 如何剪切CSV文件
- 《人人都是产品经理》——第一章笔记
- Ubuntu安装与Xshell的配置
- this的五种绑定方式
- 利用冒泡法对10个数字进行排序
- 邮箱验证(正则表达式)
- 华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!
- Docker系列之RabbitMQ安装部署教程
- 第一学历和最高学历哪个更重要?
- Firebase简介
- 原理c语言for循环延时1s,for循环实现C语言精确延时