在 CentOS 上安装 RabbitMQ 是一个多步骤的过程,涉及安装 Erlang 环境、下载和安装 RabbitMQ、配置防火墙和 SELinux 规则、启动 RabbitMQ 服务以及访问 Web 管理控制台,下面将详细解释每个步骤,并提供相关示例和表格。
一、安装 Erlang
RabbitMQ 是用 Erlang 语言编写的,因此在安装 RabbitMQ 之前需要先安装 Erlang 环境,以下是具体的安装步骤:
1、安装 EPEL 存储库:
sudo yum y install epelrelease sudo yum y update
2、安装 Erlang:
sudo yum y install erlang socat
3、验证安装:
erl version
二、下载并安装 RabbitMQ
安装完 Erlang 后,可以继续下载并安装 RabbitMQ,以下是具体步骤:
1、下载 RabbitMQ RPM 包:
wget https://www.rabbitmq.com/releases/rabbitmqserver/v3.9.16/rabbitmqserver3.9.161.el7.noarch.rpm
2、导入 GPG 密钥:
rpm import https://www.rabbitmq.com/rabbitmqreleasesigningkey.asc
3、安装 RabbitMQ:
sudo yum localinstall rabbitmqserver3.9.161.el7.noarch.rpm
4、验证安装:
rabbitmqctl version
三、配置防火墙和 SELinux 规则
为了确保 RabbitMQ 能够正常工作,需要配置防火墙和 SELinux 规则,以下是具体步骤:
1、配置防火墙:
sudo firewallcmd permanent addport=4369/tcp sudo firewallcmd permanent addport=25672/tcp sudo firewallcmd permanent addport=56715672/tcp sudo firewallcmd permanent addport=15672/tcp sudo firewallcmd permanent addport=6161361614/tcp sudo firewallcmd permanent addport=1883/tcp sudo firewallcmd permanent addport=8883/tcp sudo firewallcmd reload
2、配置 SELinux:
sudo setsebool P nis_enabled 1
四、启动 RabbitMQ 服务
完成以上步骤后,可以启动 RabbitMQ 服务,并设置其开机自启,以下是具体步骤:
1、启动 RabbitMQ 服务:
sudo systemctl start rabbitmqserver
2、设置开机自启:
sudo systemctl enable rabbitmqserver
3、检查服务状态:
sudo systemctl status rabbitmqserver
五、访问 Web 管理控制台
RabbitMQ 提供了一个基于 Web 的管理控制台,可以通过浏览器进行管理,以下是启用和访问 Web 管理控制台的步骤:
1、启用管理插件:
rabbitmqplugins enable rabbitmq_management
2、重启 RabbitMQ 服务:
sudo systemctl restart rabbitmqserver
3、访问 Web 管理界面:
打开浏览器,输入http://<服务器IP>:15672
,使用默认的 guest 用户登录(用户名:guest,密码:guest),注意,出于安全考虑,建议创建新的用户并赋予相应的权限。
六、配置用户和权限
为了增强安全性,建议创建新的用户并设置相应的权限,以下是具体步骤:
1、添加新用户:
rabbitmqctl add_user admin 123456
2、设置用户角色:
rabbitmqctl set_user_tags admin administrator
3、设置用户权限:
rabbitmqctl set_permissions p "/" admin ".*" ".*" ".*"
4、删除默认的 guest 用户(可选):
rabbitmqctl delete_user guest
以下是一个归纳表格,列出了在 CentOS 上安装和配置 RabbitMQ 的主要步骤及其命令:
步骤 | 命令 |
安装 EPEL 存储库 | sudo yum y install epelrelease |
更新系统 | sudo yum y update |
安装 Erlang | sudo yum y install erlang socat |
验证 Erlang 安装 | erl version |
下载 RabbitMQ RPM 包 | wget https://www.rabbitmq.com/releases/... |
导入 GPG 密钥 | rpm import https://www.rabbitmq.com/... |
安装 RabbitMQ | sudo yum localinstall rabbitmqserver... |
验证 RabbitMQ 安装 | rabbitmqctl version |
配置防火墙 | sudo firewallcmd permanent addport=... |
配置 SELinux | sudo setsebool P nis_enabled 1 |
启动 RabbitMQ 服务 | sudo systemctl start rabbitmqserver |
设置开机自启 | sudo systemctl enable rabbitmqserver |
检查服务状态 | sudo systemctl status rabbitmqserver |
启用管理插件 | rabbitmqplugins enable rabbitmq_management |
重启 RabbitMQ 服务 | sudo systemctl restart rabbitmqserver |
访问 Web 管理界面 | http://<服务器IP>:15672 |
添加新用户 | rabbitmqctl add_user admin 123456 |
设置用户角色 | rabbitmqctl set_user_tags admin administrator |
设置用户权限 | rabbitmqctl set_permissions p "/" admin ".*" ".*" ".*" |
删除默认 guest 用户 | rabbitmqctl delete_user guest |
通过以上步骤,可以在 CentOS 上成功安装和配置 RabbitMQ,并通过 Web 管理控制台进行管理和监控。