redis-cluster 集群搭建和迁移(二)

2024-08-22 20:32

本文主要是介绍redis-cluster 集群搭建和迁移(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一篇写了redis-cluster集群的搭建过程,这里讲一下redis的迁移过程,因为以前的生产环境是单实例的,所有迁移起来比较麻烦,参考了一下网上的资料,可以使用修改卡槽的办法来实现迁移。

具体的思路是这样,redis 包含16348 个卡槽,是hash分布的,所有的数据都分布在上面,先把redis-cluster所有的卡槽全部集中到一个节点9000上,然后在单节点上通过rds 持久化数据,把持久化后的数据迁移到redis-cluster 集群节点9000上,在把9000节点上的卡槽平均分配给其他节点。整个迁移过程就完成了

首先查看redis-cluster卡槽分布

/usr/local/redis/redis-5.0.5/src/redis-cli --cluster check 192.168.53.134:9000

然后把所有的卡槽全部分配给9000

/usr/local/redis/redis-5.0.5/src/redis-cli --cluster reshard 192.168.53.134:9000

查询单机redis dump 目录

config get dir

保存dump 文件

save

关闭redis-cluster 节点

/usr/local/redis/redis-5.0.5/src/redis-cli -h 192.168.1.53 -p 9000 -c shutdown

拷贝dump 文件至redis-cluster 9000节点目录,重启9000节点,数据就拷贝到redis-cluster集群了

 

再把卡槽重新分配给其他节点就可以了

最后把卡槽平均分配给其他节点
/usr/local/redis/redis-5.0.5/src/redis-cli --cluster reshard 192.168.53.134:9000 --cluster-from 30542735717dd45d0cfe6f38d91e164b23017b36 --cluster-to 9f7c851dc9050a236f6d23585320a8723b1cac86 --cluster-slots 2731
/usr/local/redis/redis-5.0.5/src/redis-cli --cluster reshard 192.168.53.134:9000 --cluster-from 30542735717dd45d0cfe6f38d91e164b23017b36 --cluster-to 57ddb3016bd4540a51d05fafe62525c16f6fec24 --cluster-slots 2731
/usr/local/redis/redis-5.0.5/src/redis-cli --cluster reshard 192.168.53.134:9000 --cluster-from 30542735717dd45d0cfe6f38d91e164b23017b36 --cluster-to ff7101567fc6e88542ac850d974991a58723efbc --cluster-slots 2731
/usr/local/redis/redis-5.0.5/src/redis-cli --cluster reshard 192.168.53.134:9000 --cluster-from 30542735717dd45d0cfe6f38d91e164b23017b36 --cluster-to 7ad32731d45731b6feae98cb0b2d0556ad5b6de8 --cluster-slots 2730
/usr/local/redis/redis-5.0.5/src/redis-cli --cluster reshard 192.168.53.134:9000 --cluster-from 30542735717dd45d0cfe6f38d91e164b23017b36 --cluster-to 765551aa364e61e2e867023e774124a93fb0d263 --cluster-slots 2730

 

这篇关于redis-cluster 集群搭建和迁移(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097320

相关文章

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Redis持久化机制之RDB与AOF的使用

《Redis持久化机制之RDB与AOF的使用》:本文主要介绍Redis持久化机制之RDB与AOF的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis持久化机制-RDB与AOF一、RDB持久化机制1、RDB简介2、RDB的工作原理3、RDB的优缺点4

基于Redis实现附近商铺查询功能

《基于Redis实现附近商铺查询功能》:本文主要介绍基于Redis实现-附近商铺查询功能,这个功能将使用到Redis中的GEO这种数据结构来实现,需要的朋友可以参考下... 目录基于Redis实现-附近查询1.GEO相关命令2.使用GEO来实现以下功能3.使用Java实现简China编程单的附近商铺查询4.Red

Redis高可用-主从复制、哨兵模式与集群模式详解

《Redis高可用-主从复制、哨兵模式与集群模式详解》:本文主要介绍Redis高可用-主从复制、哨兵模式与集群模式的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Redis高可用-主从复制、哨兵模式与集群模式概要一、主从复制(Master-Slave Repli

Redis中RedisSearch使用及应用场景

《Redis中RedisSearch使用及应用场景》RedisSearch是一个强大的全文搜索和索引模块,可以为Redis添加高效的搜索功能,下面就来介绍一下RedisSearch使用及应用场景,感兴... 目录1. RedisSearch的基本概念2. RedisSearch的核心功能(1) 创建索引(2

Redis中HyperLogLog的使用小结

《Redis中HyperLogLog的使用小结》Redis的HyperLogLog是一种概率性数据结构,用于统计唯一元素的数量(基数),本文主要介绍了Redis中HyperLogLog的使用小结,感兴... 目录 一、HyperlogLog 是什么?️ 二、使用方法1. 添加数据2. 查询基数China编程3.

Redis中的数据一致性问题以及解决方案

《Redis中的数据一致性问题以及解决方案》:本文主要介绍Redis中的数据一致性问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Redis 数据一致性问题的产生1. 单节点环境的一致性问题2. 网络分区和宕机3. 并发写入导致的脏数据4. 持

浅谈Redis Key 命名规范文档

《浅谈RedisKey命名规范文档》本文介绍了Redis键名命名规范,包括命名格式、具体规范、数据类型扩展命名、时间敏感型键名、规范总结以及实际应用示例,感兴趣的可以了解一下... 目录1. 命名格式格式模板:示例:2. 具体规范2.1 小写命名2.2 使用冒号分隔层级2.3 标识符命名3. 数据类型扩展命

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr