CodisLabs / CodisLabs/codis

使用redis-port从codis proxy导出数据,碰到SYNC指令无法导出

Open
#1,627 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
13.2k
Forks
2.7k
PR merge metrics
No merged PRs in 30d

Description

codis 3.2版
redis-port v1.2.1 和 v2.0-beta都用过,v1.2.1如log所示,是SYNC不能识别;v2.0-beta是PSYNC不能识别
是不是codis-proxy不支持SYNC和PSYNC指令造成的?
理论上导出数据应该不需要这2个指令,为何会用到?
这个问题主要是group里有salve才会出的,如果只有master,是没问题的。
如果上述问题不能解决,我又想把整个集群里的数据全部dump出来,就只能一个个的从redis-server上dump了么?

LOG如下:
2019/01/21 20:24:41 main.go:189: [INFO] set ncpu = 2, parallel = 2
2019/01/21 20:24:41 dump.go:29: [INFO] dump from '10.28.167.210:17000' to 'db_20190121_202441/codis_10.28.167.210_17000.rdb'
2019/01/21 20:24:41 utils.go:121: [PANIC] invalid sync response, rsp = '-ERR handle request, command 'SYNC' is not allowed
'
[stack]:
0 /usr/local/codis/src/github.com/CodisLabs/redis-port/cmd/utils.go:121
main.waitRdbDump.func1
... ...

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.