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

CentOS7上安装RabbitMQ

在 CentOS 7 上安装 RabbitMQ 需要一些步骤,包括安装必要的依赖项、启用 RabbitMQ 源以及安装 RabbitMQ 服务器。以下是详细的步骤:

1. 更新系统

首先,确保系统是最新的:

sudo yum update -y

2. 安装 Erlang

RabbitMQ 依赖于 Erlang,因此我们需要先安装 Erlang。可以通过以下命令添加 RabbitMQ 官方提供的 Erlang 软件源并安装 Erlang:

sudo yum install epel-release -y
sudo yum install https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm -y
sudo yum install erlang -y

3. 添加 RabbitMQ 软件源

添加 RabbitMQ 官方软件源并安装 RabbitMQ:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

4. 安装 RabbitMQ 服务器

现在,安装 RabbitMQ 服务器:

sudo yum install rabbitmq-server -y

5. 启动并启用 RabbitMQ 服务

安装完成后,启动 RabbitMQ 服务并设置为开机自启:

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

6. 检查 RabbitMQ 服务状态

可以使用以下命令查看 RabbitMQ 服务的状态,以确认它是否正常运行:

sudo systemctl status rabbitmq-server

7. 配置防火墙 (可选)

如果你的系统启用了防火墙,需要开放 RabbitMQ 的默认端口(5672 和 15672):

sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

8. 启用 RabbitMQ 管理插件 (可选)

RabbitMQ 提供了一个基于网页的管理控制台,可以通过启用 management 插件来访问它:

sudo rabbitmq-plugins enable rabbitmq_management

启用后,可以通过浏览器访问 http://localhost:15672 来管理 RabbitMQ。

9. 设置管理员用户

默认情况下,RabbitMQ 服务器不设置管理员用户,你可以通过以下命令创建一个管理员用户:

sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

以上命令创建了一个名为 admin 的用户,密码为 password,并赋予了管理员权限。

至此,RabbitMQ 已成功安装并运行在 CentOS 7 上。你可以根据需要进一步配置和使用它。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 正则表达式入门:Python ‘ re ‘ 模块详解
  • C++内存泄漏--**关于“异常0xc0000005 读取的位置 0xDDDDDDDD时发生冲突”
  • Flask详细教程
  • <STC32G12K128入门第十步>USB HID键盘
  • 5年前端面试之路
  • 【LeetCode Cookbook(C++ 描述)】一刷二叉树综合(下)
  • “AI+Security”系列第2期(三):面向LLM(大语言模型)的漏洞挖掘与对齐防御研究
  • 橙色简洁大气体育直播自适应模板赛事直播门户自适应网站源码
  • YOLOv10:实时端到端目标检测
  • Linux驱动学习之点灯(一)
  • SVN限制提交文件必须填写日志---实操笔记
  • 【杂乱笔记】Kmp字符串匹配算法
  • 鸿萌数据恢复服务:SQL Server 中的“PFS 可用空间信息不正确”错误
  • XSS游戏
  • HTTP范围放大攻击简记
  • (三)从jvm层面了解线程的启动和停止
  • 【面试系列】之二:关于js原型
  • Github访问慢解决办法
  • Intervention/image 图片处理扩展包的安装和使用
  • ViewService——一种保证客户端与服务端同步的方法
  • 给Prometheus造假数据的方法
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 开源SQL-on-Hadoop系统一览
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 详解NodeJs流之一
  • 延迟脚本的方式
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 阿里云移动端播放器高级功能介绍
  • 移动端高清、多屏适配方案
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # SpringBoot 如何让指定的Bean先加载
  • #知识分享#笔记#学习方法
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (4)事件处理——(7)简单事件(Simple events)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .CSS-hover 的解释
  • .naturalWidth 和naturalHeight属性,
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET MVC 验证码
  • .NET 通过系统影子账户实现权限维持
  • .net 怎么循环得到数组里的值_关于js数组
  • .net6+aspose.words导出word并转pdf
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET程序员迈向卓越的必由之路
  • .net和php怎么连接,php和apache之间如何连接
  • .net中调用windows performance记录性能信息
  • .net中应用SQL缓存(实例使用)
  • [001-03-007].第07节:Redis中的管道