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

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

CentOS Stream 9 RabbitMQ安装教程

前言

操作系统: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)

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

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
5天前
|
消息中间件
SpringCloud Stream集成RabbitMQ
SpringCloud Stream集成RabbitMQ
72 0
|
5天前
|
消息中间件 Linux
CentOS7安装RabbitMQ
CentOS7安装RabbitMQ
27 1
|
5天前
|
消息中间件 存储 中间件
【SpringCloud Stream消息驱动、设计思想以及整合rabbitmq消息队列案例--学习笔记】
【SpringCloud Stream消息驱动、设计思想以及整合rabbitmq消息队列案例--学习笔记】
65 0
|
5天前
|
消息中间件 监控 Linux
Centos7安装RabbitMQ
Centos7安装RabbitMQ
|
5天前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
101 0
|
5天前
|
消息中间件 Linux 数据安全/隐私保护
Centos7.x+Docker部署RabbitMQ
Centos7.x+Docker部署RabbitMQ
45 0
|
5月前
|
消息中间件 Linux 数据安全/隐私保护
Centos7中Docker安装RabbitMQ
Centos7中Docker安装RabbitMQ
47 0
|
7月前
|
消息中间件 Linux Docker
Centos7 安装 RabbitMQ
Centos7 安装 RabbitMQ
108 0
|
8月前
|
Linux
centos stream 搭建DVWS
centos stream 搭建DVWS
96 0
|
8月前
|
安全 网络协议 Linux