rabbitmq镜像模式

news2024/12/23 12:31:10

rabbitmq集群模式分为两种:普通模式和镜像模式
如果不设置集群模式则为普通模式,下面是将集群修改为镜像模式

镜像集群

RabbitMQ镜像功能,需要基于RabbitMQ策略来实现,策略policy是用来控制和修改群集范围的某个vhost的队列行为和Exchange行为。设置哪些Exchange或者queue的数据需要复制、同步,以及同步的规则

普通集群下,从节点无法复制队列数据,虽然可以从slave节点看到queue;

策略参数

rabbitmqctl set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern>  <definition>

参数说明:

  • -p vhost : 可选,针对指定vhost下的queue进行镜像
  • name:策略名称(自定义)
  • pattern:queue的匹配模式(正则),对匹配到的queue进行镜像
  • definition:镜像定义,主要包括三部分:ha-mode,ha-params,ha-sync-mode
    1. ha-mode:指明镜像队列的模式,有效值为 all/exactly/nodes
    - all:表示在集群中所有的节点上进行镜像
    - exactly:表示在指定个数的节点上进行镜像,节点的个数由ha-params指定
    - nodes:表示在指定的节点上进行镜像,节点名称通过ha-params指定
    2. ha-params:ha-mode模式需要用到的参数
    3. ha-sync-mode:进行队列中消息的同步方式,有效值为automatic和manual
  • priority:可选参数,policy的优先级(当有多个策略作用时,该策略的优先级)

查看策略

rabbitmqctl list_policies

如果没有策略则为

Listing policies for vhost "/" ...

添加策略

现添加一个策略:

  • 在集群中所有的节点上进行镜像, ha-mode: all
  • 只对 hello 开头的队列做镜像, ‘^hello’
  • 队列中消息的同步方式为自动,ha-sync-mode: automatic
rabbitmqctl set_policy ha-all '^hello' '{"ha-mode":"all","ha-sync-mode":"automatic"}' 
// 说明:策略正则表达式为 “^” 表示匹配所有队列名称  “^hello”:匹配hello开头队列

此时页面上可以看到该策略
在这里插入图片描述

删除策略

rabbitmqctl clear_policy ha-all

修改节点类型

节点类型有两种:内存节点和磁盘节点
ram为内存节点;
disc为磁盘节点

rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type ram
rabbitmqctl start_app

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32/51单片机实训day8——基于Keil5+Proteus8使用DHT11温度传感器实现温湿度采集并在LM016L液晶屏上显示

目录 任务指导 1 DHT11产品概述 2 应用领域 3 传感器性能说明 4 接口说明 5 电源引脚 6 串行接口(单线双向) 通讯过程如图3所示&#xff1a; 任务实现​​​​​​​ 内 容&#xff1a;本任务使用DHT11温度传感器实现基本的端口配置、初始化时序。 学 时&#xff1a;3…

深度学习——样式迁移(笔记)

样式迁移&#xff1a;计算机视觉应用之一 1.将样式图片中的样式&#xff08;比如油画风格&#xff09;迁移到内容图片上&#xff0c;得到合成的图片 2.基于CNN的样式迁移 ①初始化合成图像&#xff0c;将其初始化内容图像。合成图像是风格迁移过程中唯一需要更新的变量X&#…

ChatGPT一战封神,和它聊完后,我更想躺平了

11 月 30 日&#xff0c;OpenAI 发布了名为 ChatGPT 的 AI 对话模型&#xff0c;它是 InstructGPT 的衍生模型&#xff0c;是根据 GPT-3.5 系列中的一个模型微调而来的&#xff0c;于 2022 年初完成训练。 用户规模达到 100 万需要多久&#xff1f;Netflix 用了三年半时间&…

刷题记录:牛客NC26257小雨坐地铁 [分层图跑最短路]

传送门:牛客 题目描述: 题目暂略 输入: 5 2 1 4 2 2 3 1 3 5 2 1 4 2 3 4 5 输出: 7一道分层图的经典题型,可以细细体会,这道题模拟出了经典的分层图题型 主要思路: 首先我们那道这道题应该不难想到最短路(这是显然的吧).大多数人应该都是卡在了建边的部分.每一条线路各自的…

【不共视的天敌】手眼标定AX = XB

一 . 手眼标定的作用及目的 机器人视觉应用中,手眼标定是一个非常基础且关键的问题。简单来说手眼标定的目的就是获取机器人坐标系和相机坐标系的关系,最后将视觉识别的结果转移到机器人坐标系下。 手眼标定行业内分为两种形式,根据相机固定的地方不同,如果相机和机器人末…

49. 残差网络(ResNet)

1. 加更多的层总是改进精度吗&#xff1f; 对于非嵌套函数类&#xff0c;较复杂&#xff08;由较大区域表示&#xff09;的函数类不能保证更接近“真”函数&#xff08; f* &#xff09;。这种现象在嵌套函数类中不会发生。 因此&#xff0c;只有当较复杂的函数类包含较小的函…

八、可变参数、stream流、异常

