问题一:Redis集群为什么至少需要三个master节点?

因为新master的选举需要大于半数的集群master节点同意才能选举成功,如果只有两个master节点,当其中一个挂了,是达不到选举新master的条件的。

问题二:Redis集群为什么推荐节点数为奇数?

奇数个master节点可以在满足选举该条件的基础上节省一个节点,比如三个master节点和四个master节点的集群相比,大家如果都挂了一个master节点都能选举新master节点,如果都挂了两个master节点都没法选举新master节点了,所以奇数的master节点更多的是从节省机器资源角度出发说的。

例如:
在9个master的架构中,如果4台master故障,通过过半机制,redis可以选举新的master。如果5台master故障无法选举新的master
在10个master的架构中,如果4台master故障,通过过半机制,redis可以选举新的master。如果5台master故障无法选举新的master
在高可用方面,9台master与10台master一致。所以通常会使用奇数。假设现在reids内存不足需要拓展,我们将master的数量加到11台,就高可用方面来说,就算其中5台master发送故障,也可以自动选举新的master。

Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?相关推荐

  1. Redis集群架构搭建和原理

    Redis集群架构教程 Redis常见的架构有主从.哨兵.高可用集群,接下来的文章分四章分别介绍linux安装redis.主从架构搭建.哨兵模式搭建.集群架构搭建 第一章 Redis的安装 我的cen ...

  2. Redis集群运维与核心原理(哨兵选举、集群选举等)剖析

    1.Redis集群方案比较 哨兵模式 高可用集群模式 redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制.高可用和分片特性.Redis集群不需要 sentinel哨兵也能完成节点移除 ...

  3. 七、Redis集群搭建

    1.搭建步骤 第一步:在第一台机器的/usr/local下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夹如下 1. mkdir ‐p /opt/module/redis‐clus ...

  4. Redis 集群搭建

    一.redis安装 下载地址:http://redis.io/download 安装步骤: # 安装gcc yum install gcc # 把下载好的redis-5.0.2.tar.gz放在/us ...

  5. 一文道明Redis集群架构工作原理及搭建

    文章目录 前言 一.Redis-Cluster(集群)长什么样子? 二.Redis-Cluster集群搭建 1. Redis集群搭建 2. 客户端测试 3. 增加主节点(6000)到集群环境中 4. ...

  6. Redis集群选举原理与脑裂问题

    系列文章目录 第一节 Redis的安装 第二节 Redis的五种数据结构(String.Hash.List.Set.ZSet) 第三节 Redis的持久化方式 第四节 Redis主从架构 第五节 Re ...

  7. Redis集群Cluster部署

    这篇Redis 集群部署笔记参考的书籍资料是: <Redis入门指南>第二版,作者:李子骅 第8章 <Redis开发与运维> 作者:付磊 第10章 以下是学习笔记,记录了Red ...

  8. 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境

    redis集群简介: Redis集群是一个程序集,它提供在多个 Redis节点之间共享数据. 一个 Redis集群不支持同时处理多个键的 Redis命令,因为这要求将数据移动到多个节点之间,这会降低 ...

  9. Redis集群部署的三种模式

    一.Redis简介 Redis 是一款完全开源免费.遵守BSD协议的高性能(NOSQL)的key-value数据库.它使用ANSI C语言编写,支持网络.可基于内存亦可持久化的日志型.Key-Valu ...

最新文章

  1. android NinePatch图片制做
  2. 【深度学习】如何更好的Fit一个深度神经网络框架下的模型
  3. Salesforce - soql 多字段多值过滤查询思路
  4. C语言经典例83-求0—7所能组成的奇数个数
  5. lvs的调度算法有几种_LVS:三种负载均衡方式比较
  6. zabbix如何添加图表显示内容_Zabbix图表出现中文乱码解决方案
  7. YII中session和cookie
  8. Facebook为Messenger应用添加群组付款功能
  9. Python用类求圆的周长面积与球的表面积体积
  10. 社群模式:什么是普通人赚钱的核心秘密
  11. HBase的RowKey设计
  12. Linux 镜像文件下载
  13. 打开conda环境报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 317: illegal multibyt
  14. Vue单页面与多页面的区别
  15. uIP编译时配置选项
  16. linux mint安装成功
  17. 医疗设备维修保养及常见故障维修技术学习
  18. CF 3B. Lorry
  19. 呼叫中心系统的功能有哪些?
  20. 虚拟机 windows xp sp3 原版

热门文章

  1. H5 App调试工具vconsole
  2. CSS-精灵图片的使用(从一张图片中截图指定位置图标)
  3. dlink路由器设置虚拟服务器,dlink路由器简单的上网步骤和密码修改
  4. USB OTG功能是什么意思?
  5. setFocus不能生效的问题
  6. 每日新闻:AI落地元年来了;中兴通讯5G最新播报;李彦宏对未来20年的手机发展这样看;恒大健康与FF宣布和解...
  7. mysql 导出dmp文件_15款优秀的mysql管理工具与应用程序推荐
  8. mysql修行练级之mysql新手入门常用命令
  9. h3c 模拟器 HCL 2.1.2 win10安装,vbox hyper-v vmware 兼容
  10. CentOS的自动化安装光盘制作 (详细流程)