安装 RabbitMQ 服务

news2024/12/26 22:07:50

安装 RabbitMQ 服务

一. RabbitMQ 需要依赖 Erlang/OTP 环境

(1) 先去 RabbitMQ 官网,查看 RabbitMQ 需要的 Erlang 支持:https://www.rabbitmq.com/
进入官网,在 Docs -> Install and Upgrade -> Erlang Version Requirements
在这里插入图片描述
(2) 下图中可以看到 RabbitMQ 各个版本需要的 Erlang 版本
在这里插入图片描述
可以看到 RabbitMQ 最新版本 4.0.4 需要
Eralang/OTP:最低版本 26.2, 最高版本 27.x

(3) 点击 上图红框 RabbitMQ version 可以连接到 RabbitMQ 下载页面
https://www.rabbitmq.com/release-information

在这里插入图片描述
(4) 选择需要下载的版本 点击 Release Notes
以最新版本 4.0.4 为例
在这里插入图片描述
往下翻,找到 Assets 部分
在这里插入图片描述
我是在 Windows 电脑上安装,所以选择下载 rabbitmq-server-4.0.4.exe
在这里插入图片描述

因为 RabbitMQ 服务需要 Erlang/OTP 环境,所以先不要安装

二:Erlang 安装

官网 https://www.erlang.org/
到 DOWNLOAD
在这里插入图片描述
上面下载了 RabbitMQ 4.0.4 可以使用 Erlang/OPT 27.x 版本
这里也下载最新的版本: 27.1.2
我电脑是 64 位的,下载:Dowanld 64-bit installer
在这里插入图片描述
先安装 Erlang,安装完成目录如下
在这里插入图片描述

安装完成后配置环境变量
先添加一个 ERLANG_HOME 目录指向 Erlang_OTP 安装目录即可
在这里插入图片描述
然后打开 Path 添加 %ERLANG_HOME%\bin
测试 Erlang 是否正确,cmd 打开命令行,输入 elr,能输出正确的版本信息就可以了
在这里插入图片描述
疑问:我安装的 Erlang_OTP 27.1.2 下面的版本信息显示 erts-15.1.2 ,这对吗?

解释:

  1. Erlang/OTP 版本:指的是整个 Erlang 系统的版本,包括 Erlang 语言本身、OTP (Open Telecom Platform) 的标准库、工具和一些运行时支持。

  2. ERTS 版本:Erlang Runtime System (ERTS) 是 Erlang 运行时的核心部分,它负责执行 Erlang 程序、垃圾回收、进程调度等。每个 Erlang/OTP 版本都包含一个特定版本的 ERTS。

我安装的是 Erlang OTP 27.1.2,但输出显示的 ERTS 版本是 15.1.2。这是因为:
Erlang/OTP 版本号和 ERTS 版本号不完全是一样的,它们可能有所不同,但它们应该是相互兼容的。Erlang/OTP 27.x 通常配套使用 ERTS 15.x 版本。
在 Erlang 中,erts-15.x.x 是 Erlang/OTP 27 的一部分,这并不意味着出现了问题,而是版本控制的方式。

三. 安装 RabbitMQ

(1) 我第一次安装是选择自定义目录,选择了 D:盘,最后启动的时候报错 没有足够的权限,时间有限,没有得到解决

我重新安装使用了默认安装目录,自动选择了 C:\Program Files\RabbitMQ Server
在这里插入图片描述

(2) 安装好配置环境变量
在这里插入图片描述
添加 RABBITMQ_HOME 配置目录为 RabbitMQ 安装目录
然后在 Path 中添加
%RABBITMQ_HOME%\sbin

验证 Rabbit 安装环境
首先确认 RabbitMQ 服务 已经启动
打开 Ctrl + R 输入 services.msc
在这里插入图片描述
在这里插入图片描述
可以在 Windows 服务界面 选择 RabbitMQ 右键,启动/停止
也可以通过命令 启动/停止
启动:rabbitmq-server start
停止:rabbitmq-server stop

这个命令具体执行的 RabbitMQ 安装目录 sbin 目录下 的
rabbitmq-server.bat
rabbitmq-service.bat
这俩都可以启动服务,具体区别可以自行查阅资料
在这里插入图片描述

