RabbitMQ安装教程 Centos 7

介绍

RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 RabbitMQ服务器是用 Erlang 语言编写的,而集群和故障转移是构建在 开放电信平台框架上的。 所有主要的 编程语言均有与代理接口通讯的客户端库。

本文介绍如何在 CentOS 7 服务器上安装 RabbitMQ。

先决条件

  • 拥有一个CentOS 7 服务器。

1.安装Erlang

因为 RabbitMQ 是用 Erlang 编写的,所以在安装 RabbitMQ 之前需要先安装 Erlang。

CentOS 7 的最新稳定版 RabbitMQ,需要 Erlang 版本23.2或更高版本。如果要安装更新版本的 RabbitMQ,请参阅 Erlang 版本兼容的RabbitMQ Erlang 版本要求页面。

RabbitMQ 团队推荐 Erlang 版本 24,因为它为许多工作负载提供了显着的吞吐量改进。但是 Erlang 23 版本的兼容性更好,因为一些社区插件和工具可能与 Erlang 24 不兼容。

通过 SSH 以非 root sudo 用户身份登录服务器。

启用 Extra Packages for Enterprise Linux (EPEL) 存储库,因为它具有 Erlang 所需的软件包:

$ sudo yum -y install epel-release

选择以下选项之一下载所需的 Erlang 版本。

  • **选项 1:**下载 Erlang 23.3.1版本。

    $ cd ~ && wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.3.1-1~centos~7_amd64.rpm
    
  • **选项 2:**下载 Erlang 24.x 版本。

    $ cd ~ && wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_24.0.2-1~centos~7_amd64.rpm
    
  • **选项 3:**下载与 RabbitMQ 兼容的更新版本(如果可用)。

    转到 Erlang 解决方案下载页面。选择Erlang OTP包,从Platforms列表中选择CentOS ,从Distribution列表中选择****Standard。然后单击查看全部列出 CentOS 的所有版本。选择您想要的版本。复制CentOS 7(64位)对应的下载链接。使用如上所示下载它。wget

安装下载的包:

$ sudo yum -y install esl-erlang*.rpm

打开 Erlang shell 以验证安装:

$ erl

您应该看到如下内容:

Erlang/OTP 23 [erts-11.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V11.2  (abort with ^G)
1>

按CTRL+C两次退出 Erlang shell。

2.安装RabbitMQ

如果centos系统中没有安装wget命令则:

$ yum install wget

下载3.8.19版本的 RabbitMQ:

$ wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.19/rabbitmq-server-3.8.19-1.el7.noarch.rpm

你可以在 GitHub上的发布页面上找到最新版本的 RabbitMQ。确保选择以 结尾的链接el7.noarch.rpm

安装下载的包:

$ sudo yum -y install rabbitmq-server*.rpm

启动 RabbitMQ 服务:

$ sudo systemctl start rabbitmq-server.service

使 RabbitMQ 在系统启动时启动:

$ sudo systemctl enable rabbitmq-server.service

检查 RabbitMQ 的状态:

$ sudo rabbitmqctl status

要启用对 RabbitMQ 管理 Web UI 和其他常用功能的访问,请更新防火墙规则以允许端口4369、25672、5671、5672、15672、61613、61614、1883 和 8883 上的入站 TCP 流量。

$ sudo firewall-cmd --zone=public --permanent --add-port=4369/tcp --add-port=25672/tcp --add-port=5671-5672/tcp --add-port=15672/tcp  --add-port=61613-61614/tcp --add-port=1883/tcp --add-port=8883/tcp

也可以直接关闭防火墙:

$ systemctl stop firewall

重新加载当前防火墙会话以应用更改:

$ sudo firewall-cmd --reload

3.启用RabbitMQ管理插件

RabbitMQ 管理插件提供了一个 HTTP API、一个 Web UI 和一个用于管理和监视 RabbitMQ 服务器的命令行工具。尽管 Web UI 非常基础,但它可以轻松监控 RabbitMQ 服务器的最新指标。

启用 RabbitMQ 管理插件:

$ sudo rabbitmq-plugins enable rabbitmq_management

在激活过程中,插件会创建一个名为guest. 删除此帐户以避免安全问题:

$ sudo rabbitmqctl delete_user guest

添加用于访问 Web UI 的新帐户。在以下命令中,将admin替换为您想要的帐户名称:

$ sudo rabbitmqctl add_user admin

admin出现提示时输入帐户的强密码。

标记admin为管理员帐户:

$ sudo rabbitmqctl set_user_tags admin administrator

授予admin帐户适当的权限:

$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

现在您可以使用该admin帐户访问 Web UI。

4. 访问 RabbitMQ 管理 Web UI

您已完成 RabbitMQ 安装。现在重新启动服务器以查看是否一切正常:

$ sudo reboot

等待系统启动。

https://example.com:15672/如果您在第 4 步中配置了 HTTPS,请在浏览器中打开链接。如果没有,请打开链接http://192.168.254.130:15672/,将192.168.254.130替换为您的服务器 IP 地址。

出现 RabbitMQ 管理屏幕。使用您之前指定的凭据登录。登录后您将看到 RabbitMQ 指标。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上安装RabbitMQ,你可以按照以下步骤进行操作: 1. 首先,你需要安装ErlangRabbitMQ的依赖项。你可以使用以下命令下载Erlang的RPM包: wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm 2. 下载完Erlang的RPM包后,你可以使用以下命令进行安装: rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm 3. 安装完Erlang后,你可以使用以下命令来安装RabbitMQ的RPM包: yum install rabbitmq-server-3.5.1-1.noarch.rpm 4. 安装完成后,你可以使用以下命令来启动RabbitMQ服务: systemctl start rabbitmq-server 现在,你已经成功安装了CentOS 7上的RabbitMQ。你可以在浏览器中输入http://localhost:15672访问RabbitMQ的管理界面,默认用户名和密码都是guest。请记得在生产环境中更改默认密码以增加安全性。 注意:以上步骤仅适用于在CentOS 7上安装RabbitMQ。如果你使用的是其他操作系统或版本,请参考相应的安装指南进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [centos7如何安装rabbitmq,新手必备【详细教程】](https://blog.csdn.net/weixin_43970743/article/details/113250182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CentOS 7安装RabbitMQ教程](https://blog.csdn.net/u012204535/article/details/82998346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值