可变参数 介绍 定义方法参数的一种方式&#xff0c;方法的参数类型已经确定,个数不确定,我们可以使用可变参数 格式 修饰符 返回值类型 方法名(数据类型… 变量名) { }注意事项 可变参数的变量其实是一个数组如果一个方法有多个参数&#xff0c;包含可变参数&#xff0c;…

【ESP-Matter】matter协议学习笔记--以乐鑫方案为例

matter协议学习笔记--以乐鑫方案为例0. 写在前边的话1. matter 协议基本概念2. 设备间的本地自动化交互2.1 同步控制的实例&#xff1a;2.2 异步通知&#xff08;订阅、报告&#xff09;3. 桥接设备4. thread 边界路由器5. 专业名词0. 写在前边的话 以下学习笔记均参考乐鑫官方…

一位嵌入式初学者的2022年度总结

目录 学习过程 人工智能 嵌入式 51单片机 STM32 MicroPython Arduino 其他 未来计划 RT-Thread LIUNX 其他 总结 学习过程 今年二月份才开始写博客&#xff0c;到现在一共写了131篇文章&#xff0c;其中包含了Python&#xff0c;Mysql&#xff0c;51单片机&#…

阶段性回顾(1)

TIPS 1. 函数实参与形参地址不一样&#xff0c;形参的话有自己的内存空间与地址&#xff0c;当函数进行传值调用的时候&#xff0c;形参是实参的一份临时拷贝&#xff0c;各种对于形参的改变&#xff0c;对于实参来说不会产生任何影响。 2. 函数的实参与形参的关系就相当于两者…

Jacoco统计项目单元测试覆盖率

1.JaCoCo介绍&#xff1a; JaCoCo&#xff0c;即 Java Code Coverage&#xff0c;是EclEmma团队基于多年覆盖率库使用经验总结而研发的一个开源的Java代码覆盖率库。 代码覆盖&#xff08;英语&#xff1a;Code coverage&#xff09;是软件测试中的一种度量&#xff0c;描述程…

通信原理与MATLAB(九):DPSK的调制解调

目录1.差分编解码原理1.1差分编码原理1.2差分解码原理2.DPSK的调制原理3.DPSK的解调原理4.DPSK的代码5.结果图5.特点1.差分编解码原理 1.1差分编码原理 绝对码变相对码 如下图&#xff0c;绝对码10110&#xff0c;差分编码首先确定一个参考码元0&#xff0c;然后相对码bnan异…

像素旋转:一种在加密图像中实现安全的可逆数据隐藏方案

文章目录前言一、提出的PR-RDHEI方案二、算法步骤简介1.图像加密2.数据嵌入&#xff08;重点&#xff09;3.图像恢复&#xff08;重点&#xff09;总结收获与思考前言 原文题目《Reversal of pixel rotation: A reversible data hiding system towards cybersecurity in encry…

任意组件通信:全局事件总线、消息订阅与发布

全局事件总线&#xff1a;任意组件间通信 1、一个重要的内置关系&#xff1a; VueComponent.prototype.__proto__ Vue.prototype 2、为什么要有这个关系&#xff1a; 让组件实例对象&#xff08;vc&#xff09;可以访问到Vue原型上的属性&#xff0c;方法。 第一步&#xf…

mysql-JDBCDruid基本使用方法

JDBC 今日目标 掌握JDBC的的CRUD理解JDBC中各个对象的作用掌握Druid的使用 1&#xff0c;JDBC概述 在开发中我们使用的是java语言&#xff0c;那么势必要通过java语言操作数据库中的数据。 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称&#xff1a;( …

网络编程 重叠IO模型

目录 1.概念 2.代码详解 事件通知实现逻辑​ 1.WSASocket函数 2.AcceptEx函数 3.WSARecv函数 4.WSAGetOverlappedTesult函数 5.WSAResetEvent函数 6.WSASend函数 ##重叠IO模型事件通知整体代码 完成例程实现逻辑​编辑 ##重叠IO模型完成例程的整体代码 1.概念 重叠IO模型是对…

微信小程序集成three.js--1.创建各种光源的场景

1.实例演示 微信小程序集成Three.js&#xff0c;各种光源效果演示2.源码 &#xff08;1&#xff09;引入three.js库文件 import * as THREE from ../../libs/three.weapp.js import {OrbitControls } from ../../jsm/controls/OrbitControls const app getApp() 库文件下载…

第七章面向对象编程

第七章面向对象编程 7.1对象在内存中存在形式 7.1.1属性/成员变量/字段&#xff08;field) 1.属性成员变量字段field&#xff0c;概念上相等 public class Object02 {//编写一个 main 方法public static void main(String[] args) {}} class Car {String name;//属性, 成员变…

数据防泄露之图文档及业务数据经验分享

场景描述 信息化时代发展迅速&#xff0c;数据防泄露一词也频繁的出现在我们身边。无论企业或政府单位&#xff0c;无纸化办公场景越来越多&#xff0c;数据泄露的时间也层出不穷。例如&#xff1a;世界最大职业中介网站Monster遭到黑客大规模攻击&#xff0c;黑客窃取在网站注…

跟着pink老师学JS的第三天总结

* 这个仿京东的商品放大镜效果真不好做&#xff01; 鼠标拖拽&#xff1a; * 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"…