打开 cmd 命令行,输入:rabbitmqctl status
输出如下
在这里插入图片描述
或者输入 命令:rabbitmqctl -q status
在这里插入图片描述

四. RabbitMQ GUID 使用和验证

RabbitMQ GUID 使用:
(1) 安装了 Rabbitmq 后,默认也安装了该管理工具,执行命令即可启动
命令
rabbitmq-plugins enable rabbitmq_management
在这里插入图片描述

启动后,打开浏览器输入地址: http://localhost:15672/ 账号和密码默认都是: guest
登陆、登出 在界面右上角
在这里插入图片描述
可以查看各种信息

(2) 切换到 Queues and Streams
在这里插入图片描述
这个界面可以看到所有的连接队列 queue 和 每个队列当前接收到且 未处理的消息
可以看到 All queues (0) 表示还没有 队列连接
也可以通过命令行查看:rabbitmqctl list_queues
在这里插入图片描述

遇到的问题
CMD 打开命令行 执行:rabbitmq-service start
(1) 有如下 port xxxxx 的,就是这个端口被占用了,
ERROR: could not bind to distribution port 25672, it is in use by another node: rabbit@LAPTOP-8EMU05SF

25672 是 Rabbit 的默认端口
上面这个其实是 Rabbit 已经启动了,自己占用自己了,只是作为例子说明

解决 一:查找使用这个端口的应用,停止掉,然后重启

解决二:换一个端口
找到 RabbitMQ 的配置文件 advanced.config
打开文件 C:\Users\19039\AppData\Roaming\RabbitMQ\advanced.config

文件默认是如下,什么都没有

[].

修改如下

