iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis迁移数据到redis-cluster的方法是什么
  • 240
分享到

redis迁移数据到redis-cluster的方法是什么

2024-04-02 19:04:59 240人浏览 八月长安
摘要

本篇内容介绍了“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,C
7)新准备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 redis
2、安装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
查看 每个节点的size
127.0.0.1:6379> dbsize
(integer) 466
127.0.0.1:6379> dbsize
(integer) 478
127.0.0.1:6379> dbsize
(integer) 441
所有的key已经自动帮忙分到不同的slot去了

“redis迁移数据到redis-cluster的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: redis迁移数据到redis-cluster的方法是什么

本文链接: https://www.lsjlt.com/news/65274.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis迁移数据到redis-cluster的方法是什么
    本篇内容介绍了“redis迁移数据到redis-cluster的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2022-10-19
  • redis大数据迁移的方法是什么
    Redis大数据迁移的方法包括以下几种:1. RDB文件迁移:RDB文件是Redis数据库的快照,可以通过将RDB文件复制到新的服务...
    99+
    2023-09-11
    redis
  • 从MySQL到Redis的简单数据库迁移方法
    从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式把mysql命令行产生的内容直接传递给redi...
    99+
    2022-06-04
    简单 数据库 方法
  • 数据迁移到云服务器的方法是什么
    数据迁移到云服务器的方法有以下几种:1. 通过网络传输:将数据通过网络上传到云服务器。可以使用FTP、SCP、SFTP等协议进行数据...
    99+
    2023-09-16
    云服务器
  • Oracle数据迁移的方法是什么
    本篇内容介绍了“Oracle数据迁移的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文的环境都...
    99+
    2022-10-18
  • mongodb数据迁移的方法是什么
    MongoDB数据迁移的方法有以下几种: 数据备份和还原:使用mongodump命令将数据备份到文件中,然后使用mongores...
    99+
    2023-10-25
    mongodb
  • mysql迁移到mongodb的方法是什么
    将MySQL迁移到MongoDB有以下几种常用方法:1. 手动迁移:这是一种最基本的方法,需要将MySQL中的数据以某种格式(如CS...
    99+
    2023-09-11
    mongodb mysql
  • Redis数据导入导出以及数据迁移的方法有哪些
    这篇文章主要介绍了Redis数据导入导出以及数据迁移的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、aof 导入方式。因为这种...
    99+
    2022-10-18
  • Redis Cluster集群数据分片机制是什么
    小编这次要给大家分享的是Redis Cluster集群数据分片机制是什么,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。Redis Cluster数据分片机制Redis...
    99+
    2022-10-18
  • redis推送数据的方法是什么
    Redis推送数据的方法是使用PUBLISH命令。PUBLISH命令用于向指定的频道发布一条消息,订阅该频道的所有客户端都会收到这条...
    99+
    2023-08-23
    redis
  • redis存储数据的方法是什么
    Redis存储数据的方法可以分为以下几种:1. 字符串:可以存储字符串、整数、浮点数等数据类型。- SET key value:设置...
    99+
    2023-09-11
    redis
  • redis导出到excel的方法是什么
    Redis是一个内存数据库,不直接支持将数据导出到Excel。但是可以通过编写脚本或使用第三方工具将数据从Redis导出到Excel...
    99+
    2023-09-11
    redis
  • mysql数据库迁移的方法是什么
    这篇文章主要介绍了mysql数据库迁移的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql数据库迁移的方法是什么文章都会有所收获,下面我们一起来看看吧。简介数据...
    99+
    2023-02-15
    mysql 数据库
  • oracle数据库迁移的方法是什么
    Oracle数据库迁移的方法有以下几种:1. 物理迁移:将源数据库的数据文件、控制文件、重做日志文件等物理文件直接复制到目标数据库。...
    99+
    2023-08-21
    oracle数据库
  • redis集合存到mongodb的方法是什么
    将Redis集合存储到MongoDB的方法有以下几种:1. 使用Redis的持久化功能:Redis提供了RDB和AOF两种持久化方式...
    99+
    2023-08-23
    redis mongodb
  • 云主机数据迁移的方法是什么
    云主机数据迁移的方法有以下几种:1. 备份和恢复:将原有的云主机数据备份到本地或其他云存储服务中,然后在新的云主机上恢复数据。2. ...
    99+
    2023-09-18
    云主机
  • docker迁移数据目录的方法是什么
    这篇文章主要讲解了“docker迁移数据目录的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker迁移数据目录的方法是什么”吧!查看磁盘使用# du -h...
    99+
    2023-06-21
  • Oracle数据库云迁移的方法是什么
    这篇文章主要讲解了“Oracle数据库云迁移的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库云迁移的方法是什么”吧!  与其他软...
    99+
    2022-10-19
  • 循环redis取数据库的方法是什么
    循环redis取数据库的方法有多种,以下是其中几种常用的方法:1. 使用scan命令进行循环遍历:Redis的scan命令可以用于遍...
    99+
    2023-09-06
    redis 数据库
  • redis批量获取数据的方法是什么
    Redis提供了多种批量获取数据的方法,下面列举几种常用的方法: MGET命令:用于获取多个键的值。可以传入多个键作为参数,返回...
    99+
    2023-10-27
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作