在Centos上安装RabbitMQ是一个多步骤的过程,涉及安装Erlang、配置防火墙、安装RabbitMQ及其管理插件,以下是详细的安装指南:
一、准备工作
1、系统更新:

确保您的centos系统是最新的,使用以下命令来更新系统:
- sudo yum update y
2、下载软件包:
您需要下载RabbitMQ和Erlang的安装包,可以从官方网站或PackageCloud获取这些包。
二、安装Erlang
RabbitMQ依赖于Erlang运行时环境,因此首先需要安装Erlang。
1、安装EPEL存储库:
- sudo yum install epelrelease y
2、添加Erlang存储库并安装Erlang:

- curl s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
- sudo yum install erlang y
3、验证Erlang安装:
- erl v
三、安装RabbitMQ
1、添加RabbitMQ存储库并安装RabbitMQ:
- curl s https://packagecloud.io/install/repositories/rabbitmq/rabbitmqserver/script.rpm.sh | sudo bash
- sudo yum install rabbitmqserver y
2、启动RabbitMQ服务并设置开机自启:
- sudo systemctl enable rabbitmqserver
- sudo systemctl start rabbitmqserver
- sudo systemctl status rabbitmqserver
3、启用管理插件:
- sudo rabbitmqplugins enable rabbitmq_management
4、访问管理界面:
打开浏览器并访问http://<yourip>:15672
,使用默认用户名guest
和密码guest
登录,注意,默认用户只能在本地访问,如果需要远程访问,请参考后续的安全配置部分。

四、安全配置
为了提高安全性,建议创建新的用户并限制访问权限。
1、添加新用户并设置密码:
- sudo rabbitmqctl add_user myuser mypassword
2、为用户设置权限:
- sudo rabbitmqctl set_permissions p / myuser ".*" ".*" ".*"
3、设置用户为管理员(可选):
- sudo rabbitmqctl set_user_tags myuser administrator
五、防火墙配置
确保防火墙允许RabbitMQ所需的端口。
1、开放端口:
- sudo firewallcmd addport=4369/tcp permanent
- sudo firewallcmd addport=5672/tcp permanent
- sudo firewallcmd addport=25672/tcp permanent
- sudo firewallcmd addport=15672/tcp permanent
- sudo firewallcmd reload
六、常见问题解答
Q1:如何更改RabbitMQ默认用户名和密码的远程访问限制?
A1:默认情况下,RabbitMQ的guest用户只能从本地访问,要允许远程访问,可以添加一个新用户并为其设置适当的权限,如上述安全配置部分所示,或者,修改配置文件/etc/rabbitmq/rabbitmq.config
,添加以下内容:
- {rabbit, [{loopback_users, []}]}.
然后重启RabbitMQ服务。
Q2:如何更改RabbitMQ的管理界面端口?
A2:要更改RabbitMQ管理界面的端口,可以编辑/etc/rabbitmq/rabbitmq.config
文件,添加或修改以下内容:
- {rabbitmq_management, [{listener, [{port, 12345}]}]}.
将12345
替换为您希望使用的端口号,然后重启RabbitMQ服务。
通过以上步骤,您可以在CentOS上成功安装并配置RabbitMQ,记得根据实际需求调整安全设置和端口配置。