197、管理 RabbitMQ 的虚拟主机-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

开启Rabbitmq的一些命令

小黑窗输入
rabbitmq-plugins enable rabbitmq_management 启动控制台插件
就是启动登录rabbitmq控制台的页面rabbitmq_management 代表了RabbitMQ的管理界面。

rabbitmq-server 启动rabbitMQ服务器

启动浏览器访问 http://localhost:15672/ 将看到登录界面

★ 何谓虚拟主机

RabbitMQ虚拟主机只是相当于一个命名空间用于组织 Exchange 和 Queue。
【备注】有点类似于Java的包。

比如RabbitMQ可以先在“/”虚拟主机下创建一个名为 my.fanout 的 Exchange
然后又可在“fkjava-vhost”虚拟主机下创建一个名为 my.fanout 的 Exchange。

★ 添加虚拟主机

控制台添加虚拟主机

1单击管理页面右边的“Virtual Hosts”标签系统进入虚拟主机管理界面 。

2在该界面上输入虚拟主机的Name、Tags信息然后单击“Add virtual host”按钮即可成功添加虚拟主机。
添加虚拟主机时只有Name是必填信息Description和Tags都是选填信息。

在这里插入图片描述

▲ 上面创建虚拟主机的过程可通过如下命令来完成
多个标签用逗号隔开

rabbitmqctl add_vhost 虚拟主机名 --tags "Tags1,Tags2"

rabbitmqctl add_vhost my-vhost02 --tags "my-tags02,my-tags022"

在这里插入图片描述

【备注】

如果通过管理控制台来添加虚拟主机那RabbitMQ会自动为系统中唯一用户添加访问该虚拟主机的权限。

如果通过命令来添加虚拟主机此时添加的虚拟主机将没有任何用户具有访问权限。

在这里插入图片描述

如果有两个用户的话用控制台新增虚拟主机是否还会被该虚拟主机添加系统中的用户访问该虚拟主机的权限如图
我再添加一个用户 aaa
在这里插入图片描述
已经有两个用户了这时再添加虚拟主机rabbitmq 依然会自动给 ljh 用户添加这个虚拟主机的操作权限
在这里插入图片描述

★ 为新的虚拟主机分配权限

重复上面为用户分配权限的步骤这一次选中新建的虚拟主机这样就可为新的虚拟主机分配权限。

这里的为新的虚拟主机分配权限就是给用户添加这个虚拟主机的同时也给虚拟主机添加能操作哪些实体的权限用正则表达式来设置。如图
在这里插入图片描述

把刚刚添加的 my-vhost02 删除掉用命令添加。
如图现在的 ljh 用户 只拥有 / 和 my-vhost01 这两个虚拟主机的操作权限
在这里插入图片描述

使用如下命令也一样
给这个 ljh 用户添加 my-vhost02 虚拟主机 及 虚拟主机的操作权限 正则表达式 “." ".” “.*”

rabbitmqctl set_permissions --vhost "my-vhost02" ljh ".*" ".*" ".*"

在这里插入图片描述

在虚拟主机下添加 Exchange
在不同的虚拟主机下可以创建同个名字的 Exchange

比如RabbitMQ可以先在“/”虚拟主机下创建一个名为 abc 的 Exchange
然后又可在“my-vhost01”虚拟主机下创建一个名为 abc 的 Exchange。

如图现在是没添加之前
在这里插入图片描述
在不同的虚拟主机都创建一个 abc 的 exchange
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: RabbitMQ