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)