君玉自牧 君玉自牧
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
  • 技术架构

  • 桌面维护

  • 网络工程

  • 系统运维

    • Linux

    • Apache

    • Nginx

    • MySQL

    • Redis

      • Redis 安装部署 & 项目实践
      • Redis 可数据持久化
      • Redis 内存优化
      • Redis 安装报错
      • Redis 分布式锁
      • Redis 时间窗口限流
      • Redis 访问慢
      • Redis 的脑裂问题
        • 脑裂原因
        • 解决问题
      • Redis 默认端口漏洞被利用挂马
    • MQ

    • ELK

    • Nacos

    • PostgreSQL

    • MongoDB

  • 环境搭建

  • 容器编排

  • 持续集成

  • 监控告警

  • 项目实践

  • 脚本开发

  • 前端开发

  • 后端开发

  • 效率工具

目录

Redis 的脑裂问题

# 脑裂原因

让 master、slave 和 sentinel 三类节点处于不同的网络分区,此时哨兵无法感知到 master 的存在,会将 slave 提升为 master 节点,此时就会存在两个 master,原来的客户端继续往旧的 master 写入数据,而新的 master 就会丢失这些数据

# 解决问题

通过配置文件修改两个参数

#表示连接到 master 最少 slave 的数量
min-slaves-to-write 3
#表示 slave 连接到 master 最大的延迟时间
min-slaves-max-lag 10
#新版本写法
min-replicas-to-write 3
min-replicas-max-lag 10
1
2
3
4
5
6
7

配置这两个参数之后,如果发生集群脑裂,原先的 master 节点接收到写入请求就会拒绝,就会减少数据同步之后的数据丢失

网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35
Redis 访问慢
Redis 默认端口漏洞被利用挂马

← Redis 访问慢 Redis 默认端口漏洞被利用挂马→

Theme by Vdoing | Copyright © 2011-2023 | 君玉自牧
粤ICP备15057965号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式