redis迁移数据到redis-cluster的方法是什么
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,本篇内容介绍了"redis迁移数据到redis-cluster的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细
千家信息网最后更新 2025年11月06日redis迁移数据到redis-cluster的方法是什么
本篇内容介绍了"redis迁移数据到redis-cluster的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
不管是单节点还是集群都可以用以下的思路迁移至cluster集群中去
方案步骤1)获取原单实例节点D的持久化AOF(rdb)文件,如果是集群就先将所有的solt移动到一台机器上2)新准备三个节点A,B,C,建立集群,目前集群为空3)把节点B,C上的slots,全部分配给A,关闭新的集群(记住:一定要关闭新的集群)4)把1)中获取的rdb文件SCP到A上5)重启A节点,把数据全部加载到内存,再启动BC节点6)把A节点上的slots再均匀分配给B,C7)新准备A1,B1,C1,分别作为A,B,C的slave加入到集群8)验证数据的完整性和集群状态
步骤中的第6步分配时可能报以下的错误
[ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GETNAME | SETNAME | PAUSE | REPLY)
解决办法:
ruby gem安装的redis库,版本不能使用最新的4.0,否则redis-trib.rb reshard 127.0.0.1:7000 重新分片时会报语法错误。1、卸载最新redis库,gem uninstall redis2、安装3.x版本,gem install redis -v 3.3.5 测试3.2.1到3.3.5都可以,4.x以上的分片报错。
reshard失败之后如果check要是有如下错误
[WARNING] Node 192.168.0.11:6380 has slots in migrating state (5461).[WARNING] The following slots are open: 5461可以使用redis命令取消slots迁移(5461为slot的ID):cluster setslot 5461 stable需要注意,须登录到192.168.0.11:6380上执行redis的setslot子命令。
迁移方式二:
只有在无密码的情况下才好用(单节点>>>集群)/usr/local/src/redis-4.0.8/src/redis-trib.rb.bak import --from 172.31.47.95:6381 --copy 172.31.32.223:6379查看 每个节点的size127.0.0.1:6379> dbsize(integer) 466127.0.0.1:6379> dbsize(integer) 478127.0.0.1:6379> dbsize(integer) 441所有的key已经自动帮忙分到不同的slot去了
"redis迁移数据到redis-cluster的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
集群
节点
数据
错误
分配
方法
内容
命令
情况
文件
更多
步骤
版本
知识
准备
不同
实用
学有所成
接下来
三个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的时间类型要统一吗
应用服务器配置无法启动
天津市华品博睿网络技术
佛山缔诺网络技术
服务器云主机租赁
chem3d数据库在哪
嵩县日昇昌网络技术
联通网络安全宣传语
金铲铲微信区服务器满了
重庆鹿草堂互联网科技公司
帝国神话私人服务器伤害调节
服务器机箱钥匙
dhcp服务器连不上网怎么办
银川办公软件开发报价多少
医疗软件开发的过程
天龙八部服务器架构
我的世界蹦服务器
三级网络技术获证条件
虚拟机如何查看数据库IP
24号网络安全会议
怎么看贴吧数据库
中间件技术 数据库
服务器磁盘阵列工作原理
ad域服务器ssl证书验证
专业网络技术服务
沙盒游戏服务器能进多少人
软件开发 赚外汇
即域名服务器
亚马逊服务器国内代理
软件开发语言指什么意思