当前位置:   article > 正文

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

centos9安装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
  • 1

在这里插入图片描述
在这里插入图片描述
下载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
  • 1

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

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

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

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
  • 1

在这里插入图片描述
下载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
  • 1

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

启动RabbitMQ

设置开机自启动:

systemctl enable rabbitmq-server
  • 1

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

启动
service rabbitmq-server start
查看状态
service rabbitmq-server status
停止
service rabbitmq-server stop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

配置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插件启用时)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

Management Plugin

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

rabbitmq-plugins enable rabbitmq_management
  • 1

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

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

http://localhost:15672/
  • 1

在这里插入图片描述

访问和权限

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

rabbitmqctl add_user full_access s3crEt
  • 1

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

rabbitmqctl set_user_tags full_access administrator
  • 1

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

日志文件和管理

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

cd /var/log/rabbitmq/
  • 1

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

tail -n -200 rabbit@iZ2ze49kwoa6pxwdr0yznwZ.log 
  • 1

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

总结和收获

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/678210
推荐阅读
相关标签
  

闽ICP备14008679号