RabbitMQ vhost管理

2016-07-03|来源:

RabbitMQ vhost 全称为Virtual Host(虚拟主机),一个broker里可以开设多个vhost,用作不同用户的权限分离。权限控制组,用户只能关联到一个vhost上,一个vhost中可以有若干个Exchange和Queue,默认的vhost是"/"


一、通过RabbitMQ管理后台管理vhost

1、添加一个虚拟主机


2、对虚拟主机设置权限和删除虚拟主机

在虚拟主机列表中对着想要操作的虚拟主机点击,进行操作页面


二、通过RabbitMQ 命令行管理vhost

virtual_host管理
   add_vhost <vhost>
   delete_vhost <vhost>
   list_vhosts [<vhostinfoitem> ...]
   set_permissions [-p <vhost>] <user> <conf> <write> <read>
       conf:正则表达式匹配哪些配置资源能够被该用户访问
       conf:正则表达式匹配哪些配置资源能够被该用户读
       conf:正则表达式匹配哪些配置资源能够被该用户访问
   clear_permissions [-p <vhost>] <username>
   list_permissions [-p <vhost>]
   list_user_permissions <username>


示例:

1、创建vhost
C:\Users\huangyineng>rabbitmqctl add_vhost /testvhost
Creating vhost "/testvhost" ...


2、查看vhost列表

C:\Users\huangyineng>rabbitmqctl list_vhosts
Listing vhosts ...
/testvhost
/


3、对vhost设置权限

C:\Users\huangyineng>rabbitmqctl set_permissions -p /testvhost test1 ConfP  WriteP  ReadP
Setting permissions for user "test1" in vhost "/testvhost" ...


4、查看指定vhost的权限

C:\Users\huangyineng>rabbitmqctl  list_permissions -p /testvhost
Listing permissions in vhost "/testvhost" ...
test1   ConfP   WriteP  ReadP


5、查看指定用户的权限

C:\Users\huangyineng>rabbitmqctl list_user_permissions test1
Listing permissions for user "test1" ...
/testvhost       ConfP   WriteP  ReadP


6、清除权限

C:\Users\huangyineng>rabbitmqctl clear_permissions -p /testvhost test1
Clearing permissions for user "test1" in vhost "/testvhost" ...


7、设置所有权限

C:\Users\huangyineng>rabbitmqctl set_permissions -p /testvhost test1 ".*" ".*" ".*"
Setting permissions for user "test1" in vhost "/testvhost" ...


相关问答

更多

netty和rabbitmq的区别

netty和rabbitmq层次的问题: 我知道netty是tcp通信框架,rabbitmq是基于tcp通信封装的一种消息队列。如果包含套节字的话他们之间的关系层次是 socket/nio ---> netty ---> rabbitmq 这种,不知道我理解的有没有错误。 netty和rabbitmq 替换关系: 在不考虑数据解析序列化的前提下,单对单的,不涉及延时:能用netty的地方是不是可以用rabbitmq?能用rabbitmq的地方是不是可以使用netty+protobuf替换。

Windows10安装RabbitMQ ,安装完成所有命令都报“系统找不到指定文件”

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。

spring +springmvc +mybatis+dubbo+rabbitmq+redis什么好处

Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。

spring +springmvc +mybatis+dubbo+rabbitmq+redis什么好处

Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。

spring +springmvc +mybatis+dubbo+rabbitmq+redis什么好处

Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。

RabbitMQ 教程

相关文章

更多

最近更新

更多