-
Notifications
You must be signed in to change notification settings - Fork 724
几个使用中疑问 #949
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
请阅读文档 |
看文档是这样说 原理:RedisShake 模拟 Slave 连接到 Master 节点,Master 会向 RedisShake 发送数据,数据包含全量与增量两部分。全量是一个 RDB 文件,增量是 AOF 数据流,RedisShake 会接受全量与增量将其暂存到硬盘上。全量同步阶段:RedisShake 首先会将 RDB 文件解析为一条条的 Redis 命令,然后将这些命令发送至目的端。增量同步阶段:RedisShake 会持续将 AOF 数据流同步至目的端。 说是rdb文件暂存在本地,实际看只有aof文件在,没有 看到rdb文件。文档对这一点写的有点简略。 |
看代码这里是检查源端主节点是不是正在做bgsave操作,如果正在做就等待,如果没在做就继续往下执行。 |
对,修改下这个 info 中的描述就好,看起来别像报错: |
Uh oh!
There was an error while loading. Please reload this page.
问题描述(Issue Description)
由自建redis集群A同步到另一个自建redis集群B。
使用sync_reader与redis_writer方式进行数据同步
配置文件:
[sync_reader]
cluster = true
version = 4.0
address = "192.168.12.8:6379"
username = ""
password = ""
sync_rdb = true
sync_aof = true
[redis_writer]
cluster = true
address = "192.168.12.19:6379"
username = ""
password = ""
环境信息(Environment)
日志信息(Logs)
在运行工具进行数据同步时
./redis-shake shake.toml
看到有以下提示信息
2025-04-13 15:01:30 INF [reader_192.168.12.8_6379] source db is not doing bgsave! continue.
2025-04-13 15:01:30 INF [reader_192.168.12.9_6379] source db is not doing bgsave! continue.
2025-04-13 15:01:30 INF [reader_192.168.12.15_6379] source db is not doing bgsave! continue.
有几个问题想确认下:
1、运行工具之前是否需要手工先在每个主节点执行bgsave生成rdb文件?还是说4.4会自动执行bgsave。
2、是否要redis集群中每个主节点都创建一个单独目录,启动一个单独的redis-shake进程,一个集群几百个节点怎么搞?还是说一个集群只启动一个进程就可以。
3、建议集群同步时配置文件中使用slave节点,还是master节点?各有什么风险?
其他信息(Additional Information)
The text was updated successfully, but these errors were encountered: