linux-RabbitMQ创建虚拟主机、用户、分配权限、标签

1. 创建虚拟主机 (Virtual Host)

虚拟主机相当于一个逻辑隔离的命名空间,不同 vhost 里的交换机、队列互不干扰。

创建一个名为 /agent_vhost 的虚拟主机

复制代码
rabbitmqctl add_vhost /agent_vhost 

2. 创建用户

创建一个新用户 agent_admin,密码 123456

复制代码
rabbitmqctl add_user agent_admin 123456

3. 给用户分配虚拟主机权限

给 agent_admin 分配 /agent_vhost 的权限

参数分别是:configure 权限、write 权限、read 权限(正则表达式)

复制代码
rabbitmqctl set_permissions -p /agent_vhost agent_admin ".*" ".*" ".*"

4. 给用户添加管理标签

为用户添加 management 标签,使其可以登录管理界面

复制代码
rabbitmqctl set_user_tags agent_admin management

如果需要更高级权限,可以添加 administrator 标签

复制代码
rabbitmqctl set_user_tags agent_admin administrator

5. springboot连接配置

使用虚拟主机必须要在application文件中加上该连接配置 , 安全组中记得开放 5672 端口

复制代码
# RabbitMQ连接配置
spring:
  rabbitmq:
    host: ip
    port: 5672
    username: agent_admin
    password: 密码
    virtual-host: /agent_vhost
    connection-timeout: 10000ms

启动项目, 连接成功

复制代码
Created new connection: rabbitConnectionFactory#365e65bb:23/SimpleConnection@2aad44 [delegate=amqp://agent_admin@ip:5672//agent_vhost, localPort= 59860]
相关推荐
会周易的程序员8 分钟前
企业私有 AI 算力服务器架构设计:异构四节点 + QUIC 微服务
运维·服务器·c++·人工智能·微服务·架构
硬件工艺分享君15 分钟前
PCB厂家如何守住交期、品质与响应
大数据·运维·科技·制造·pcb工艺
库玛西18 分钟前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https
志栋智能30 分钟前
大模型驱动运维:重构故障根因分析的“思考”逻辑
运维·服务器·重构·自动化
sxd200135 分钟前
Vmware和multicast
linux·windows·vmware·无线桥接·multicast
暴力求解37 分钟前
Linux网络---NAT代理服务、内网穿透
linux·网络·智能路由器
一直C1 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
_F_y1 小时前
Linux网络常用指令
linux·运维·网络
.Hypocritical.1 小时前
Tomcat本地部署+远程服务器部署超详细教程
java·服务器·tomcat
Dreams_l1 小时前
RabbitMQ介绍及其工作模式
分布式·rabbitmq