2. RabbitMQ 的详细安装步骤(两种方式,第一种:yum 安装;第二种:docker 容器安装)

2. RabbitMQ 的详细安装步骤(两种方式,第一种:yum 安装;第二种:docker 容器安装)

@

目录
  • 2. RabbitMQ 的详细安装步骤(两种方式,第一种:yum 安装;第二种:docker 容器安装)
  • 1. 第一种方式:yum 安装 RabbitMQ 的详细步骤:
    • 1.1 安装 RabbitMQ web 管理插件
    • 1.2 在 RabbitMQ 当中创建一个新的用户,用于登录
  • 2. 第二种:Docker 容器安装 RabbitMQ 的详细步骤:
    • 2.1 Docker 安装可能遇到的问题:
  • 3. 最后:


1. 第一种方式:yum 安装 RabbitMQ 的详细步骤:

  1. RabbitMQ 下载的官方地址: Erlang Version Requirements | RabbitMQ

在这里插入图片描述

注意:因为我们的 RabbitMQ 是用 Erlang 编程语言编写的,所以需要先安装对于版本的Erlang 才能使用 RabbitMQ。就相当于是我们之前学习 Tomcat 的是一样的(Tomcat 是用 Java编写的,所以使用Tomcat 需要先安装Java才可以运行) 。Erlang Version Requirements | RabbitMQ

在这里插入图片描述

我这里安装的是:rabbitmq-server-3.8.8-1 对应的 Erlang 版本是 erlang-21.3-1 注意:RabbitMQ 的版本一定要对应上支持的 Erlang 版本,不然是无法运行 RabbitMQ 消息队列的。

  1. 将 rabbitMQ 文件和 Erlang 文件上传到对应/usr/local/software目录下(如果没有 software 需要自己创建)

在这里插入图片描述

[root@RainbowSea software]# mkdir software

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 安装文件(分别按照以下顺序安装)

  2. rpm -ivh erlang-21.3-1.el7.x86_64.rpm

  3. yum install socat -y

  4. rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

在这里插入图片描述

在这里插入图片描述

如果按照执行:yum install socat -y 提示:Cannot find a valid baseurl for repo: base/7/x86_64 错误:可以参考该方案处理:Linux: Centos7 Cannot find a valid baseurl for repo: base/7/x86_64 解决方案_centos 7 安装cannot find a valid baseurl for repo-CSDN博客

在这里插入图片描述

在这里插入图片描述

  1. 常用命令(按照以下顺序执行),启动 RabbitMQ 消息队列
  1. 添加开机启动 RabbitMQ 服务
chkconfig rabbitmq-server on

在这里插入图片描述

  1. 启动RabbitMQ服务
/sbin/service rabbitmq-server start 

如果启动的时候提示 报错 Job for rabbitmq-server.service failed because the control process exited with erro 可以执行如下方法解决:

1. 建立配置文件
//跳转目录
cd /etc/rabbitmq/
//建立文件
vim rabbitmq-env.conf
2. 添加内容
NODENAME=rabbit@localhost
# 3. 再执行
systemctl start rabbitmq-server
/sbin/service rabbitmq-server start 

在这里插入图片描述

  1. 查看RabbitMQ服务状态
/sbin/service rabbitmq-server status

在这里插入图片描述

  • 停止RabbitMQ服务(选择执行)
/sbin/service rabbitmq-server stop

在这里插入图片描述

在这里插入图片描述

1.1 安装 RabbitMQ web 管理插件

Rabbitmq有一个web管理后台,这个管理后台是以插件的方式提供的,启动后台web管理功能。

安装 RabbitMQ web 管理插件后,就可以通过访问浏览器的方式,管理查看 RabbitMQ 消息队列了。

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

# 查看rabbitmq 的插件列表,如下命令是在:切换到sbin目录下执行才行。
./rabbitmq-plugins list
#启用
./rabbitmq-plugins enable rabbitmq_management 
#禁用
./rabbitmq-plugins disable rabbitmq_management

查看插件列表:

rabbitmq-plugins list

在这里插入图片描述

补充:

用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。

这些操作都是通过rabbitmqctl管理命令来实现完成。

查看帮助:

rabbitmqctl add_user --help

相应的命令

(1) 查看当前用户列表

rabbitmqctl list_users

在这里插入图片描述

用默认账号密码(guest)密码也是 guest 访问地址 http://你虚拟机的ifconfig 查询的地址:15672/(这里我的是: http://192.168.76.156:15672/)出现权限问题。

**RabbitMQ 的默认端口号是: 15672 **

