redis的集群模式

为什么使用redis

提高并发性和可用性

提供了三种集群模式:

第一种:主从模式
概念:redis主从模式表示一个主节点跟若干个从节点。主节点负责读和写操作,而从节点只负责读操作,主节点的数据会自动同步到从节点上。
如何搭建操作模式
结构图
在这里插入图片描述
为了操作方便可以在一台Linux上运行三个redis服务器,端口名不一样即可。
1.创建一个文件夹
在这里插入图片描述
2.把redis.conf复制到master-slave中
在这里插入图片描述
3.修改配置文件名称
在这里插入图片描述
4.修改配置文件
修改端口号
在这里插入图片描述
修改dump文件的名称
在这里插入图片描述
修改aof的名称
在这里插入图片描述
再复制两个配置文件并修改端口号,dump文件名和aof名,重复上面的操作
在这里插入图片描述
5.启动三个服务
在这里插入图片描述
6**.配置主从关系**:slaveof 主节点ip 主节点port
查看三个服务器的状态info replication
在这里插入图片描述
三个服务器都是master主节点
配置主从关系
在这里插入图片描述
7.准备数据
在这里插入图片描述
总结
1.如果某个slave宕机了,再重新启动会变成单个主节点并,需要重新配置主从关系。
2.master宕机后,slave不会自动选取master节点。导致主节点宕机后,无法进行写操作。

第二种:哨兵模式
为什么使用哨兵模式:为了解决主从模式的缺陷:当主节点宕机后,从节点无法直接上位。
结构图
在这里插入图片描述
哨兵有监控功能
在这里插入图片描述
选举机制
一旦发现master故障,sentinel需要在slave中选择一个作为新的master,选择依据是这样的:

  • 首先会判断slave节点与master节点断开时间长短,如果超过了指定值(down-after-milliseconds*10)则会排除该slave节点。
  • 然后判断slave节点的slave-priority值,越小优先级越高,如果是0则永不参与选举
  • 如果slave-prority一样,则判断slave节点的offset值,越大说明数据越新,优先级越高
  • 最后是判断slave节点的运行id大小,越小优先级越高
    1.在主从模式的基础上另开一个哨兵窗口-修改sentinel.conf
    在这里插入图片描述
    2. 启动哨兵:redis-sentinel sentinel.conf
    在这里插入图片描述
    哨兵启动成功
    3.让master【6380】节点宕机,看看哨兵会选【6381,6382】哪个当主节点
    需要等个30秒左右,哨兵窗口就会重新选主节点
    在这里插入图片描述
    哨兵选了6381当主节点,即使6380重启了也是6381的从节点

第三种:去中心化模式
概念在这里插入图片描述
结构图
在这里插入图片描述
准备三主三从
1.创建文件夹存放去中心化模式

在这里插入图片描述

2.复制配置文件为redis7001.conf
在这里插入图片描述
3.修改配置文件-端口号,dump,aof,开启集群模式
在这里插入图片描述
以此类推再复制5个
4.启动6个redis
在这里插入图片描述
5.分配槽以及主从关系
redis-cli --cluster[集群] create[创建] --cluster-replicas[副本] 1[f副本的数量,三主三从:就是一主跟一从副本也就是1] 192.168.31.137[ip地址]:7001[端口号] 192.168.31.137:7002 192.168.31.137:7003 192.168.31.137:7004 192.168.31.137:7005 192.168.31.137:7006
在这里插入图片描述
6.命令行客户端:
redis-cli -c -h ip地址 -p 端口号
在这里插入图片描述
在这里插入图片描述
7.图形化-RedisPlus连接
防火墙放行
在这里插入图片描述
连接
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值