当前位置: 首页 > news >正文

深入解析:RabbitMQ:在Linux上安装RabbitMQ

一、下载地址

RabbitMQ

https://github.com/rabbitmq/rabbitmq-server/releases
下载:rabbitmq-server-generic-unix-4.1.4.tar.xz

Erlang

https://packagecloud.io/rabbitmq/erlang
https://www.erlang.org/downloads
下载:erlang-26.2.5.4-1.el8.x86_64.rpm(由于本服务器是CentOS8,所以选择el8版本)

二、安装Erlang

选定Erlang

基于RabbitMQ和Linux的版本选定Erlang,由于rabbitmq为4.1.4,CentOS为8,所以选定Eralng的版本是26.2.el8。
RabbitMQ 基于 Erlang 语言开发,因此需要先安装 Erlang。
Erlang 与 RabbitMQ 版本必须相对应,否则会出现安装异常,具体版本搭配如下

https://www.rabbitmq.com/which-erlang.html

在这里插入图片描述

基于安装包的安装命令

# 自动下载依赖(先上传安装包到指定目录)
sudo yum install /home/orgFile/erlang-26.2.5.4-1.el8.x86_64.rpm

验证是否安装成功

erl

在这里插入图片描述

三、安装RabbitMQ

解压缩

# 进入指定目录
cd /home/orgFile
# 解压缩文件到当前目录
tar -xvf /home/orgFile/rabbitmq-server-generic-unix-4.1.4.tar.xz
-x:解压
-v:显示解压过程(verbose)
-f:指定文件名
# 移动至指定位置
mv /home/orgFile/rabbitmq_server-4.1.4/* /usr/local/rabbitmq/
rm -rf /home/orgFile/rabbitmq_server-4.1.4
# 添加可执行权限
chmod -R +x /usr/local/rabbitmq

配置环境

export PATH=$PATH:/usr/lib64/erlang/bin:/usr/local/rabbitmq/sbin
source /etc/profile

四、运行

# 开启web管理界面插件
rabbitmq-plugins enable rabbitmq_management
# 以守护进程启动
rabbitmq-server -detached

浏览器访问

到浏览器访问:服务器地址 + 端口 15672
注意:需要开放15672访问权限,如阿里云服务器的,需要在安全组中添加端口访问权限。

http://39.104.xx.xx:15672/

登录

默认登入账户密码:guest/guest
在这里插入图片描述

设置允许远程访问

从上面截图可以看到使用guest登录,提示“User can only log in via localhost”,无法登录,原因是3.3.0后的版本默认只能通过本地主机登录。

方案1:新加用户
# 添加用户
# 语法:rabbitmqctl add_user <用户名> <密码>rabbitmqctl add_user admin admin# 设置权限# 语法:rabbitmqctl set_permissions -p <vhost> <user> <conf> <write> <read># 各参数解释:第一个".*":配置权限(创建/删除队列/交换机),第二个".*":写权限(发布消息),第三个".*":读权限(消费消息)rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"# 授予管理员角色# 其他可用角色: - monitoring(监控权限) - policymaker(策略管理) - management(普通管理)rabbitmqctl set_user_tags admin administrator

登录成功(admin)
在这里插入图片描述

方案2:修改配置文件

在/usr/local/rabbitmq/plugins/rabbit-4.1.4/ebin目录下找到rabbit.app文件 (find / -name rabbit.app),修改参数。

{loopback_users, [<<"guest">>]},

修改成

{loopback_users, []
},

在这里插入图片描述
在这里插入图片描述

重启服务

# /usr/local/rabbitmq/escript
rabbitmqctl stop
# /usr/local/rabbitmq/sbin
rabbitmq-server -detached

登录成功(guest)
在这里插入图片描述

Linux Rabbitmq 安装:https://blog.csdn.net/qq_40304878/article/details/113782841
RabbitMQ Linux 安装教程详解:https://cloud.tencent.com/developer/article/2517149
Linux安装RabbitMQ详细教程:https://blog.csdn.net/m0_67392931/article/details/123974557
linux 安装 RabbitMQ(ym):https://blog.csdn.net/hengheng__/article/details/123390048
RabbitMQ教程:https://blog.csdn.net/weixin_44353851/article/details/151284529

http://www.zskr.cn/news/18290.html

相关文章:

  • 2025 年清洗机厂家最新推荐:高压清洗机 / 超声波清洗机 / 管道清洗机等多类型设备品牌榜单,助力企业精准选购优质产品
  • AI元人文决策范式的思维逻辑演进研究
  • 2025 最新屏蔽泵厂家推荐排行榜揭晓!实力企业深度解析与选购指南,助企业精准选型
  • (JDK,Eclipse,Tomcat版本)Java的web配备Part1 (#by 拌面
  • (数论大杂烩)古代猪文
  • 滥用ACL权限覆盖其他用户S3存储桶中的文件/视频
  • 2025 年净化工程服务商最新权威推荐排行榜:医院净化工程 / 制药厂 / 化工厂 / 实验室 / 无尘车间优选净化工程设计安装施工公司
  • “100 W、18 GHz 一口通吃——HL-SMAMF-100-18-20 衰减器小砖块实测记”
  • KingView 组态王 6.5下载地址与安装教程
  • 基于传递矩阵法计算多层结构声表面波声速 - 教程
  • linux执行脚本命令报错$\r:未找到命令的解决方法
  • go使用root用户进行调试
  • iOS 26 系统流畅度深度剖析,Liquid Glass 视效与界面滑动的实际测评 - 指南
  • coze手册
  • 小程序分包
  • 20232319 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • gitlab配置aws的s3作为docker镜像的存储
  • 阿克曼函数
  • 04-补充mybatis-plus的Service接口
  • 关于根据距离列表排序sql
  • 注册c模块到lua中使用
  • S3Bucket安全评分与合规状态逻辑修复:全面提升云存储安全评估准确性 - 详解
  • DNA权威书籍
  • linux基础-find查找
  • Qwen2.5-VL技术报告
  • 攸米知识付费小程序管理系统:一站式知识变现解决方案
  • 利用MCP Server革新软件测试:更智能、更高效的自动化
  • 数据结构-设计一个算法删除单链表L(有头节点)中的最小结点。
  • 可视化图解算法63:单词搜索
  • AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化