RabbitMQ是最流行的开源消息代理。 RabbitMQ 是一个轻量级应用程序,适用于大多数流行的操作系统。 RabbitMQ 支持多种消息协议。 RabbitMQ可以轻松地部署在分布式和联邦配置中,以满足高规模、高可用性的需求。本教程将帮助您在 CentOS/RHEL 7/6 和 Fedora 系统上安装 RabbitMQ。
第 1 步 – 安装 Erlang
首先,使用以下命令在基于 RHEL 的系统上添加 Erlang yum 存储库。您只需从其官方网站下载 Erlang 存储库包并安装在您的系统上即可。
$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
$ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
现在,您可以使用以下命令在系统上安装 Erlang 软件包。这也将安装其所有依赖项。
$ sudo yum install erlang erlang-nox
第 2 步 – 安装 RabbitMQ 服务器
安装要求后,现在根据您的操作系统版本从其官方网站下载 RabbitMQ rpm 包。
CentOS/RHEL 7 和 Fedora >= 19
$ wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el7.noarch.rpm
CentOS/RHEL 6 和 Fedora
$ wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el6.noarch.rpm
下载RabbitMQ服务器包后,导入rabbitmq签名密钥并使用以下命令安装它。
$ sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
$ sudo yum install rabbitmq-server-3.6.9-1.noarch.rpm
第 3 步 – 管理 RabbitMQ 服务
完成上述安装后,在系统上启用 RabbitMQ 服务。另外,启动 RabbitMQ 服务。使用以下方法之一:对于较旧的系统使用 sysvinit,对于最新的操作系统使用 systemctl。
使用 Init – CentOS/RHEL 6 和 Fedora
$ sudo update-rc.d rabbitmq-server defaults
$ sudo service rabbitmq-server start
$ sudo service rabbitmq-server stop
使用 Systemctl – CentOS/RHEL 7 和 Fedora >= 19
$ sudo systemctl enable rabbitmq-server
$ sudo systemctl start rabbitmq-server
$ sudo systemctl stop rabbitmq-server
步骤 4 – 在 RabbitMQ 中创建管理员用户
默认情况下,rabbitmq 创建一个名为“guest”的用户,密码为“guest”。您还可以使用以下命令在 RabbitMQ 服务器上创建自己的管理员帐户。使用您自己的密码更改密码。
$ sudo rabbitmqctl add_user admin password
$ sudo rabbitmqctl set_user_tags admin administrator
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
第 5 步 – 设置 RabbitMQ Web 管理控制台
RabbitMQ 还提供了 Web 管理控制台来管理整个 RabbitMQ。要启用 Web 管理控制台,请在您的系统上运行以下命令。 Web管理控制台可帮助您管理RabbitMQ服务器。
$ sudo rabbitmq-plugins enable rabbitmq_management
RabbitMQ 仪表板在端口 15672 上启动。在该端口上访问您的服务器以获取仪表板。使用步骤 4 中创建的用户名和密码
登录后,您将获得RabbitMQ管理Web界面仪表板。