CentOS Stream 9下RabbitMQ安装教程(最新RabbitMQ安装教程)

news2024/12/27 10:10:33

CentOS Stream 9 RabbitMQ安装教程

  • 前言
    • Erlang下载安装
    • RabbitMQ下载安装
    • 启动RabbitMQ
      • 配置RabbitMQ
      • Management Plugin
      • 访问和权限
      • 日志文件和管理
  • 总结和收获
  • 如果博主的文章对您有所帮助,可以评论、点赞、收藏,支持一下博主!!!

前言

操作系统:CentOS Stream 9 64位
安装RabbitMQ版本:目前官网最新版本3.11.6
安装Erlang版本:与RabbitMQ3.11.6配套的Erlang最新版本25.2

在安装RabbitMQ之前,需要安装Erlang/OTP支持的版本。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的。

Erlang下载安装

再确定要下载的RabbitMQ的版本号之后,访问网址选择Erlang版本查看匹配对应Erlang的版本号,并进行下载。

本次下载RabbitMQ版本为3.11.6对应的Erlang版本为25.2
在这里插入图片描述
先下载Erlang包并进行安装部署

依据官网安装来自RabbitMQ的零依赖Erlang

零依赖Erlang RPM包运行RabbitMQ可以直接从GitHub下载安装,以及Cloudsmith上的Yum存储库。io和PackageCloud。
我们这里选择的是PackageCloud上的RPM包
PackageCloud地址

选择erlang-25.201.el8.x86 64.rpm
在这里插入图片描述
按照提示进行安装
在这里插入图片描述
在这里插入图片描述

先安装存储库

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

在这里插入图片描述
在这里插入图片描述
下载erlang包

wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-25.2-1.el8.x86_64.rpm/download.rpm?distro_version_id=205

在这里插入图片描述
已经可以看到erlang包已经被下载下来了
在这里插入图片描述
安装erlang包

yum install erlang-25.2-1.el8.x86_64.rpm

在这里插入图片描述
安装成功

RabbitMQ下载安装

rabbitmq下载地址:PackageCloud
选择RabbitMQ3.11.6
注意操作系统我们是centos stream 9 安装rabbitmq的官网推荐的
选择相应的版本进入:
在这里插入图片描述
安装存储库

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

在这里插入图片描述
下载rabbitmq安装包
在这里插入图片描述

wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.11.6-1.el8.noarch.rpm/download.rpm?distro_version_id=205

安装rabbitmq安装包
在这里插入图片描述

启动RabbitMQ

设置开机自启动:

systemctl enable rabbitmq-server

在这里插入图片描述
启动、查看态和停止服务器

启动
service rabbitmq-server start
查看状态
service rabbitmq-server status
停止
service rabbitmq-server stop

配置RabbitMQ

RabbitMQ节点绑定到端口(开放服务器TCP套接字)以接受客户端和CLI工具连接。其他进程和工具(如SELinux)可能会阻止RabbitMQ绑定端口。当发生这种情况时,节点将无法启动。
CLI工具、客户端库和RabbitMQ节点也可以打开连接(客户端TCP套接字)。防火墙可以阻止节点和CLI工具之间的通信。请确保以下端口可访问:

4369: epmd, RabbitMQ节点和CLI工具使用的对等体发现服务
5672, 5671:用于AMQP 0-9-1和1.0客户端,无论是否使用TLS
25672:用于节点间和CLI工具通信(Erlang分发服务器端口),动态范围分配(默认限制为单个端口,计算为AMQP端口+ 20000)。除非这些端口上的外部连接确实是必要的(例如集群使用联合或在子网外的机器上使用CLI工具),否则这些端口不应该公开。具体请参见组网指南。
35672-35682: CLI工具(Erlang分发客户端端口)用于与节点通信,按动态范围(服务器分发端口+ 10000 ~服务器分发端口+ 10010计算)分配。具体请参见组网指南。
15672: HTTP API客户端,管理UI和rabbitmqadmin(只有启用了管理插件)
61613,61614: STOMP客户端不带TLS或带TLS(仅当启用STOMP插件时)
1883、8883:MQTT客户端,如果启用了MQTT插件,则不使用TLS或使用TLS
15674: STOMP-over- websockets客户端(仅当Web STOMP插件启用时)
15675: MQTT-over- websockets客户端(仅当启用Web MQTT插件时)
15692: Prometheus metrics(仅当Prometheus插件启用时)

当然我们也可以配置RabbitMQ使用不同的端口和特定的网络接口。

Management Plugin

