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

如何在虚拟机部署单机rabbitmq 3.8.30

一.文件下载
https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.18/erlang-23.3.4.18-1.el7.x86_64.rpm
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.30/rabbitmq-server-3.8.30-1.el7.noarch.rpm
https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/socat-1.7.3.2-2.el7.x86_64.rpm
https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/logrotate-3.8.6-19.el7.x86_64.rpm

将上述 4 个 RPM 包上传到虚拟机 /opt/rabbitmq-offline 目录(无则创建):

mkdir -p /opt/rabbitmq-offline
# 可通过 scp/共享文件夹等方式上传,比如:
# scp 本地文件路径 root@虚拟机IP:/opt/rabbitmq-offline/

二、离线安装依赖与 RabbitMQ
# 1. 进入离线包目录
cd /opt/rabbitmq-offline

# 2. 安装系统依赖
rpm -ivh logrotate-*.rpm socat-*.rpm --nodeps --force

# 3. 安装 Erlang(RabbitMQ 3.8.30 必须匹配 Erlang 23.x)
rpm -ivh erlang-23.3.4.18-1.el7.x86_64.rpm --nodeps --force

# 4. 安装 RabbitMQ 3.8.30
rpm -ivh rabbitmq-server-3.8.30-1.el7.noarch.rpm --nodeps --force

# 5. 验证安装(无报错则成功)
erl -v # 输出 Erlang 23.3.4.18
rabbitmqctl version # 输出 3.8.30

查看主机名
hostname
将主机名加入hosts
127.0.0.1 hostname


# 启动服务
sudo systemctl start rabbitmq-server
# 设置开机自启
sudo systemctl enable rabbitmq-server
# 查看服务状态
sudo systemctl status rabbitmq-server
#启动管理端
sudo rabbitmq-plugins enable rabbitmq_management

3. 配置防火墙(放行所有节点端口)
# 放行节点1/2/3的AMQP、管理、集群端口
firewall-cmd --add-port=5672/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=25672/tcp --permanent
firewall-cmd --add-port=4369/tcp --permanent # erlang epmd 端口
firewall-cmd --reload

创建管理员用户
# 添加用户,例如用户名 admin,密码 admin123
sudo rabbitmqctl add_user admin admin123
# 设置用户标签为管理员
sudo rabbitmqctl set_user_tags admin administrator
# 设置权限 (允许对所有队列进行配置、读、写)
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

三.验证

在浏览器输入 ip:15672,输入用户密码登录

如果用创建的用户登录不上
编辑 RabbitMQ 的配置文件:
sudo vi /etc/rabbitmq/rabbitmq.conf
在文件中添加或修改以下配置行,这将会解除对所有用户的本地访问限制
loopback_users = none
保存文件后,必须重启 RabbitMQ 服务才能使配置生效:
sudo systemctl restart rabbitmq-server

http://www.jsqmd.com/news/478714/

相关文章:

  • 399 元杀龙虾服务爆火!OpenClaw 养虾人连夜卸载,背后扎心风险深度拆解
  • 从构建到 IPA 保护,Flutter iOS 包如何做混淆与安全处理
  • 基于PLC级联Mach-Zehnder干涉仪的O波段400GHz平顶梳状滤波器设计
  • 数据结构初阶——二叉树之——堆的实现
  • Markdown编辑器语法
  • 量化策略样本内外划分_防止过拟合
  • Maven依赖下载网址
  • redis windows环境配置读写分离:一主一从 + Sentinel 完整实战
  • 开发智能体:PDF自动拆分为图片,生成小红书文案并自动发布
  • 解锁项目开发新范式,源码图纸库赋能全场景研发
  • TextPecker:强化学习破解中文文本渲染失真难题
  • 基于三自由度动力学与Pacejka魔术公式轮胎模型的全车速工况仿真分析
  • 零基础实战:基于SVM的智能“用电器识别”神器,到底是怎么炼成的?
  • Compose中的rememberUpdatedState
  • FakeSMTP-2.1.1使用
  • 【危险】云提供商一行命令就能偷看你的openclaw所用的llm api key
  • 基于Simulink的电动车PMSM能量泄放与回收系统仿真设计
  • 手写Tomcat流程笔记
  • 筹备2026体育专栏壁纸,五类素材站点的筛选逻辑与避险指南
  • AI智慧社区--实现登录认证:验证码、JWT Token与接口校验
  • 【SQL】多表关系与冷热数据(全维度知识体系)
  • 10个大数据规范性分析案例:行业最佳实践分享
  • 基于C-NCAP中CCRs工况下的前碰撞预警及纵向避撞控制策略研究
  • React Native 热更新深度解析
  • 大模型最后一步关键训练:偏好调优,让AI更懂人心
  • CTFshow————web13————WP
  • Oracle存储过程怎么写
  • Flutter 三方库 kubernetes 的鸿蒙化适配指南 - 掌上 K8s 集群管理、实时监控容器云、打造鸿蒙端 DevOps 运维旗舰应用
  • 【TypeReference<目标泛型类型>】
  • Web前端开发技术作业随笔