我有 2 个 redis 集群,我希望将大量数据从旧集群移动到新集群。
我使用命令编写了一个脚本redis-cli
。MIGRATE
它在前 20 个键时成功,然后开始失败并出现此错误。
10.233.141.88:11300: MOVED 13905 10.233.141.9:11300
10.233.141.10:11300: MOVED 13905 10.233.141.9:11300
10.233.141.89:11300: MOVED 13905 10.233.141.9:11300
10.233.141.9:11300: ERR Target instance replied with error: MOVED 13905 10.241.164.59:7000
10.233.141.90:11300: MOVED 13905 10.233.141.9:11300
10.233.141.91:11300: MOVED 13905 10.233.141.9:11300
另外,当我查询新的 redis 时,所有迁移的键都在node1
.node2
并且node3
为空。
我使用的迁移命令采用以下格式,并且我找不到可以将旧数据移动到新集群并平衡它的选项。
redis-cli -a ${OLD_REDIS_PASSWORD} --cluster call ${OLD_REDIS_NODE1_IP}:${OLD_REDIS_NODE1_PORT} MIGRATE ${NEW_REDIS_NODE1_IP} ${NEW_REDIS_NODE1_PORT} ${KEY} 0 100 COPY AUTH ${NEW_REDIS_PASSWORD}
有没有办法使用命令将数据移动到集群MIGRATE
。