RabbitMQ管理插件提供了一个基于http的API,用于管理和监控RabbitMQ节点和集群,以及一个基于浏览器的UI和命令行工具rabbitmqadmin。
它定期收集和聚合关于系统许多方面的数据。这些指标暴露给UI中的操作员。它提供的API可以被监控系统使用,但是,Prometheus是长期存储、警报、可视化、图表分析等的推荐选项。
管理插件包含在RabbitMQ发行版中。像任何其他插件一样,它必须在使用之前启用。这是使用rabbitmq-plugins完成的:

rabbitmq-plugins enable rabbitmq_management

激活插件后不需要重新启动节点。
在自动化部署过程中,可以通过启用插件文件启用插件。
启动rabbitmq并访问客户端网页

服务器ip地址+端口号(15762)
请确保服务器上该端口号打开

http://localhost:15672/

在这里插入图片描述

访问和权限

新创建用户并分配相应的权限。
新建一个用户并设置密码

rabbitmqctl add_user full_access s3crEt

在这里插入图片描述
给full_access用户分配管理员权限

rabbitmqctl set_user_tags full_access administrator

在这里插入图片描述
再次访问RabbitMQ web端进行登陆
成功登陆之后的页面
在这里插入图片描述

日志文件和管理

服务器日志可以在可配置目录下找到,当RabbitMQ通过Linux包管理器安装时,该目录通常默认为/var/log/rabbitmq

cd /var/log/rabbitmq/

rabbit@iZ2ze49kwoa6pxwdr0yznwZ.log为日常操作日志
rabbit@iZ2ze49kwoa6pxwdr0yznwZ_upgrade.log为升级的日志
在这里插入图片描述
查看最近200条日志

tail -n -200 rabbit@iZ2ze49kwoa6pxwdr0yznwZ.log 

可以看到我们刚看新创建用户和分配用户权限的日志
在这里插入图片描述

总结和收获

本篇博客主要是阅读的RabbitMQ官网进行的安装操作,并借此总结的博客。小编在这里建议大家阅读官网进行系统的学习了解,掌握一手资料。官网安装教程地址:Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)

如果博主的文章对您有所帮助,可以评论、点赞、收藏,支持一下博主!!!

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

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

相关文章

RocketMQ消息短暂而又精彩的一生

核心概念 NameServer:可以理解为是一个注册中心,主要是用来保存topic路由信息,管理Broker。在NameServer的集群中,NameServer与NameServer之间是没有任何通信的。Broker:核心的一个角色,主要是用来保存消息…

刚录制德云社相声春晚,又带领徒弟排练京剧,郭德纲成功不是偶然

不知道大家有没有发现一种现象,很多人在底层的时候,都是削尖了脑袋往前钻,可是一旦有一天功成名就,就会刀兵入库马放南山。这种做法通俗地讲,就是功成名就激流勇退,比如马云、刘强东、黄征等互联网企业大佬…

【RabbitMQ】MQ的基本概念、RabbitMQ简介及安装

文章目录MQ的基本概念MQ概述MQ 的优势和劣势常见的MQ产品RabbitMQ简介RabbitMQ的安装1. 安装依赖环境2. 安装Erlang3. 安装RabbitMQ4. 开启管理界面及配置5. 启动6. 配置虚拟主机及用户用户角色Virtual Hosts配置创建Virtual Hosts设置Virtual Hosts权限MQ的基本概念 MQ概述 …

Python3,我把新年祝福写在“雨“中,你看,雨一直下,气氛还算融洽,在同个屋檐下....

新年愿望写在"雨"中1、引言2、代码实战2.1 模块介绍2.1.1 Pygame 介绍2.1.2 Pygame的display介绍2.1.3 Pygame的event介绍2.1.4 Pygame的font介绍2.2 代码示例3、总结1、引言 小屌丝:鱼哥,2023年了, 你有啥愿望啊? 小鱼…

同消费互联网时代的轰轰烈烈相比,产业互联网似乎低调了许多

毫无疑问的是,一场衍生于产业的深度变革正在上演。在这样一场深度变革之中,曾经看似无法改变的存在,有了进化的可能性;曾经让玩家们望而却步的领域,有了进军的可能性。如果对这样一场深度变革进行一次总结的话&#xf…

测试分类那么多,哪些是你最需要掌握的内容?

目录 一、按照测试对象分类 1.1、可靠性测试 1.2、容错性测试 1.3、安装卸载测试 1.4、内存泄漏测试 1.5、弱网测试 二、按照是否查看代码分类 2.1、黑盒测试(系统测试) 2.2、白盒测试(单元测试) 2.3、灰盒测试&#xff0…

[数据结构1-1] 线性表

