当前位置:首页 > 系统教程 > 正文

CentOS7安装部署RabbitMQ(从零开始详细教程,小白也能轻松上手)

CentOS7安装部署RabbitMQ(从零开始详细教程,小白也能轻松上手)

本文将详细介绍如何在CentOS7系统上完成RabbitMQ安装与部署。RabbitMQ是一个开源的消息队列系统,广泛用于分布式系统中解耦和异步处理。通过本教程,你将学会安装Erlang环境、配置RabbitMQ服务、启用管理插件,并初步了解消息队列的基本操作。

1. 环境准备

确保你的系统是CentOS7,并且拥有root权限。首先更新系统包:

yum update -y

2. 安装Erlang

RabbitMQ依赖Erlang,我们需要先安装它。推荐使用Erlang Solutions提供的仓库:

wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpmrpm -Uvh erlang-solutions-2.0-1.noarch.rpmyum install -y erlang

安装完成后,可以用erl -version验证。

3. 安装RabbitMQ Server

接下来进行RabbitMQ安装。我们使用官方提供的rpm包:

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.0/rabbitmq-server-3.12.0-1.el7.noarch.rpmyum install -y rabbitmq-server-3.12.0-1.el7.noarch.rpm

如果依赖缺失,会自动解决。安装后启动服务并设置开机自启:

systemctl start rabbitmq-serversystemctl enable rabbitmq-server

4. 配置RabbitMQ

为了便于管理,我们启用RabbitMQ的Web管理插件:

rabbitmq-plugins enable rabbitmq_management

然后创建一个管理员用户(替换your_user和your_password):

rabbitmqctl add_user admin YourPasswordrabbitmqctl set_user_tags admin administratorrabbitmqctl set_permissions -p / admin "." "." ".*"
CentOS7安装部署RabbitMQ(从零开始详细教程,小白也能轻松上手) CentOS7  RabbitMQ安装 Erlang 消息队列 第1张

5. 防火墙与访问

如果开启了防火墙,需要开放端口:

firewall-cmd --permanent --add-port=5672/tcp   # AMQP端口firewall-cmd --permanent --add-port=15672/tcp  # 管理界面端口firewall-cmd --reload

现在可以通过浏览器访问 http://你的服务器IP:15672,用刚才创建的用户登录。你将看到RabbitMQ管理仪表盘,可以直观地管理消息队列

6. 测试消息收发

为了验证安装成功,可以使用RabbitMQ自带的命令行工具或Python客户端发送测试消息。此处不展开,但建议初学者通过管理界面创建一个队列并发布/获取消息,以加深对消息队列的理解。

总结

至此,你已经完成了CentOS7上的RabbitMQ安装与基础部署。整个过程涵盖了Erlang安装、服务配置、Web管理界面启用等关键步骤。希望这篇教程能帮助你顺利搭建自己的消息队列环境。如果在实践中遇到问题,欢迎留言交流。