安装 RabbitMQ 服务

安装 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 客户端工程环境配置

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【竞技宝】CS2-上海major:MongoLZ成为亚洲之光

北京时间2024年12月1日,上海major在昨日正式拉开比赛序幕,首日第六轮迎来MongolZ对阵MIBR、COL对阵PUA。以下是本轮比赛的详细战报。 MongoLz 13-6 MIBR(比赛地图:远古遗迹) 上半场,MongoLz先做进攻方。手枪局,MongoLz抱团进攻遭遇MIBR重防被接连秒掉三人,然而在5V2的残局中,M…

【绘图】数据可视化(python)

对于数据绝对值差异较大(数据离散) 1. 对数坐标直方图(Histogram with Log Scale) import pandas as pd import matplotlib.pyplot as plt import numpy as np# 示例数据 data {count: [10, 20, 55, 90, 15, 5, 45, 80, 1000, …

MySQL - Why Do We Need a Thread Pool? - mysql8.0

MySQL - Why Do We Need a Thread Pool? - mysql8.0 本文主要由于上次写的感觉又长又臭, 感觉学习方法有问题, 我们这次直接找来了 thread pool 的原文,一起来看看官方的开发者给出的blog – 感觉是个大神 但是好像不是最官方的 &#xff0c…

【JS】栈内存、堆内存、事件机制区别

js中,内存主要分为两种类型:栈内存(stack)、堆内存(heap),两种内存区域在存储和管理数据时有各自的特点和用途。 栈内存 访问顺序 栈是先进后出、后进先出的数据结构,栈内存是内存用…

glog在vs2022 hello world中使用

准备工作 设置dns为阿里云dns 223.5.5.5,下载cmake,vs2022,git git clone https://github.com/google/glog.git cd glog mkdir build cd build cmake .. 拷贝文件 新建hello world并设置 设置预处理器增加GLOG_USE_GLOG_EXPORT;GLOG_NO_AB…

20241127 给typecho文章编辑附件 添加视频 图片预览

Typecho在写文章时,如果一次性上传太多张图片可能分不清哪张,因为附件没有略缩图,无法实时阅览图片,给文章插入图片时很不方便。 编辑admin/file-upload.php 大约十八行的位置 一个while 循环里面,这是在进行html元素更新操作,在合…

重生之我在异世界学编程之C语言:二维数组篇

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一 二维数组的创建1. 二维数组的…

Tree搜索二叉树、map和set_数据结构

数据结构专栏 如烟花般绚烂却又稍纵即逝的个人主页 本章讲述数据结构中搜索二叉树与HashMap的学习,感谢大家的支持!欢迎大家踊跃评论,感谢大佬们的支持! 目录 搜索二叉树的概念二叉树搜索模拟实现搜索二叉树查找搜索二叉树插入搜索二叉树删除…

分离整数的各个数

分离整数的各个数 C语言代码C 语言代码Java语言代码Python语言代码 💐The Begin💐点点关注,收藏不迷路💐 给定一个整数,要求从个位开始分离出它的每一位数字。 输入 输入一个整数,整数在1到100000000之间…

OpenAI Whisper 语音识别 模型部署及接口封装

环境配置: 一、安装依赖: pip install -U openai-whisper 或者,以下命令会从这个存储库拉取并安装最新的提交,以及其Python依赖项: pip install githttps://github.com/openai/whisper.git 二、安装ffmpeg: cd …

PotPlayer 最新版本支持使用 Whisper 自动识别语音生成字幕

PotPlayer 最新版本支持使用 Whisper 自动识别语音生成字幕 设置使用下载地址 设置 使用 下载地址 https://www.videohelp.com/software/PotPlayer

第33周:运动鞋识别(Tensorflow实战第五周)

目录 前言 一、前期工作 1.1 设置GPU 1.2 导入数据 1.3 查看数据 二、数据预处理 2.1 加载数据 2.2 可视化数据 2.3 再次检查数据 2.4 配置数据集 2.4.1 基本概念介绍 2.4.2 代码完成 三、构建CNN网络 四、训练模型 4.1 设置动态学习率 4.2 早停与保存最佳模型…

云轴科技ZStack助力 “上科大智慧校园信创云平台”入选上海市2024年优秀信创解决方案

近日,为激发创新活⼒,促进信创⾏业⾼质量发展,由上海市经济信息化委会同上海市委网信办、上海市密码管理局、上海市国资委等主办的“2024年上海市优秀信创解决方案”征集遴选活动圆满落幕。云轴科技ZStack支持的“上科大智慧校园信创云平台”…

Linux 服务器使用指南:诞生与演进以及版本(一)

一、引言 在当今信息技术的浪潮中,Linux 操作系统无疑是一个关键的支柱😎。无论是在服务器管理、软件开发还是大数据处理领域,Linux 都以其卓越的适应性和优势脱颖而出👍。然而,对于许多新手而言,Linux 系统…

基于树莓派3B+的简易智能家居小项目(WiringPi库 + C语言开发)

github主页:https://github.com/snqx-lqh 本项目github地址:https://github.com/snqx-lqh/RaspberryPiSmartHome 硬件开源地址:https://oshwhub.com/from_zero/shu-mei-pai-kuo-zhan-ban 欢迎交流 树莓派智能家居项目,学习树莓派的…

YOLOv8-Pose NCNN安卓部署

YOLOv8-Pose NCNN安卓部署 前言 YOLOv8-Pose NCNN安卓部署 目前的帧率可以稳定在30帧左右,下面是这个项目的github地址:https://github.com/gaoxumustwin/ncnn-android-yolov8-pose 介绍 在做YOLOv8-Pose NCNN安卓部署的时候,在github上…

【热门主题】000077 物联网智能项目:开启智能未来的钥匙

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【热…

【STM32学习】TB6612FNG驱动芯片的学习,驱动电路的学习

目录 1、TB6612电机驱动芯片 1.1如下是芯片的引脚图: 1.2如下图是电机的控制逻辑: 1.3MOS管运转逻辑 1.3典型应用电路 2、H桥驱动电路 2.1、单极模式 2.2、双极模式 2.3、高低端MOS管导通条件 2.4、H桥电路设计 2.5、自举电路 3、电气特性 3…

day01(Linux底层)基础知识

目录 导学 基础知识 1、Bootloader是什么 2、Bootloader的基本作用 3、入式中常见的Bootloader有哪些 4、Linux系统移植为什么要使用bootloader 5、uboot和Bootloader之间的关系 6.Uboot的获取 7、uboot版本命名 8、uboot版本选择 9、uboot的特点 10.Uboot使用 导学…

OpenFeign 服务调用

1.简介 微服务架构中使用 OpenFeign 进行服务调用, OpenFeign 提供了一种简洁的方式来定义和处理服 务间的调用。 OpenFeign 作为一个声明式的、模块化的 HTTP 客户端,通过 「接口」 的定义和 「注解」 的使用,简化了微服务之间的通信调用。…