[{rabbit, [
    {tcp_listeners, [5672]},  % 默认的 AMQP 端口
    {ssl_listeners, [5671]},  % SSL 端口
    {dist_port, 25673}        % 修改分布式端口(例如 25673]}].

dist_port 就是默认端口 25672

下一篇 RabbitMQ 客户端工程环境配置

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

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

相关文章

MiniProfiler WebAPI 分析工具

一、介绍🛠️ MiniProfiler 是一款简单但有效的 .NET、Ruby、Go 和 Node.js 微型 性能分析器 。 MiniProfiler 不会将自身附加到每个方法调用;那会太具有侵入性,并且不会专注于最大的性能问题。相反,它提供: 🔸ADO.…

Java个人博客系统项目文档

项目名称 Java个人博客系统 项目概述 该博客系统是一个多功能的Java应用程序。该系统支持用户发布新文章、浏览他人文章、管理个人文章收藏和删除不再需要的文章。通过该博客系统,用户可以享受一个安全、便捷的在线写作和阅读体验。 运行环境 编程语言&#xff1…

华为HarmonyOS 让应用快速拥有账号能力 - 获取用户头像昵称

场景介绍 如应用需要完善用户头像昵称信息,可使用Account Kit提供的头像昵称授权能力,用户允许应用获取头像昵称后,可快速完成个人信息填写。以下只针对Account kit提供的头像昵称授权能力进行介绍,若要获取头像还可通过场景化控…

Hadoop生态圈框架部署 伪集群版(一)- Linux操作系统安装及配置

文章目录 前言一、下载CentOS镜像1. 下载 二、创建虚拟机hadoop三、CentOS安装与配置1. 安装CentOS2. 配置虚拟网络及虚拟网卡2.1 配置虚拟网络2.2 配置虚拟网卡 3. 安装 SSH 远程连接工具 FinalShell3.1 简介3.2 下载和安装3.2.1 下载3.2.2 安装 3.3 查看动态ip地址3.4 使用Fi…

StarRocks存算分离在得物的降本增效实践

一、背景 OLAP引擎在得物的客服、风控、供应链、投放、运营、ab实验等大量业务场景发挥重要作用,在报表、日志、实时数仓等应用场景都有广泛的应用。 得物引入和使用OLAP引擎的过程中,每个业务都基于自己的需求选择当时最适合自己的引擎。现在得物内部同…

L15.【LeetCode笔记】相同的树

目录 1.题目 代码模板 2.分析 通过合理的if判断分类讨论两个根节点 1.首先,p和q都为NULL的情况最好排除 2.排除了两个都为NULL的情况,剩下的情况:1.其中一个为NULL;2.两个都不为NULL 写法1 写法2 3.只剩下最后一种情况:p和q都不为NULL 3.代码 提交结果 1.题目 https…

TCP协议(一)

TCP协议(一) 一、TCP协议1、介绍2、主要特点 二、TCP协议段格式1、示意图2、介绍 三、确认应答机制1、基本流程2、作用3、示意图4、序列号示意图 四、超时重传机制1、介绍2、重传超时时间3、往返时间4、平滑往返时间5、系统实现6、数据丢失重传示意图7、…

单链表---链表分割

将小于x的结点放在前面,大于等于x的结点放在后面,不改变结点相对位置,输出更改后的链表首结点。 typedef struct ListNode {ListNode* next;int val; }ListNode; 思路:我们可以新创建两个链表指针,将小于x的结点全部…

Android V reboot重启后电量从0直接跳到100%

问题背景 设备每次重启之后statusBar的电量百分比一开始是0,然后过了2s左右的样子电量才恢复为100% 解决方案 看拿到的串口日志来看,重启之后 healthd 拿到的电量值都是100%,而且这一块的电量也没有变化,重启前后电量都是100%: 自己尝试复现,在Android 15上测试重启,…

【技巧】Mac上如何显示键盘和鼠标操作

在制作视频教程时,将键盘和鼠标的操作在屏幕上显示出来,会帮助观众更容易地理解。 推荐Mac上两款开源的小软件。 1. KeyCastr 这款工具从2009年至今一直在更新中。 https://github.com/keycastr/keycastr 安装的话,可以从Github上下载最…

C 语言学习的经典书籍有哪些?

学习C语言的理由 C语言是一种程席设计语言,它是由美国AT&T公司贝尔实验室的Dennis Ritchie于1972年发明的。C语言之所以流行,是因为它简单易用。学习C语言的几个理由如下: (1)C、C#和Java使用一种被称为面向对象程序设计(0bject-Orient…

leetcode 52. N 皇后 II 困难

n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n 4 输出:2 解释:如上图所示&#…

谷歌浏览器中搜索引擎的设置与管理

谷歌浏览器作为全球最受欢迎的网络浏览器之一,以其高速、稳定和丰富的功能深受用户喜爱。对于许多用户来说,自定义和管理搜索引擎是提升浏览体验的重要一环。本文将详细介绍如何在谷歌浏览器中设置和管理搜索引擎,包括如何修改默认搜索引擎、…

掌上单片机实验室 — RT - Thread+ROS2 浅尝(26)

前面化解了Micro_ROS通讯问题,并在 RT-Thread Studio 环境下,使用Micro_ROS软件包中的例程,实现了STM32F411CE核心板和ROS2主机的通讯。之后还尝试修改例程 micro_ros_sub_twist.c ,实现了接收 turtle_teleop_key 所发出的 turtle…

什么是Batch Normalization?

一、概念 Batch Normalization是在2015年提出的数据归一化方法,主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度,使模型训练过程更加稳定,避免梯度爆炸或消失,并起到一定的正则化作用,有时…

【Linux】文件操作的艺术——从基础到精通

🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚前言:一切皆文件 📚一、C语言的文件接口 📖1.文件打…

谷歌流量怎么提升?

用好内容满足用户需求,谷歌流量的提升并非一蹴而就,尤其是行业差异会导致流量效果的巨大差距。无论你做哪个行业,谷歌流量的核心始终是内容,用户需要的是解决问题的信息。相比于花费精力追求热门词,注重内容的深度和实…

运输层3——TCP协议(重点!!!)

目录 一、TCP协议的特点 二、TCP连接 三、TCP的可靠传输(重点!!!) 1、停止等待协议 (1)无差错情况 (2)出现差错 (3)确认分组丢失 和 确认分…

LeetCode题练习与总结:排列硬币--441

一、题目描述 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。 给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。 示例 1: 输…

数据查找文件夹里Excel、Word文件

我经常需要处理大量的Excel文件,为了解决查找数据时的困扰,我编写了一个小工具。这个工具可以搜索文件夹下的所有Excel文件,只需输入你想查找的字符串,它就会告诉你该字符串出现在哪个Excel文件的哪个表格中。 下载地址&#xff…