V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zhiruchujianh
V2EX  ›  Linux

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

  •  
  •   zhiruchujianh · May 31, 2016 · 4783 views
    This topic created in 3622 days ago, the information mentioned may be changed or developed.
    问题描述:
    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 replies    2018-08-15 12:10:37 +08:00
    owt5008137
        1
    owt5008137  
       May 31, 2016 via Android
    配置上加快主从同步的频率喽。需要自己评估数据丢失量和性能之间的平衡。

    话说干嘛不用 redis cluster
    zhiruchujianh
        2
    zhiruchujianh  
    OP
       Jun 1, 2016
    恩,明白了。暂时业务没有那么大,主从就够了,嘿嘿
    yinqiwen
        3
    yinqiwen  
       Jun 5, 2016
    3.0 后可以在写入时 WAIT
    http://redis.io/commands/wait
    e583409
        4
    e583409  
       Aug 15, 2018
    redis cluster 用的多吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2340 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:17 · PVG 13:17 · LAX 22:17 · JFK 01:17
    ♥ Do have faith in what you're doing.