三台Windows服务器搭建RabbitMq集群及镜像队列

这篇具有很好参考价值的文章主要介绍了三台Windows服务器搭建RabbitMq集群及镜像队列。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

消息中间件-RabbitMq集群搭建及镜像队列 (高可用性、一台宕机自动切换另一台) ,镜像队列是基于普通的集群模式的


提示:以下是本篇文章正文内容,下面案例可供参考

一、RabbitMq是什么?

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
RabbitMQ三大优势:
1.解耦:
若不使用MQ,当分布式系统中的一个系统给多个子系统提供数据时,当下游的子系统发生更改,Publisher也需要做出对应的更改。系统耦合性较高。
使用RabbitMQ以后,我们只需要让Publisher将消息发送到中间件即可,而并不需要关心谁去接收这条消息。
2.异步:
以系统多级调用为例:
下单成功(订单系统)–发送短信(短信系统)–xxx(下游子系统)
若发送短信和其下游的子系统并没有关联,那么我们可以在下单成功以后,将消息存储到RabbitMQ中,让短信系统和下游子系统异步执行。缩短系统总的运行时间。
3.削峰填谷:
若请求瞬间增多,来了5000个请求,而A系统无法一秒钟处理5000个请求,我们可以将这5000个请求存储到MQ中,然后每秒从MQ中取出1000个消息进行消费。

削峰填谷的原理:
其实就是利用Consumer的限流机制:
首先确认ack机制为手动签收。(在手动签收前sleep1s即可)
其次listener-container配置属性perfetch=1000也就是说一次消费1000条消息。

二、RabbitMq集群搭建步骤

1.环境说明

操作系统:Windows Server 2012
Erlang版本:21.3
RabbitMQ版本:3.7.14

三台服务器rabbitMq组成的集群
192.168.85.100 scck2svr04
192.168.85.101 scck2db04
192.168.85.102 scck2svr03

2.RabbitMQ 安装

先安装 otp_win64_21.3.exe
再安装 rabbitmq-server-3.7.14.exe
设置环境变量,具体操作步骤为:
我的电脑 -> 属性 -> 高级系统设置 -> 环境变量

安装成功之后,我们在第一台主服务器上搜索 .erlang.cookie
三台Windows服务器搭建RabbitMq集群及镜像队列
复制出一个 .erlang.cookie 文件到另外两台服务器上进行覆盖,注意,要覆盖另外两台服务器的两个目录下都要覆盖,覆盖完之后重启另外两台服务器,重启完成之后我们需要启动 RabbitMQ 并加入集群,首先我们启动第一台服务器,执行以下命令:

rabbitmq-service stop
rabbitmq-service start
rabbitmqctl start_app

第一台服务器的 RabbitMQ 服务器启动之后我们可以执行一下命令安装可视化操作界面:

rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt(1883)
rabbitmq-plugins enable rabbitmq_web_mqtt(15675)

插件安装完成之后我们可以通过浏览器访问服务器的 15672 端口访问可视化页面:
三台Windows服务器搭建RabbitMq集群及镜像队列

3.RabbitMQ 集群搭建

第一台服务器已经装好了,那么接下来开始装第二台并加入集群,安装第二台与第一台执行同样的命令:

rabbitmq-service stop
rabbitmq-service start
rabbitmqctl start_app

rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins enable rabbitmq_web_mqtt

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@scck2svr04
rabbitmqctl start_app

第三台服务器的操作和第二台也是一样,执行完以下命令:

rabbitmq-service stop
rabbitmq-service start
rabbitmqctl start_app

rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins enable rabbitmq_web_mqtt

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@scck2svr04
rabbitmqctl start_app

执行完命令之后我们重新刷新可视化页面就发现集群中出现了3台服务器了:
三台Windows服务器搭建RabbitMq集群及镜像队列

4.RabbitMQ镜像队列

Windows RabbitMQ 镜像队列 (高可用性、一台宕机自动切换另一台)
镜像队列是通过RabbitMQ 的配置策略(policy)来实现的:
镜像队列提供了三种模式:

Ø  all:全部的节点队列都做镜像;

Ø  exactly:指定镜像队列的节点最高镜像数量;

Ø  nodes:只为指定具体节点配置镜像队列;

三台Windows服务器搭建RabbitMq集群及镜像队列
镜像创建完成 如下图:
三台Windows服务器搭建RabbitMq集群及镜像队列
镜像创建完毕后 队列 如下图:
三台Windows服务器搭建RabbitMq集群及镜像队列


总结

