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

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

  •  
  •   zhiruchujianh · 2016-05-31 23:31:35 +08:00 · 4308 次点击
    这是一个创建于 3094 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题描述:
    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
    owt5008137
        1
    owt5008137  
       2016-05-31 23:54:37 +08:00 via Android
    配置上加快主从同步的频率喽。需要自己评估数据丢失量和性能之间的平衡。

    话说干嘛不用 redis cluster
    zhiruchujianh
        2
    zhiruchujianh  
    OP
       2016-06-01 14:12:53 +08:00
    恩,明白了。暂时业务没有那么大,主从就够了,嘿嘿
    yinqiwen
        3
    yinqiwen  
       2016-06-05 12:33:23 +08:00
    3.0 后可以在写入时 WAIT
    http://redis.io/commands/wait
    e583409
        4
    e583409  
       2018-08-15 12:10:37 +08:00
    redis cluster 用的多吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 20:45 · PVG 04:45 · LAX 12:45 · JFK 15:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.