首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

redis 主从+Sentinel 自动切换的故障模拟,如何确保 redis 主不丢失数据

  •  
  •   zhiruchujianh · 2016-05-31 23:31:35 +08:00 · 3062 次点击
    这是一个创建于 1285 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题描述:
    1 、配置好 redis 主从+Sentinel 自动切换
    2 、往主 redis host1 中写入数据( shell 脚本写入 20 万数据),写入过程中,停止 host1 的 redis 服务
    3 、 Sentinel 升级 slave redis host2 为主 redis ,恢复 host1 的 redis 服务, Sentinel 设置 host1 为 slave redis 。
    4 、 redis-cli 进入 host1 命令行, dbsize 查看数据条数几次,发现条数渐渐减少,最后达到和 host2 master redis 一致。
    疑问:
    减少的几千条数据,应该为 host1 故障前,写入了 host1 ,但是没来得及同步到 host2 的数据,这些数据故障模拟结束后丢失了。我该怎样设置可以保证这些数据不丢失,或者尽量少丢失呢?小白第一次问问题,不知是否描述清楚了。请大家指点。谢谢哒^^
    4 回复  |  直到 2018-08-15 12:10:37 +08:00
        1
    owt5008137   2016-05-31 23:54:37 +08:00 via Android
    配置上加快主从同步的频率喽。需要自己评估数据丢失量和性能之间的平衡。

    话说干嘛不用 redis cluster
        2
    zhiruchujianh   2016-06-01 14:12:53 +08:00
    恩,明白了。暂时业务没有那么大,主从就够了,嘿嘿
        3
    yinqiwen   2016-06-05 12:33:23 +08:00
    3.0 后可以在写入时 WAIT
    http://redis.io/commands/wait
        4
    e583409   2018-08-15 12:10:37 +08:00
    redis cluster 用的多吗?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1281 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 00:17 · PVG 08:17 · LAX 16:17 · JFK 19:17
    ♥ Do have faith in what you're doing.