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

超详细RabbitMQ安装教程(手把手教你Ubuntu安装消息队列中间件)

在现代分布式系统架构中,消息队列中间件扮演着至关重要的角色。它不仅能实现系统间的解耦,还能在流量高峰期进行削峰填谷,确保应用的稳定性。RabbitMQ 作为一款开源、健壮且可扩展的消息代理软件,因其高性能和易用性,成为了众多开发者的首选。本文将为你提供一份保姆级的 RabbitMQ安装教程,专注于在 Ubuntu安装RabbitMQ 的完整流程,从环境准备到最终验证,小白也能轻松上手!

超详细RabbitMQ安装教程(手把手教你Ubuntu安装消息队列中间件) RabbitMQ安装教程  Ubuntu安装RabbitMQ 消息队列中间件 配置RabbitMQ 第1张

第一步:准备工作与环境更新

在正式开始安装之前,我们需要先对系统进行一些基础配置,确保后续步骤不会因为依赖问题而卡壳。打开你的Ubuntu终端,首先更新系统的软件包列表,并安装一些必要的工具,比如 curlgnupg,它们将帮助我们安全地添加外部软件源 -1-6。

sudo apt updatesudo apt install curl gnupg apt-transport-https -y

这一小步看似简单,却是保证整个安装过程顺畅的基础。更新源能让我们获取到最新的软件信息,避免因版本过旧而引发的兼容性问题。

第二步:安装Erlang(RabbitMQ的运行基石)

RabbitMQ是基于Erlang语言开发的,因此它的运行离不开Erlang环境。Erlang是一种高并发、容错性极强的编程语言,这也就是为什么RabbitMQ能如此稳定的原因之一 -1-2。我们可以通过官方仓库来安装与RabbitMQ兼容的Erlang版本。

首先,添加Erlang的官方GPG密钥和仓库地址:

curl -fsSL https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo gpg --dearmor -o /usr/share/keyrings/erlang-solutions-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/erlang-solutions-archive-keyring.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/erlang-solutions.list

接着,更新包索引并安装Erlang:

sudo apt updatesudo apt install erlang -y

安装完成后,可以输入 erl 命令来验证Erlang是否安装成功,如果出现Erlang的shell界面,就说明环境已经就绪了。

第三步:安装RabbitMQ服务端

Erlang环境准备妥当之后,我们就可以来安装主角——RabbitMQ了。同样,我们建议从官方仓库安装,这样可以获得最新的稳定版 -4。

添加RabbitMQ官方仓库的GPG密钥和源列表:

curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/rabbitmq-archive-keyring.gpg] https://dl.bintray.com/rabbitmq-gh/rabbitmq-server/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

再次更新包索引后,执行安装命令:

sudo apt updatesudo apt install rabbitmq-server -y

至此,RabbitMQ服务端已经成功安装在你的Ubuntu系统中了。

第四步:启动RabbitMQ并设置开机自启

安装完成后,RabbitMQ服务并不会自动启动。我们需要手动启动它,并设置它在服务器每次重启后都能自动运行 -1-4。

sudo systemctl start rabbitmq-serversudo systemctl enable rabbitmq-server

执行完这两条命令,你可以通过以下命令来查看RabbitMQ的运行状态,确保它已经正常启动:

sudo systemctl status rabbitmq-server

如果输出中包含 "active (running)" 的字样,就说明服务已经成功运行了 -7。

第五步:开启可视化管理插件

RabbitMQ提供了一个非常强大的Web管理界面,可以让我们通过浏览器直观地查看队列、连接和交换器等信息。这个功能是通过插件实现的,我们需要手动启用它 -1-6。

sudo rabbitmq-plugins enable rabbitmq_management

插件启用后,我们就可以通过浏览器访问 http://你的服务器IP地址:15672 来进入管理登录页面了。

第六步:创建管理员用户与安全配置

出于安全考虑,RabbitMQ默认的访客账号 guest 只能在本地登录,无法通过网络远程访问 -5。因此,我们需要创建一个新的管理员账号来登录Web管理界面 -2-4。

# 添加用户,例如用户名为 admin,密码为 YourStrongPasswordsudo rabbitmqctl add_user admin YourStrongPassword# 给用户设置管理员标签sudo rabbitmqctl set_user_tags admin administrator# 为用户授予所有资源的配置、读写权限sudo rabbitmqctl set_permissions -p / admin "." "." ".*"

创建完毕后,就可以用新账号 admin 登录Web管理界面了。记得给你的密码设置得复杂一些,保障系统安全。如果你的服务器开启了防火墙(如UFW),还需要放行5672(应用通信端口)和15672(Web管理端口)-4-7:

sudo ufw allow 5672sudo ufw allow 15672

总结与验证

到此为止,你已经成功在Ubuntu上完成了 RabbitMQ安装教程 的所有步骤。现在,打开浏览器,输入 http://你的服务器IP:15672,用你刚才创建的admin账号登录,你将看到一个清晰的 消息队列中间件 管理仪表板。你可以在这里监控所有消息的流动情况,进一步学习和 配置RabbitMQ 的各种高级功能,比如队列、交换器和绑定。希望这份指南对你有所帮助,开启你的消息队列探索之旅吧!