CentOS 安装 RabbitMQ
一、简介
RabbitMQ是一个开源的消息代理和队列服务器,支持高级消息队列协议(AMQP),它用于在分布式系统中存储和转发消息,具有高可用性、高可扩展性和易用性等特征,RabbitMQ由Erlang语言编写,支持多种编程语言客户端,本文将详细介绍如何在centos系统上安装RabbitMQ。

二、准备工作
1、查看Linux发行版本:
- lsb_release a
2、创建文件夹并上传文件:
- mkdir p /usr/rabbitmq
三、安装 Erlang
RabbitMQ依赖Erlang语言环境,因此需要先安装Erlang,以下是安装步骤:
1、下载Erlang RPM包:
访问[Erlang Github Releases](httPS://github.com/erlang/otp/releases)页面,找到适合的Erlang版本(erlang23.3.21.el7.x86_64.rpm
),然后使用wget命令下载。
- wget https://github.com/erlang/otp/releases/download/OTP23.3.2/erlang23.3.21.el7.x86_64.rpm
2、安装Erlang:

- sudo yum install y socat
- sudo rpm Uvh erlang23.3.21.el7.x86_64.rpm
3、验证安装:
- erl v
四、安装 RabbitMQ
1、下载RabbitMQ RPM包:
访问[RabbitMQ官网下载页面](https://www.rabbitmq.com/download.html),选择对应的版本(rabbitmqserver3.8.141.el7.noarch.rpm
),然后使用wget命令下载。
- wget https://github.com/rabbitmq/rabbitmqserver/releases/download/v3.8.14/rabbitmqserver3.8.141.el7.noarch.rpm
2、安装RabbitMQ:
- sudo yum install y rabbitmqserver
3、启动RabbitMQ服务:
- sudo systemctl start rabbitmqserver
4、设置开机自启动:

- sudo systemctl enable rabbitmqserver
5、检查状态:
- sudo systemctl status rabbitmqserver
五、启用管理插件和用户配置
1、启用RabbitMQ Web管理界面插件:
- rabbitmqplugins enable rabbitmq_management
2、添加远程登录用户:
- rabbitmqctl add_user admin password123
- rabbitmqctl set_user_tags admin administrator
- rabbitmqctl set_permissions p / admin ".*" ".*" ".*"
3、防火墙配置:
打开防火墙的15672端口,以便外部访问RabbitMQ管理控制台:
- sudo firewallcmd zone=public addport=15672/tcp permanent
- sudo firewallcmd reload
4、访问Web管理界面:
打开浏览器,访问http://<服务器IP>:15672
,使用刚刚创建的用户进行登录。
通过以上步骤,您已经在CentOS系统上成功安装并配置了RabbitMQ,这包括安装Erlang环境、下载并安装RabbitMQ服务器、启动服务、配置管理插件以及添加远程用户,RabbitMQ现在可以通过Web界面进行管理和监控,适用于各种消息传递场景。