CentOS 7 环境下 RabbitMQ 的部署与 Web 管理界面基本使用指南 - 详解

news/2025/11/9 13:05:56/文章来源:https://www.cnblogs.com/yxysuanfa/p/19204129

目录

  • 前言
  • 1.安装docker
  • 2.防火墙开放端口
  • 3. docker部署
  • 4.访问 Web 控制台界面
  • 5.详解RabbitMQ控制台
    • Web 管理界面概览
    • 用户与权限规则
    • 虚拟主机 (vhost) 逻辑隔离
    • 交换机(Exchanges)和队列(Queues)

前言

这篇博客讲述如何在centos7系统上安装、配置目前业内使用最广泛的消息中间件RabbitMQ,以及web控制台的基本操作,这篇博客是通过docker进行安装部署的,对docker不熟悉的朋友可以参考我的这篇博客docker详解。

1.安装docker

如果你的系统还没有安装 Docker,需要先安装docker,centos系统直接通过yum工具安装即可,可以通过以下命令安装并启动 Docker

sudo yum update -y                # 更新系统包
sudo yum install -y docker       # 安装 Docker
sudo systemctl start docker      # 启动 Docker 服务
sudo systemctl enable docker     # 设置 Docker 开机自启

2.防火墙开放端口

RabbitMQ有两个重要的访问端口,web控制台服务和消息收发服务,一定要确保防火墙开放了这两个端口,(注意默认端口占用的情况)

sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent   # AMQP 协议端口
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent  # 管理界面 Web 端口
sudo firewall-cmd --reload  # 重新加载防火墙配置

3. docker部署

  1. 拉取 RabbitMQ 镜像
    我们要拉取包含 Web 控制台界面的 management版本镜像,这样可以通过浏览器方便地管理 RabbitMQ。

    # 拉取当前官方认定的最新稳定版本,且该版本已预装了 RabbitMQ 的控制台插件
    sudo docker pull rabbitmq:management
    # 如果需要拉取特定版本的带控制台插件的 RabbitMQ 镜像,需要指定具体版本号
    sudo docker pull rabbitmq:3.12.0-management
  2. 配置数据卷,创建数据持久化目录
    为了防止容器删除或重启时数据丢失,我们要将 RabbitMQ 的数据目录挂载到宿主机上。这个目录是用来持久化RabbitMQ 的交换机、队列、消息等数据。

    # 这个目录用于映射容器内的 /var/lib/rabbitmq目录
    sudo mkdir -p /usr/local/rabbitmq/data  # 或者其他你喜欢的路径
  3. 运行 RabbitMQ 容器
    使用 docker run命令启动 RabbitMQ 容器

    sudo docker run -d \
    --name rabbitmq \
    -p 5672:5672 \       # 映射 AMQP 协议端口
    -p 15672:15672 \     # 映射管理界面 Web 端口
    -v /usr/local/rabbitmq/data:/var/lib/rabbitmq \  # 挂载数据卷用于持久化
    -e RABBITMQ_DEFAULT_USER=admin \    # 设置默认用户名
    -e RABBITMQ_DEFAULT_PASS=admin123 \ # 设置默认用户密码
    --restart=unless-stopped \          # 容器异常退出时自动重启(可选)
    rabbitmq:management
  4. 查看容器状态和日志
    运行状态为up, 启动日志中没有error信息,就说明部署成功

    sudo docker ps
    sudo docker logs -f rabbitmq

4.访问 Web 控制台界面

  1. 打开浏览器,访问 http://<你的CentOS服务器IP地址>:15672。
    在这里插入图片描述
  2. 使用你在 docker run命令中通过环境变量设置的用户名(admin)和密码(admin123)登录。如果能看到 RabbitMQ 的管理后台,说明安装成功
    在这里插入图片描述

5.详解RabbitMQ控制台

Web 管理界面概览

登陆成功后,我们会看到上面几个重要的选项,这些选项组成了RabbitMQ 的核心操作和功能。
在这里插入图片描述

选项核心功能
​​Overview (概览)​监控全局消息堆积数(Ready, Unacked, Total)、消息流转速率、连接/信道/队列/消费者总数,以及节点资源状态(内存、磁盘)
​​Connections (连接)​查看所有生产者和消费者的 TCP 连接状态(运行中 running 或空闲 idle)、客户端地址等
​​​​Channels (信道)​​监控基于连接创建的轻量级信道详情,如未确认消息数 (Unacked)、预取数 (Prefetch) 和消息处理速率
​​Exchanges (交换机)​​管理所有交换机,查看其类型(direct, fanout, topic, headers)、绑定和消息路由速率
​​Queues (队列)​​​核心监控区​​。查看各队列的消息数(Ready, Unacked)、状态、消费者数量,并可进行发布消息、清空队列等操作
Admin (管理)​​​​​集中管理用户、虚拟主机 (vhost)、策略 (Policies) 和权限

