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

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

我的后端学习大纲

RabbitMQ学习大纲


1.rpm包方式搭建:

1.1.搭建RabbitMQ单体架构:

  • 1.MQ下载地址
  • 2.这里是提前下载好后上传安装包到服务器得opt目录下:
    在这里插入图片描述
  • 3.安装MQ需要先有Erlang语言环境,安装文件的Linux命令(分别按照以下顺序安装)
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界面插件:

    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集群架构

相关文章:

  • RPC 运行时,第二次:发现新的漏洞
  • 从“云、边、端”的统一管理,为传统工厂数字化转型赋能的智慧地产开源了
  • UI测试使用webdriver-manager免安装浏览器驱动
  • 源码构建LAMP
  • 《区块链:能源市场变革的引领者》
  • 自来水厂供水监控的串口服务器应用
  • 企业中需要哪些告警Rules
  • 【Gaussian splatting系列学习】(二)
  • 【一起学Rust | 框架篇 | Tauri2.0框架】tauri中rust和前端的相互调用(rust调用前端)
  • [已解决]mac远程连接windows桌面:parallels client连接遇到的问题
  • repo的patch转换成git am能打的patch
  • 三级_网络技术_43_综合题(报文)
  • USB设备驱动代码分析(鼠标)
  • 如何设置PowerBI报告展示在屏幕的大小?
  • 【AI赋能游戏】《黑神话:悟空》专属黑悟空无限创意生成器!(整合包分享)
  • 分享的文章《人生如棋》
  • Apache Pulsar 2.1 重磅发布
  • echarts花样作死的坑
  • HTTP那些事
  • JS数组方法汇总
  • Less 日常用法
  • maya建模与骨骼动画快速实现人工鱼
  • Python进阶细节
  • Vue 重置组件到初始状态
  • 基于HAProxy的高性能缓存服务器nuster
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 简析gRPC client 连接管理
  • 将回调地狱按在地上摩擦的Promise
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 思否第一天
  • 阿里云API、SDK和CLI应用实践方案
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (C++哈希表01)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (五)activiti-modeler 编辑器初步优化
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net 按比例显示图片的缩略图
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • /bin/rm: 参数列表过长"的解决办法
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @EnableWebMvc介绍和使用详细demo
  • @PreAuthorize注解
  • @Transactional 参数详解