特别说明:这里我们需要关闭:Linux 的防火墙或者是打开 15672端口,让其可以被主机访问。如果是在云服务上的 需要额外在云服务器上将 15672 端口开放出来。

systemctl status firewalld --检查防火墙状态
systemctl stop firewalld --关闭防火墙,Linux重启之后会失效
systemctl disable firewalld --防火墙置为不可用,Linux重启后,防火墙服务不自动启动,依然是不可用

在这里插入图片描述

在这里插入图片描述

备注:如果使用默认用户guest、密码guest登录,会提示User can only log in via localhost

说明guest用户只能从localhost本机登录,所以不要使用该用户。

我们在 RabbitMQ 当中创建一个新的用户,使用该用户进行一个登录到 RabbitMQ 消息队列当中去。

1.2 在 RabbitMQ 当中创建一个新的用户,用于登录

  1. 添加一个新的用户,创建账号 创建一个名为 admin 的用户,密码为 123
(2) 新增一个用户
语法:rabbitmqctl add_user Username  Password
示例: rabbitmqctl add_user admin 123
rabbitmqctl add_user admin 123 # 创建一个名为 admin 的用户,密码为 123

在这里插入图片描述

  1. 设置用户角色(为 admin 用户设置角色(administrator) 角色)
设置用户角色
rabbitmqctl set_user_tags  User  Tag
示例:rabbitmqctl set_user_tags  admin administrator
rabbitmqctl set_user_tags admin administrator

在这里插入图片描述

  1. 设置用户权限(为 admin 用户添加上权限(这里我们添加上所有的权限,最高权限)说明:此处设置用户的角色为管理员角色)
set_permissions [-p <vhostpath>] <user> <conf> <write> <read> 
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

在这里插入图片描述

用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限 当前用户和角色
rabbitmqctl list_users

  1. 查看所有用户的权限:
查看用户权限
rabbitmqctl list_permissions

在这里插入图片描述

  1. 使用 admin 用户登录(账号: admin,密码: 123) 访问:http://192.168.76.156:15672/

在这里插入图片描述

在这里插入图片描述

补充:

重置命令

关闭应用的命令为 rabbitmqctl stop_app
清除的命令为 rabbitmqctl reset
重新启动命令为 rabbitmqctl start_app

2. 第二种:Docker 容器安装 RabbitMQ 的详细步骤:

如果还不太了解 Docker 容器的,大家可以移步至:✏️✏️✏️ Docker_ChinaRainbowSea的博客-CSDN博客

  1. docker 容器的镜像拉取 RabbitMQ ,同时配置对应端口映射,已经配置文件映射。
# 拉取镜像
docker pull rabbitmq:3.13-management# -d 参数:后台运行 Docker 容器
# --name 参数:设置容器名称
# -p 参数:映射端口号,格式是“宿主机端口号:容器内端口号”。5672供客户端程序访问,15672供后台管理界面访问
# -v 参数:卷映射目录
# -e 参数:设置容器内的环境变量,这里我们设置了登录RabbitMQ管理后台的默认用户和密码
docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-v rabbitmq-plugin:/plugins \ # 同时安装 rabbitmq-plugin 插件。
-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.13-management

-e RABBITMQ_DEFAULT_USER=guest
-e RABBITMQ_DEFAULT_PASS=123456

指明了 Docker 安装 RabbitMQ 的用户名和密码信息用户下面登录 Rabbitmq