用户与权限规则

  1. 在Admin选项中我们可以创建用户信息,包括用户、密码、角色标签。用户创建在RabbitMQ中是一个非常重要的操作,因为rabbitMQ基于多租户隔离机制,一般情况下,用户会创建或者归属于某一个或者多个虚拟主机(vhost)​​,而虚拟主机(vhost)​​拥有自己​​完全独立​​的交换机、队列、绑定和权限体系。因此,客户端与RabbitMQ建立连接时,需要指定用户、虚拟主机信息,才能访问目标交换机和队列
    在这里插入图片描述

  2. 在 ​​Admin > Users​​ 中管理用户,其权限由 ​​角色标签 (Tags)​​ 决定,从高到低如下

角色权限说明
administrator​最高权限,可管理用户、vhost、策略、插件等一切事务。
monitoring可查看所有连接、信道、节点状态等监控信息,但不能修改配置
policymaker可在其有权限的 vhost 内管理策略和参数
management普通管理者,可管理其有权限的 vhost 内的资源(队列、交换机等
​​none无管理权限,通常是普通的生产或消费用户

虚拟主机 (vhost) 逻辑隔离

  1. 我们可以在Admin选项中方便创建当前用户的虚拟主机,然后在当前虚拟主机上创建交换机和队列
    在这里插入图片描述

  2. 虚拟主机 (vhost)​​ 是 RabbitMQ 中实现​​逻辑隔离和多租户支持​​的核心机制,作用类似于pg或者mysql数据库中的schema和database,每个虚拟主机vhost相当于一个独立的迷你 RabbitMQ 服务器**,拥有自己​​完全独立​​的交换机、队列、绑定和权限体系**。不同 vhost 下的资源互不可见,即使同名也互不干扰。

  3. 默认vhost​​:安装后存在一个名为 / 的默认虚拟主机vhost。

  4. 总结一下,虚拟主机 (vhost)​​ 主要是用于隔离不同环境(如 /dev, /test, /prod)或不同项目/团队,客户端连接时必须指定要访问的 vhost

交换机(Exchanges)和队列(Queues)

  1. 交换机和队列是消息中间件最重要的两个概念,一般实际开发中,交换机负责将消息路由到指定队列,然后队列将消息发送到监听的消费者客户端。
  2. 我们在Exchanges选项可以方便的创建交换机,创建或管理交换机时需特别关注:
类型规则
Direct定向路由,精确匹配 Routing Key
Fanout广播到所有绑定队列
Topic主题路由, 使用通配符 (*, #) 匹配 Routing Key
Headers基于消息头 (Headers) 键值对匹配
  1. 在队列( ​​Queues)​​ 选项卡中,队列的行为和特性可通过多种参数精细控制,包括持久化、自动删除、队列长度限制、死信交换机等等,可以在创建队列时进行配置。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年比较好的自动化篷布设备行业内口碑厂家排行榜

2025年自动化篷布设备行业口碑厂家排行榜:权威推荐与采购指南 行业背景与市场趋势 随着全球物流、农业、建筑及户外休闲产业的快速发展,自动化篷布设备市场需求持续增长。据《2024年全球工业纺织品设备报告》显示…

2025年知名的耐酸碱重防腐涂料厂家最新用户好评榜

2025年知名的耐酸碱重防腐涂料厂家最新用户好评榜行业背景与市场趋势随着工业4.0的深入推进和环保要求的不断提高,耐酸碱重防腐涂料行业迎来了新一轮的发展机遇。据中国涂料工业协会最新数据显示,2024年中国防腐涂料…

2025年口碑好的胶辊厂家最新热销排行

2025年口碑好的胶辊厂家最新热销排行行业背景与市场趋势胶辊作为工业生产中不可或缺的关键部件,广泛应用于印刷、造纸、钢铁、纺织等多个领域。随着中国制造业的持续升级和技术进步,胶辊行业正迎来新一轮发展机遇。据…

2025年口碑好的MMA彩色防滑路面热门厂家推荐榜单

2025年口碑好的MMA彩色防滑路面热门厂家推荐榜单行业背景与市场趋势随着城市化进程加速和交通基础设施升级,MMA彩色防滑路面作为新型环保铺装材料,近年来市场规模呈现爆发式增长。据中国建筑材料联合会最新统计,202…

2025年评价高的动画制作2025优质品牌榜

2025年评价高的动画制作2025优质品牌榜行业背景与市场趋势2025年全球动画产业预计将达到5800亿美元市场规模,年复合增长率保持在8.7%左右(数据来源:Statista 2024年行业报告)。中国动画市场作为全球增长最快的区域…

2025年热门的RAYCEE精密过滤器厂家最新推荐权威榜

2025年热门的RAYCEE精密过滤器厂家最新推荐权威榜行业背景与市场趋势随着工业4.0的深入推进和高端制造业的快速发展,精密过滤器作为工业气体后处理及流体控制系统的核心组件,其市场需求呈现持续增长态势。根据《2024…

Rachoon:基于 TypeScript 和 PostgreSQL 的自部署发票管理系统

Rachoon 是开源发票管理系统,支持发票生成、客户管理和付款跟踪。基于 TypeScript 和 PostgreSQL 开发,通过 Docker 快速部署。数据存储在自己服务器,适合自由职业者和小团队使用,无订阅费用。每个月为发票管理工具…

2025年靠谱的MGS通风软管厂家最新推荐权威榜

2025年靠谱的MGS通风软管厂家最新推荐权威榜行业背景与市场趋势随着全球航空运输业的持续复苏和军事装备现代化进程加速,MGS(飞机地面空调设备)通风软管作为关键地面保障设备,市场需求呈现稳定增长态势。根据《202…

2025年比较好的全纤维台车炉最新TOP厂家排名

2025年比较好的全纤维台车炉最新TOP厂家排名行业背景与市场趋势随着制造业转型升级步伐加快,热处理设备作为工业生产的核心装备之一,市场需求持续增长。根据中国热处理行业协会最新数据,2024年我国热处理设备市场规…

2025年质量好的智能无主灯酒店民宿用户好评厂家排行

2025年质量好的智能无主灯酒店民宿用户好评厂家排行行业背景与市场趋势随着智能家居技术的快速发展和消费者对高品质生活体验需求的提升,智能无主灯系统在酒店民宿行业的应用正迎来爆发式增长。据《2024-2025中国智能…

2025年靠谱的木门针式铰链厂家最新TOP实力排行

2025年靠谱的木门针式铰链厂家最新TOP实力排行行业背景与市场趋势随着中国家居建材行业的持续升级,木门五金配件市场正迎来新一轮的技术革新与品质革命。据中国五金制品协会最新数据显示,2024年国内木门五金市场规模…

2025年口碑好的激光切割比例阀厂家选购指南与推荐

2025年口碑好的激光切割比例阀厂家选购指南与推荐行业背景与市场趋势激光切割技术作为现代制造业的核心工艺之一,近年来随着工业4.0和智能制造的推进,市场规模持续扩大。根据《2024-2029年中国激光切割设备行业市场调…

002 vue3-admin项目的目录及文件说明之package-lock.json文件

基本概念 package-lock.json 是 npm 5+ 引入的自动生成的锁定文件,用于精确记录项目依赖的版本信息,确保在不同环境中安装完全相同的依赖树。文件作用 1 版本锁定:精确记录每个依赖包的版本号 2 依赖树完整性:记录…

我的博客

我的博客这是我的博客,主要是为了无聊才弄得。 `print(HELLO)`

2025年比较好的地磅厂家实力及用户口碑排行榜

2025年比较好的地磅厂家实力及用户口碑排行榜行业背景与市场趋势地磅作为工业称重领域的关键设备,在物流运输、矿产开采、粮食收购、建筑工地等行业中扮演着不可或缺的角色。根据中国衡器协会最新发布的《2024-2025年…

2025年热门的无水蹲便器TOP品牌厂家排行榜

2025年热门的无水蹲便器TOP品牌厂家排行榜行业背景与市场趋势随着全球水资源短缺问题日益严峻和环保意识的不断提升,节水型卫浴设备市场迎来了爆发式增长。据《2024-2029年中国卫浴行业市场调研与发展前景预测报告》显…

2025年质量好的南京工程发电机用户好评厂家排行

2025年质量好的南京工程发电机用户好评厂家排行行业背景与市场趋势随着中国基础设施建设的持续推进和工业生产的稳定增长,工程发电机作为重要的备用电源设备,市场需求持续旺盛。根据中国电力设备行业协会最新发布的《…

2025年靠谱的防裂护手霜用户口碑最好的厂家榜

2025年靠谱的防裂护手霜用户口碑最好的厂家榜行业背景与市场趋势随着消费者对个人护理产品需求的不断提升,中国护手霜市场近年来呈现稳定增长态势。根据艾瑞咨询发布的《2024-2025年中国护肤品行业研究报告》显示,20…

2025年知名的阻尼家具滑轨厂家推荐及采购参考

2025年知名的阻尼家具滑轨厂家推荐及采购参考行业背景与市场趋势随着全球家具制造业的持续发展,阻尼家具滑轨作为现代家具的核心功能部件,其市场需求呈现稳定增长态势。根据中国五金制品协会最新发布的《2024-2025年…

应用安全 --- 如何知道可执行文件的虚拟地址对应的实际文件地址偏移

应用安全 --- 如何知道可执行文件的虚拟地址对应的实际文件地址偏移方法有很多, 我的方法是使用ida打开文件,调转到虚拟地址,下面有偏移地址