[000-01-022].第03节:RabbitMQ环境搭建

我的后端学习大纲
RabbitMQ学习大纲


1.rpm包方式搭建:

1.1.搭建RabbitMQ单体架构:

  • 1.MQ下载地址
  • 2.这里是提前下载好后上传安装包到服务器得opt目录下:
  • 3.安装MQ需要先有Erlang语言环境,安装文件的Linux命令(分别按照以下顺序安装)
bash 复制代码
rpm -ivh erlang-21.3-1.el7.x86_64.rpm # i的意思就是安装的意思,vh意思就是显示安装进度
yum install socat -y #(这个是安装需要的依赖,需要在连接网络下进行安装)
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm



  • 4.常用的命令

    • 添加开机启动 RabbitMQ 服务:chkconfig rabbitmq-server on
    • 启动RabbitMQ服务:/sbin/service rabbitmq-server start
    • 查看服务状态:/sbin/service rabbitmq-server status
    • 停止服务(选择执行):/sbin/service rabbitmq-server stop
  • 5.给Rabbitmq安装Web界面插件:

    shell 复制代码
    rabbitmq-plugins enable rabbitmq_management
  • 6.插件安装完毕后,可以登录管理平台MQ管理平台

  • 7.在登录之前一定要再重启服务,且关闭防火墙

    • 查看防火墙状态:systemctl status firewalld
    • 关闭防火墙:systemctl stop firewalld
    • 开机不自动启动防火墙:systemctl enable firewalld
  • 8.浏览器访问MQ管理平台:http://192.168.148.3:15672

  • 9.Rabbitmq添加一个用户

    • 添加一个新的用户以便登录后台管理系统
    • 创建账号:rabbitmqctl add_user admin 123 账号和密码是:admin和密码123
    • 设置用户角色:rabbitmqctl set_user_tags admin administrator
    • 设置用户权限:set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
      • 比如: rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    • 用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
    • 当前用户和角色:rabbitmqctl list_users

1.2.搭建RabbitMQ集群架构:

a. 使用集群的原因:

  • 最开始我们介绍了如何安装及运行 RabbitMQ 服务,不过这些是单机版的,无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该怎么办?单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞吐量呢?购买昂贵的服务器来增强单机 RabbitMQ 务的性能显得捉襟见肘,搭建一个 RabbitMQ 集群才是解决实际问题的关键
  • 集群搭建:
  • 虚拟机克隆,修改主机名:vim /etc/hostname
  • 配置各个节点的 hosts 文件,让各个节点都能互相识别对方:vim /etc/hosts
  • 3.在 Hadoop102上执行远程操作命令:xsync /var/lib/rabbitmq/.erlang.cookie进行分发同步,以确保各个节点的 cookie 文件使用的是同一个值


2.Docker方式安装:

2.1.Docker搭建RabbitMQ单体架构


2.2.Docker搭建RabbitMQ集群架构

相关推荐
程序员与背包客_CoderZ14 小时前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
汽车仪器仪表相关领域15 小时前
ZDT‑I伺服电机测试系统:四象限动态加载
大数据·数据库·分布式·功能测试·汽车·压力测试·可用性测试
骇客野人17 小时前
Java分布式任务调度方案(完整落地指南)
java·开发语言·分布式
每天一道题18 小时前
从 async/await 到幂等恢复:把 Python 并发和 Agent Runtime 一次讲清楚
分布式·python
Zach_菠萝侠19 小时前
【deepseek harness研究】进化方向7:分布式与远程执行 思考、设计与实现
分布式·深度学习·deepseek
Sayai21 小时前
Kafka 集群开启 SASL 认证实战(二):外置 ZooKeeper 之 kafka 与 zk 间认证
分布式·zookeeper·kafka
Sayai21 小时前
Kafka 集群开启 SASL 认证实战(一):内置 ZooKeeper 场景,JAAS 配置全流程
分布式·zookeeper·kafka
海兰21 小时前
【Kafka进阶6】顺序消费深度解析
分布式·kafka·linq
YH行业报告分析1 天前
2026年直流配电网市场结构性增长解析:分布式能源并网与智能电网升级驱动下的技术路线博弈
分布式·能源
剑胆琴心静水深流1 天前
全栈之路6---web集成与呈现
前端·vue.js·spring boot·分布式·spring·前端框架·npm