Redis6.2.1版本集群新加副本
测试数据
通过redis-benchmark生成测试数据
./bin/redis-benchmark -h 172.31.4.18 -p 6381 -a Redis_6.2.1_Sc --cluster -t set -d 128 -n 10000000 -r 100000000 -c 200
新加节点
172.31.4.18:6381> AUTH Redis_6.2.1_Sc
OK172.31.4.18:6381> cluster meet 172.31.4.19 6382
172.31.4.18:6381> cluster meet 172.31.4.19 6384
172.31.4.18:6381> cluster meet 172.31.4.19 6386
如发生问题执行如下操作回退,后面新加副本也可以使用相同命令
172.31.4.18:6381> cluster nodes
172.31.4.18:6381> cluster forget 9afa9a0f3392cc3b588d59747184ac94ef5806ea
分片1新加副本
500MB数据,耗时30s以内
172.31.4.19:6382> AUTH Redis_6.2.1_Sc
OK172.31.4.19:6382> cluster nodes
1d287ec8daa829cb19e50a16c45ba315a77bcbd8 172.31.4.19:6384@16384 master - 0 1720765311000 4 connected
9afa9a0f3392cc3b588d59747184ac94ef5806ea 172.31.4.19:6382@16382 myself,master - 0 1720765309000 3 connected
962a95df82c9defbc747b6996b0e71a9db1575a9 172.31.4.19:6386@16386 master - 0 1720765311000 5 connected
cdd87865700af1aecaf409fb54e5f6778fbb6dcb 172.31.4.18:6383@16383 master - 0 1720765311638 2 connected 5461-10922
e2a1cd30a9bd3bb01fc431053620ef3701b7f567 172.31.4.18:6381@16381 master - 0 1720765309000 0 connected 0-5460
9b56162051088e762426f4300f3a2e0406c033ed 172.31.4.18:6385@16385 master - 0 1720765312640 1 connected 10923-16383172.31.4.19:6382> cluster replicate e2a1cd30a9bd3bb01fc431053620ef3701b7f567
OK
副本日志信息
11281:S 12 Jul 2024 14:30:33.125 * Before turning into a replica, using my own master parameters to synthesize a cached master: I may be able to synchronize with the new master with just a partial transfer.
11281:S 12 Jul 2024 14:30:33.125 * Connecting to MASTER 172.31.4.18:6381
11281:S 12 Jul 2024 14:30:33.125 * MASTER <-> REPLICA sync started
11281:S 12 Jul 2024 14:30:33.126 * Non blocking connect for SYNC fired the event.
11281:S 12 Jul 2024 14:30:33.126 * Master replied to PING, replication can continue...
11281:S 12 Jul 2024 14:30:33.126 * Trying a partial resynchronization (request 4b293873f2b48207b7dd5728a138615b565a46c1:225).
11281:S 12 Jul 2024 14:30:33.153 * Full resync from master: 93f860f4cc1a49eb2f6edd38b1f958896866a54f:0
11281:S 12 Jul 2024 14:30:33.153 * Discarding previously cached master state.
11281:S 12 Jul 2024 14:30:41.930 * MASTER <-> REPLICA sync: receiving 518563169 bytes from master to disk
11281:S 12 Jul 2024 14:30:46.601 * MASTER <-> REPLICA sync: Flushing old data
11281:S 12 Jul 2024 14:30:46.601 * MASTER <-> REPLICA sync: Loading DB in memory
11281:S 12 Jul 2024 14:30:46.607 * Loading RDB produced by version 6.2.1
11281:S 12 Jul 2024 14:30:46.607 * RDB age 14 seconds
11281:S 12 Jul 2024 14:30:46.608 * RDB memory usage when created 951.10 Mb
11281:S 12 Jul 2024 14:30:57.392 * MASTER <-> REPLICA sync: Finished with success[cpcn@redis02 redis6382]$ du -sh dump6382.rdb
495M dump6382.rdb
分片2新加副本
172.31.4.19:6384> AUTH Redis_6.2.1_Sc
OK172.31.4.19:6384> cluster nodes
9b56162051088e762426f4300f3a2e0406c033ed 172.31.4.18:6385@16385 master - 0 1720765958000 1 connected 10923-16383
cdd87865700af1aecaf409fb54e5f6778fbb6dcb 172.31.4.18:6383@16383 master - 0 1720765959692 2 connected 5461-10922
9afa9a0f3392cc3b588d59747184ac94ef5806ea 172.31.4.19:6382@16382 slave e2a1cd30a9bd3bb01fc431053620ef3701b7f567 0 1720765958691 0 connected
1d287ec8daa829cb19e50a16c45ba315a77bcbd8 172.31.4.19:6384@16384 myself,master - 0 1720765959000 4 connected
e2a1cd30a9bd3bb01fc431053620ef3701b7f567 172.31.4.18:6381@16381 master - 0 1720765958000 0 connected 0-5460
962a95df82c9defbc747b6996b0e71a9db1575a9 172.31.4.19:6386@16386 master - 0 1720765960694 5 connected172.31.4.19:6384> cluster replicate cdd87865700af1aecaf409fb54e5f6778fbb6dcb
OK
分片3新加副本
172.31.4.19:6386> AUTH Redis_6.2.1_Sc
OK172.31.4.19:6386> cluster nodes
e2a1cd30a9bd3bb01fc431053620ef3701b7f567 172.31.4.18:6381@16381 master - 0 1720766205000 0 connected 0-5460
cdd87865700af1aecaf409fb54e5f6778fbb6dcb 172.31.4.18:6383@16383 master - 0 1720766206359 2 connected 5461-10922
962a95df82c9defbc747b6996b0e71a9db1575a9 172.31.4.19:6386@16386 myself,master - 0 1720766205000 5 connected
9b56162051088e762426f4300f3a2e0406c033ed 172.31.4.18:6385@16385 master - 0 1720766207360 1 connected 10923-16383
1d287ec8daa829cb19e50a16c45ba315a77bcbd8 172.31.4.19:6384@16384 slave cdd87865700af1aecaf409fb54e5f6778fbb6dcb 0 1720766205357 2 connected
9afa9a0f3392cc3b588d59747184ac94ef5806ea 172.31.4.19:6382@16382 slave e2a1cd30a9bd3bb01fc431053620ef3701b7f567 0 1720766206000 0 connected172.31.4.19:6386> cluster replicate 9b56162051088e762426f4300f3a2e0406c033ed
OK
副本添加完成
172.31.4.19:6386> cluster nodes
e2a1cd30a9bd3bb01fc431053620ef3701b7f567 172.31.4.18:6381@16381 master - 0 1720766507629 0 connected 0-5460
cdd87865700af1aecaf409fb54e5f6778fbb6dcb 172.31.4.18:6383@16383 master - 0 1720766507000 2 connected 5461-10922
962a95df82c9defbc747b6996b0e71a9db1575a9 172.31.4.19:6386@16386 myself,slave 9b56162051088e762426f4300f3a2e0406c033ed 0 1720766506000 1 connected
9b56162051088e762426f4300f3a2e0406c033ed 172.31.4.18:6385@16385 master - 0 1720766509633 1 connected 10923-16383
1d287ec8daa829cb19e50a16c45ba315a77bcbd8 172.31.4.19:6384@16384 slave cdd87865700af1aecaf409fb54e5f6778fbb6dcb 0 1720766508630 2 connected
9afa9a0f3392cc3b588d59747184ac94ef5806ea 172.31.4.19:6382@16382 slave e2a1cd30a9bd3bb01fc431053620ef3701b7f567 0 1720766507000 0 connected
相关文章:
Redis6.2.1版本集群新加副本
测试数据 通过redis-benchmark生成测试数据 ./bin/redis-benchmark -h 172.31.4.18 -p 6381 -a Redis_6.2.1_Sc --cluster -t set -d 128 -n 10000000 -r 100000000 -c 200新加节点 172.31.4.18:6381> AUTH Redis_6.2.1_Sc OK172.31.4.18:6381> cluster meet 172.31.4…...
2.The DispatcherServlet
The DispatcherServlet Spring的Web MVC框架与许多其他Web MVC框架一样,是请求驱动的,围绕一个中央Servlet(即DispatcherServlet)设计,该Servlet将请求分派给控制器,并提供其他功能以促进Web应用程序的开发…...
bug定位策略
前提--用户环境层面 hosts异常:hosts文件主要是加快某个域名或者网站的解析速度,从而达到快速访问的作用,也可以屏蔽网站。hosts异常可能会导致部分网页无法访问,能够加载,但是网页无法正常显示;测试环境脏…...
基于R语言的水文、水环境模型优化技术及快速率定方法与多模型案例
在水利、环境、生态、机械以及航天等领域中,数学模型已经成为一种常用的技术手段。同时,为了提高模型的性能,减小模型误用带来的风险;模型的优化技术也被广泛用于模型的使用过程。模型参数的快速优化技术不但涉及到优化本身而且涉…...
内存函数(C语言)
内存函数 以下函数的头文件:string.h 针对内存块进行处理的函数 memcpy 函数原型: void* memcpy(void* destination, const void* source, size_t num);目标空间地址 源空间地址num,被拷贝的字节个数 返回目标空间的起始地…...
力扣 哈希表刷题回顾
哈希表理论总结 什么时候用哈希表,快速判断一个元素是否出现在集合中时,用哈希这种空间换时间的方法。 哈希函数与哈希碰撞 哈希函数是指将key映射到对应的哈希表上 哈希碰撞是指映射的过程中容易出现多对一的情况,用什么方法解决拉链法和…...
Qt 统计图编程
学习目标:Qt 折线图,柱形图和扇形统计图编程 学习基础 Qt QChart 曲线图表操作-CSDN博客 学习内容 Qt中绘制三种常见的图表非常方便, 主要步骤如下: 1. 折线图: - 使用QLineSeries定义折线数据,添加多个坐标点 - 使用QValueAxis创建X轴和Y轴 - 将…...
SQL中的谓词与谓词下推
在 SQL 查询中,谓词(Predicate)是用来对数据进行过滤的条件。它们决定了数据从数据库表中被选择的条件。理解和正确使用 SQL 谓词对于编写高效查询至关重要。 目录 什么是谓词?一个真实的故事SQL 谓词的代码示例比较谓词逻辑谓词…...
浅聊授权-spring security和oauth2
文章目录 前言自定义授权spring security授权oauth2授权概述 前言 通常说到授权,就会想到登录授权、token令牌、JWT等概念,授权。顾名思义就是服务器授予了客户端访问资源的权益,那么要实现授权有几种方案呢,三种授权方式在公司项…...
时间复杂度计算
目录 时间复杂性 ⼤O的渐进表⽰法 时间复杂性 定义:在计算机科学中,算法的时间复杂度是⼀个函数式T(N),它定量描述了该算法的运⾏时间。 时间复杂度是衡量程序的时间效率,那么为什么不去计算程序的运⾏时间呢? 1.…...
React 18 + Babel 7 + Webpack 5 开发环境搭建
文章目录 一、基础开发环境搭建1. 新建项目目录2. 项目目录结构及内容3. 安装 React 18 Babel 7 Webpack 54. 配置 Babel 和 Webpack5. 调试/构建项目 二、扩展项目支持的能力(待补充)1. JS 扩展(待补充)2. CSS 扩展(…...
MongoDB Shard 集群 Docker 部署
MongoDB Shard Docker 部署 部署环境 主机地址主机配置主机系统Mongodb1/192.168.31.1352CPU 4GBDebian12Mongodb2/192.168.31.1092CPU 4GBDebian12Mongodb3/192.168.31.1652CPU 4GBDebian12 镜像版本 mongodb/mongodb-community-server:5.0.27-ubuntu2004 部署集群 部署…...
MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示
MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示 问题描述 : 之前写过 Packages 的使用以及如何打包macOS程序。最近更新了新的macOS系统,发现Packages的演示选项卡无法显示,我尝试从新安转了Packages 也是没作用,…...
Hive的分区表分桶表
1.分区表: 是Hive中的一种表类型,通过将表中的数据划分为多个子集(分区),每个分区对应表中的某个特定的列值,可以提高查询性能和管理数据的效率。分区表的每个分区存储在单独的目录中,分区的定义…...
PostgreSQL17索引优化之支持并行创建BRIN索引
PostgreSQL17索引优化之支持并行创建BRIN索引 最近连续写了几篇关于PostgreSQL17优化器改进的文章,其实感觉还是挺有压力的。对于原理性的知识点,一方面是对这些新功能也不熟悉,为了尽可能对于知识点表述或总结做到准确,因此需要…...
在Vue中,子组件向父组件传递数据
在Vue中,子组件向父组件传递数据通常通过两种方式实现:事件和回调函数。这两种方式允许子组件与其父组件进行通信,传递数据或触发特定的行为。 1. 通过事件传递数据 子组件可以通过触发自定义事件,并将数据作为事件的参数来向父组…...
数据结构(顺序表)
谈起顺序表,那我们就不得不先来了解一下它的上级概念---线性表 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是⼀种在实际中⼴泛使⽤的数据结构,常⻅的线性表:顺序表、链表、栈、队列…...
MySQL之基本查询(上)-表的增删查改
目录 Create(创建) 案例建表 插入 单行数据 指定列插入 单行数据 全列插入 多行数据 全列插入 插入是否更新 插入时更新 替换 Retrieve(读取) 建表插入 select列 全列查询 指定列查询 查询字段为表达式 为查询结果指定别名 结果去重 where条件 比较运算符 逻辑运…...
RocketMQ源码学习笔记:Producer发送消息流程
这是本人学习的总结,主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、Overview2、验证消息3、查找路由4、选择消息发送队列4.1、选择队列的策略4.2、源码阅读4.2.1、轮询规避4.2.2、故障延迟规避4.2.2.1、计算规避时间4.2.2.2、选择队列 4.2.3、ThreadLocal的…...
kotlin flow collect collectLatest 区别
在 Kotlin 协程库中,collect 和 collectLatest 都是用于收集 Flow 中发射的数据的方法,但它们在处理数据和响应新数据的方式上有所不同。 collect collect 是一个挂起函数,用于收集 Flow 中发射的所有数据。它会按顺序处理每一个发射的数据…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
前端中slice和splic的区别
1. slice slice 用于从数组中提取一部分元素,返回一个新的数组。 特点: 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...
【WebSocket】SpringBoot项目中使用WebSocket
1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖,添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...