rabbitmq-plugin 安装号了 rabbitmq 的插件配置。

  1. (关闭防火墙/开放 15672端口,使用云服务器的需要在云服务器上开放 15672端口,对外可以访问)浏览器:你虚拟机的ifconfig 查询的地址:15672/(这里我的是: http://192.168.76.156:15672/)

在这里插入图片描述

使用上面创建Docker容器时指定的默认用户名、密码登录:

-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=123456 \

在这里插入图片描述

在这里插入图片描述

2.1 Docker 安装可能遇到的问题:

  1. 在使用Docker拉取RabbitMQ镜像的时候,如果遇到提示:missing signature key,那就说明Docker版本太低了,需要升级

比如我目前的Docker版本如下图所示:

在这里插入图片描述

解决办法:

基于CentOS7

  1. 卸载当前Docker

更好的办法是安装Docker前曾经给服务器拍摄了快照,此时恢复快照;

如果不曾拍摄快照,那只能执行卸载操作了

yum erase -y docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce
  1. 升级yum库
yum update -y
  1. 安装Docker最新版
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如果这一步看到提示:没有可用软件包 docker-ce,那就添加Docker的yum源:

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 设置Docker服务
systemctl start docker
systemctl enable docker
  1. 验证:上述操作执行完成后,再次查看Docker版本:

在这里插入图片描述

3. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”

在这里插入图片描述

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

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

相关文章

20244221李留斌《python程序设计》实验报告

20244104 2024-2025-2 《Python程序设计》实验x报告 课程:《Python程序设计》 班级:2442 姓名:李留斌 学号:20244221 实验教师:王志强 实验日期:2025年3月23日 必修/选修: 公选课 一、实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编写程序,练习…

【分享】Ftrans内外网文件摆渡系统:让数据传输更安全更可靠!

随着大数据时代的到来,数据的重要性日渐得到重视,数据作为数字经济时代下的基础性资源和战略性资源,是决定国家经济发展水平和竞争力的核心驱动力。以行业为维度来看,数据泄露已发生在并影响了各个行业,全球范围内,各行业发生数据泄露的数量和损失都在增加。很多企业为了…

地球无法承受 AI,是时候踩刹车了

作者:Kollibri terre Sonnenblume公有领域艺术作品,作者提供,来自公共领域元素。**前言: **如果你不想阅读完整篇,这里是本篇的作者的核心观点:人工智能(AI)虽然在技术上有巨大的潜力,但它对环境的负面影响极其严重,可能加剧当前面临的多重危机,如气候变化、资源枯竭…

VMware ESXi 8.0U3d macOS Unlocker OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动

VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动 VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版…

Gitea Enterprise 23.6.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务

Gitea Enterprise 23.6.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务Gitea Enterprise 23.6.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务 The Premier Enterprise Solution for Self-Hosted Git Service 请访问原文链接:https://sysin.org/blog/gitea/…

Autodesk Maya 2026 Multilanguage (macOS, Windows) - 三维动画和视觉特效软件

Autodesk Maya 2026 Multilanguage (macOS, Windows) - 三维动画和视觉特效软件Autodesk Maya 2026 Multilanguage (macOS, Windows) - 三维动画和视觉特效软件 三维计算机动画、建模、仿真和渲染软件 请访问原文链接:https://sysin.org/blog/autodesk-maya/ 查看最新版。原创…

Autodesk AutoCAD 2026 (macOS, Windows) - 自动计算机辅助设计软件

Autodesk AutoCAD 2026 (macOS, Windows) - 自动计算机辅助设计软件Autodesk AutoCAD 2026 (macOS, Windows) - 自动计算机辅助设计软件 计算机辅助设计 (CAD) 软件 请访问原文链接:https://sysin.org/blog/autodesk-autocad/ 查看最新版。原创作品,转载请保留出处。 作者主页…

VMware Aria Operations for Logs 8.18.3 新增功能简介

VMware Aria Operations for Logs 8.18.3 新增功能简介VMware Aria Operations for Logs 8.18.3 - 集中式日志管理 请访问原文链接:https://sysin.org/blog/vmware-aria-operations-for-logs/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org集中式日志管理 VMwa…

在 VS Code 中,一键安装 MCP Server!

大家好!我是韩老师。 本文是 MCP 系列文章的第三篇。之前的两篇文章是: Code Runner MCP Server,来了! 从零开始开发一个 MCP Server!经过之前两篇文章的介绍,相信不少童鞋已经用上甚至开发起了第一个 MCP Server。 不过呢,还是遇到一些童鞋在安装/配置 MCP Server 的时…

读DAMA数据管理知识体系指南36元数据管理概念(上)

读DAMA数据管理知识体系指南36元数据管理概念(上)1. 业务驱动因素 1.1. 可靠且良好管理元数据有助于1.1.1. 通过提供上下文语境和执行数据质量检查提高数据的可信度1.1.2. 通过扩展用途增加战略信息(如主数据)的价值1.1.3. 通过识别冗余数据和流程提高运营效率1.1.4. 防止使…

AMD CDNA介绍(上)

AMD CDNA介绍 AMD CDNA处理器采用并行微架构,旨在为通用数据并行应用提供一个出色的平台。需要高带宽或计算密集型的数据密集型应用程序,这是在AMD CDNA处理器上运行的候选者。 AMD CDNA生成系列处理器的框图,如图5-10所示。图5-10 AMD CDNA生成系列处理器的框图 CDNA设备包…

AMD Instinct™MI300系列微架构杂谈

AMD Instinct™MI300系列微架构 AMD Instinct MI300系列加速器基于AMD CDNA 3架构,旨在为HPC、人工智能(AI)和机器学习(ML)工作负载提供领先性能。AMD Instinct MI300系列加速器非常适合极端的可扩展性和计算性能,可以在单个服务器到世界上最大的EB级超级计算机的所有设备…