How to migrate redis data from single instance to cluster
在redis5中 redis-cli已经集成集群操作的命令, 根本不用把分片迁移到一个节点再操作,如下演示了如何把Redis中数据从单实例节点迁移到集群中
把单实例的密码清除
把Redis单实例及集群所有节点的密码清理掉,通过如下方式:
redis-cli -h [ip] -p [port] -a [pwd]
config set requirepass ""执行集群导入命令【redis-cli -- cluster import】
redis-cli -h 192.168.1.3 -p 6379 --cluster import 192.168.1.3:6379 --cluster-from 192.168.1.4:6379 --cluster-copy --cluster-replace
其中: 192.168.1.3 为目标集群的地址
192.168.1.4 为导入源地址设置回原来的密码
config set requirepass 原密码
注意,如果不清楚密码会报如下错误:
ERR Target instance replied with error: NOAUTH Authentication required.