P3156 【深基15.例1】询问学号 题目描述 有 n ( n≤210^6) 名同学陆陆续续进入教室。我们知道每名同学的学号(在 1 到 10^9之间),按进教室的顺序给出。上课了,老师想知道第 i个进入教室的同学的学号是什么(最先进入…

浅谈IT自动化运维体系

大家好,今天我们来简单介绍一下 IT自动化运维的体系。 随着IT运维体系的不断发展,IT自动化运维已经成为IT运维体系的重要组成部分,并将随着信息化的发展发挥着越来越重要的作用。面对复杂的业务和多样化的用户需求,IT架构体系需要…

防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18

奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了…

LINUX提权之信息收集篇

前言 准备开一个新坑,最近在学linux提权,于是打算用几篇文章来记录一下linux提权的重要知识点。首先第一篇文章介绍一下linux权限的基础信息以及如何进行信息收集。 LINUX权限简介 因为我们要学习权限提升,所以在学习提权之前我们先了解一…

ThinkPHP多语言文件包含RCE(QVD-2022-46174)

漏洞范围 v6.0.0<ThinkPHP<v6.0.13v5.0.0<ThinkPHP<5.0.12v5.1.0<ThinkPHP<5.1.8 需开启多语言选项&#xff0c;以thinkPHP6版本为例 在自定义中间件定义文件app/middleware.php中添加\think\middleware\LoadLangPack::class php需安装pearcmd拓展,并且开…

文档控件Aspose.words for.java 授权须知

支持的平台 Aspose.Words 可作为 .NET、Java、C 和 Python 的四种不同产品使用&#xff0c; .NET Framework.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.MacCOMMonoWindows Azure 系统要求 任何可以运行 Java Runtime Environment (JRE) 的操作系统都可以运行 Aspo…

02FPGA的巨大优势

在FPGA诞生的初期&#xff0c;计算机研究员是最先感受到FPGA的巨大优势的。 在此之前&#xff0c;要想实现一个新计算机体架构的设计想法&#xff0c;必须要开发一个ASIC作为原型&#xff0c;在面板上安装很多个体积庞大的IC。 但是&#xff0c;与这些需要投入巨大成本和精力…

I2C上拉电阻的选择-计算公式

I2C一般为开漏结构&#xff0c;需要在外部加上拉电阻&#xff0c;常见的阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。 但是应该如何根据开发要求选择合适的阻值呢&#xff1f; 假设SDA是低电平时&#xff0c;即MOS管导通。那么&#xff0c;就可以求出上拉电阻R的阻值。 上拉…

Lodop指定纸张类型不生效问题

根据官网指定纸张类型的样例 https://www.lodop.net/demolist/PrintSample5.html发现按以下代码各种打印机预览和打印效果均不同LODOPgetLodop();LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1,800,600,"");//设置纸张为80mm*60mmLODOP.ADD_PRINT_HTM(…

埋点成本治理实战(字节)

0、序言 随着业务的发展&#xff0c;业务上报的埋点数据会越来越多&#xff0c;杂乱的埋点数据不仅会消耗计算和存储成本&#xff0c;造成巨大的成本浪费&#xff0c;也无法有效的应用于业务&#xff0c;给业务带去数据价值&#xff0c;因此埋点数据的治理就很有必要。 一、治…

Redis缓存何以一枝独秀?(2) —— 聊聊Redis的数据过期、数据淘汰以及数据持久化的实现机制

大家好&#xff0c;又见面了。 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容&#xff0c;将会通过系列专题&#xff0c;讲清楚缓存的方方面面。如果感兴趣&#xff0c;欢迎关注以获取后续更新。 上一篇文章中呢&#xff0c;我们简单的介绍了下Redis的整体情…

Spring Security 表单配置(二)

Spring Security 表单配置&#xff08;二&#xff09;架构认证过滤器认证成功认证失败架构 Spring Security的整体架构&#xff0c;官网文档有介绍&#xff1a;https://docs.spring.io/spring-security/reference/5.7/servlet/architecture.html 友情提示&#xff1a;可以使用…

极客时间学习笔记:03芯片分类

芯片与集成电路的区别&#xff1f; 芯片肯定不全是集成电路。芯片里面&#xff0c;大约只有 80% 属于集成电路&#xff0c;其余的都是光电器件、传感器和分立器件&#xff0c;行业内把这些器件称为 O-S-D&#xff08;Optoelectronic, Sensor, Discrete&#xff09;。 下面这张…

SpringBoot 2.7.7入门案例

SpringBoot技术 文章目录SpringBoot技术SpringBoot介绍SpringBoot入门总结SpringBoot介绍 SpringBoot是为了简化搭建Spring项目过程而和开发的框架&#xff0c;Spring本身也是简化开发的框架技术。 可以想想SpringMVC项目&#xff08;整合SSM&#xff09;的开发过程&#xff…