【RabbitMQ】基于 CentOS 7.9 的详细安装教程

本文详细介绍如何在CentOS上安装Erlang及RabbitMQ,并进行跨域访问配置,包括下载、安装、运行测试、插件安装及防火墙设置等步骤。

一、下载Erlang

https://www.erlang-solutions.com/downloads/
在这里插入图片描述

二、下载RabbitMQ

https://packagecloud.io/rabbitmq/rabbitmq-server/
在这里插入图片描述
注意:下载的版本不要搞错!
在这里插入图片描述

三、上传文件包到linux

在这里插入图片描述

四、开始安装

4.1 安装elang

输入命令:yum -y install esl-erlang_24.2.1-1\~centos\~7_amd64.rpm

在这里插入图片描述
边安装会顺便下载安装所需的其他依赖

注意:你的虚拟机必须有网络才行
在这里插入图片描述
安装完成!
在这里插入图片描述
测试安装是否无误,输入:erl,出现以下效果为安装成功在这里插入图片描述

4.2 安装rabbitmq

输入:yum -y install rabbitmq-server-3.9.14-1.el7.noarch.rpm
在这里插入图片描述
安装完成!
在这里插入图片描述

五、运行测试

输入:systemctl start rabbitmq-server.service启动

启动好后,输入:systemctl status rabbitmq-server.service查看是否正常运行

在这里插入图片描述
出现以下情况,说明安装成功!
在这里插入图片描述

六、下载可视化窗口插件

输入:rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述
安装完成!
在这里插入图片描述

七、访问测试

输入:你的linux的IP地址:15672

如我的是:http://192.168.238.130:15672/

注意:能访问的前提是防火墙已关闭或者开放了15672这个端口

如果防火墙没关闭的,可以开放端口号:

1、输入:firewall-cmd --permanent --add-port=15672/tcp

2、success后输入:firewall-cmd --reload

在这里插入图片描述

访问成功!
在这里插入图片描述
登入查看:

默认的用户名和密码是:guest

我们发现,如果是本机访问是访问不了的,不允许跨域访问
在这里插入图片描述
因此我们要进行一下设置,让rabbitmq可以接受跨域访问

八、跨域访问设置

8.1 进入rabbitmq配置目录

输入: cd /etc/rabbitmq
在这里插入图片描述

8.2 新建rabbitmq配置文件

输入:vim rabbitmq.config 进入编辑

在这里插入图片描述
输入:[{rabbit,[{loopback_users,[]}]}].

注意结尾有个小.噢!在这里插入图片描述
之后输入:wq保存退出

接着重启rabbitmq

输入:systemctl restart rabbitmq-server.service
在这里插入图片描述
重启后,查看是否正常运行启动

输入:systemctl status rabbitmq-server.service

如下图,正常启动
在这里插入图片描述

九、重新访问查看结果

如下图:访问成功!
在这里插入图片描述
至此安装完成!

如果本教程对你有帮助的话,记得给博主一个点赞支持噢!

CentOS 7.9安装 RabbitMQ 4.1.3 是完全可行的,并且可以通过多种方式进行部署。以下是详细安装方法,涵盖从基础依赖安装RabbitMQ 服务配置的完整流程。 ### 安装 Erlang 运行环境 RabbitMQ 是基于 Erlang 编写的,因此在安装 RabbitMQ 之前需要先安装 Erlang 运行时环境。由于 RabbitMQ 4.1.3 要求较新的 Erlang 版本(通常为 Erlang 24 或更高),CentOS 7.9 默认的软件仓库可能不包含该版本,因此推荐使用 Erlang Solutions 提供的官方仓库。 ```bash # 添加 Erlang Solutions 仓库 curl -fsSL https://packages.erlang-solutions.com/keys/erlang-solutions-2022-01-01.key | sudo rpm --import - curl -fsS https://packages.erlang-solutions.com/rpm/centos/7/x86_64/esl-erlang_24.3.4.5-1_centos-7-x86_64.rpm -o esl-erlang.rpm sudo yum install -y esl-erlang.rpm # 安装 Erlang sudo yum install -y erlang ``` ### 添加 RabbitMQ 仓库并安装 RabbitMQ 官方提供了适用于 CentOS 的 YUM 仓库,可以通过以下方式配置并安装 RabbitMQ 4.1.3。 ```bash # 添加 RabbitMQ 官方仓库 sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sudo curl -fsS https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/config_file.repo.d/el-7.repo -o /etc/yum.repos.d/rabbitmq.repo # 安装 RabbitMQ sudo yum install -y rabbitmq-server-4.1.3-1.el7.noarch ``` ### 启动 RabbitMQ 服务并启用开机自启 ```bash # 启动服务 sudo systemctl start rabbitmq-server # 设置开机自启 sudo systemctl enable rabbitmq-server # 检查服务状态 sudo systemctl status rabbitmq-server ``` ### 启用 Web 管理插件 RabbitMQ 提供了基于 Web 的管理界面,可以通过以下命令启用: ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 启用后,可以通过浏览器访问 `http://<服务器IP>:15672` 来进入管理界面,默认用户名和密码为 `guest/guest`。 如果希望创建自定义用户并设置权限,可以使用以下命令: ```bash # 添加用户 sudo rabbitmqctl add_user admin your_password # 设置用户为管理员 sudo rabbitmqctl set_user_tags admin administrator # 设置权限 sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` ### 配置防火墙以允许访问 如果系统启用了防火墙(firewalld),需要开放相应的端口: ```bash sudo firewall-cmd --permanent --add-port=5672/tcp # AMQP 端口 sudo firewall-cmd --permanent --add-port=15672/tcp # Web 管理端口 sudo firewall-cmd --reload ``` ### 使用 Docker 安装 RabbitMQ(可选) 如果更倾向于使用容器化部署,可以使用 Docker 来安装 RabbitMQ 4.1.3,并配置默认用户和密码: ```bash docker run -d --hostname rabbitmq --name rabbitmq \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=your_password \ -p 5672:5672 -p 15672:15672 \ rabbitmq:4.1.3-management ``` 此命令将启动一个带有 Web 管理插件的 RabbitMQ 容器,并自动创建指定的默认用户和密码。 ### 总结 通过上述步骤,可以在 CentOS 7.9 上成功安装 RabbitMQ 4.1.3,并启用 Web 管理界面、配置用户权限以及设置网络访问。无论是通过 YUM 安装还是 Docker 容器化部署,都能满足不同场景下的需求。建议根据实际环境选择合适的安装方式。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HackerYoung

你的鼓励是我创作的最佳动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值