记录点点滴滴文章来源地址https://www.toymoban.com/news/detail-427492.html

到了这里,关于三台Windows服务器搭建RabbitMq集群及镜像队列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 极速安装kubernetes-1.22.0(三台CentOS7服务器)

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 标题敢号称 极速 ,是因为使用了开源项目 sealos ,正是因为sealos,原本繁琐复杂的kubernetes部署操作变得简单高效 sealos是个热门开源项目,地址是:https://github.com/fanux/sealos,官方说明容易引发读者的

    2024年02月16日
    浏览(48)
  • 华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群

    华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么 华为云云耀云服务器和上一代的服务器对

    2024年02月07日
    浏览(90)
  • ubuntu服务器版本搭建Hadoop集群

    实验环境: 虚拟化软件:VMware® Workstation 16 Pro 镜像:ubuntu-22.04.2-live-server-amd64.iso Hadoop版本:hadoop-3.3.4.tar.gz ubuntu镜像链接 hadoop文件链接 配置虚拟机 (1)新建虚拟机,选择实验镜像【ubuntu-22.04.2-live-server-amd64.iso】 (2)调整硬件配置,配置如图 安装操作系统 (1)选择虚拟

    2024年02月08日
    浏览(53)
  • Windows搭建NTP服务器——搭建时间同步服务器

    本环境搭建环境是windows2012R2 在Windows 服务器下,按住“ windows+r ”打开“运行”对话框,输入regedit,点击“确定”打开注册表。 依次打开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType 鼠标双击Type 文件; 弹出对话框,在数据数值(V)项输入 NTP,单击确定 按照此

    2023年04月25日
    浏览(62)
  • Linux服务器集群-大数据基础环境搭建指南

    本文将构建三台Linux服务器(node1、node2、node3),通过相关配置,搭建出一个Linux服务器集群环境适用于大数据的开发学习。 本文使用的VMware版本为:VMware16; 本文环境搭建使用到的Linux发行版本为:CentOS7; 本文的电脑操作环境为:windows11。 首先,需要根据之前发文中的流程

    2024年02月07日
    浏览(60)
  • Nginx(7)Nginx实现服务器端集群搭建

    前面课程已经将Nginx的大部分内容进行了讲解,我们都知道了Nginx在高并发场景和处理静态资源是非常高性能的,但是在实际项目中除了静态资源还有就是后台业务代码模块,一般后台业务都会被部署在Tomcat,weblogic或者是websphere等web服务器上。那么如何使用Nginx接收用户的请

    2024年02月09日
    浏览(54)
  • 基于slurm框架的GPU服务器集群搭建方法

    1. 环境基础 2. 环境配置 2.1 hostname配置 2.2 关闭SELinux (master, slave) 2.3 关闭Firewall (master, slave) 2.4 配置ip与hostname映射关系 (master, slave1) 3. 创建munge和slurm用户 (master, slave) 4. 安装munge 4.1 下载munge及依赖包 (master, slave) 4.2 生成munge.key并发送到各计算节点 (master) 4.3 修改

    2024年02月05日
    浏览(54)
  • 概述、搭建Redis服务器、部署LNP+Redis、创建Redis集群、连接集群、集群工作原理

    Top 案例1:搭建redis服务器 案例2:常用命令限 案例3:部署LNP+Redis 案例4:创建redis集群 1.1 具体要求如下 在主机redis64运行redis服务 修改服务运行参数 ip 地址192.168.88.64 服务监听的端口6364 redis服务的连接密码为 tarenaplj 1.2 方案 准备1台新虚拟机,要求如表-1所示。   1.3 步骤 实

    2024年02月12日
    浏览(84)
  • Windows搭建HTTP服务器

    打开控制面板-程序和功能-启用或关闭Windows功能,勾选Internet information services下拉框的全部选项。 搜索IIS,打开Internet information services(IIS)管理器,右击左侧网站导航栏,添加网站。如果没有找到IIS管理器,就需要看看第一步是否有勾选上IIS。 配置网站信息,网站名称自定

    2023年04月11日
    浏览(38)
  • SRS流媒体服务器——Forward集群搭建和源码分析

    Forward集群原理 RTMP流转发(Forward)部署实例 Forward集群源码分析 Forward 表示向前、前头的、发送等意思。 在SRS中可以理解为把Master节点获得直播流⼴播(转发)给所有的Slave节点,master节点由多少路直播流,那么在每个slave节点也会多少路直播流。 注:在SRS中还有另外⼀种集

    2023年04月11日
    浏览(100)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包