Redis集群是什么Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集 。
Redis 集群是指将多个 Redis 节点组合在一起,以形成一个统一的、可扩展的数据存储系统 。这种方法可以确保数据在整个集群中的一致性和可用性 。
redis-cluster投票:容错 , 投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超过(cluster-node-timeout),认为当前master节点挂掉 。
Redis集群则是一种分布式的Redis解决方案,可以将数据分散到多个节点上,提高数据存储和读取的性能 。Redis集群适用于大规模的数据存储和高并发读写的场景,可以通过数据分片和节点复制来实现数据的高可用和负载均衡 。
Redis集群中的每个node(节点)负责分摊这16384个slot中的一部分,也就是说 , 每个slot都对应一个node负责处理 。当动态添加或减少node节点时,需要将16384个槽做个再分配 , 槽中的键值也要迁移 。
【redis集群主节点迁移 redis集群查看主节点】redis集群:数据存放在节点内的一组或多组槽(slot)中,节点本身分为主节点和备用节点,当某个主节点挂掉时,其备用节点可被提升为主节点 。
redis集群如何选取主节点当节点收到超过n/2+1个master的response后即升级为主 。
如果需要从redis集群选举一个节点为主节点,首先需要从Sentinel集群中选举一个Sentinel节点作为Leader 。
如果所示,之前的集群是三主三从的Redis集群,现在要加入一主一从,主从复制 。主节点端口是7004,从节点端口是8004 。
步骤一:使用redis-trib命令,找到集群中的任意一个主节点(红色位置表现集群中的任意一个主节点),对其进行重新分片工作 。输出如下:1提示一:是希望你需要多少个槽移动到新的节点上,可以自己设置 , 比如200个槽 。
演示集群采用1主2从,采用伪集群,在一台虚拟机中启动,端口暂定6386386383,集群结构可以选择下面2种,因为数量较少,此次采用普通样式 。
即一个master主节点,挂n个slave从节点 。如果主节点失效,redis cluster会根据选举算法从slave节点中选择一个上升为master节点,整个集群继续对外提供服务 。
Redis集群检测与恢复1、需要使用trib的fix命令进行修复 。如果修复还是不行的话,可以清除节点数据再重新建集群,前提要备份之后操作 。
2、关机并重启需要关机的服务器 。Copy codesudo systemctl stop 服务器名称 sudo systemctl restart 服务器名称 其中 服务器名称 是需要关机和重启的服务器名称 。检查 Redis 集群是否正常工作 。
3、AOF 方法进行故障恢复的时候,需要逐一把操作日志都执行一遍 。如果操作日志非常多,Redis 就会恢复得很缓慢,影响到正常使用 。RDB 既可以保证可靠性,还能在宕机时实现快速恢复 。
4、Redis哨兵适用于单节点或者主从复制的场景 , 可以通过哨兵节点来实现Redis的自动切换和故障恢复 。Redis集群则是一种分布式的Redis解决方案,可以将数据分散到多个节点上,提高数据存储和读取的性能 。
5、在集群定时任务 clusterCron 中,会遍历集群中的节点 , 对每个节点进行检查 , 判断节点是否下线 。与节点下线相关的状态有两个,分别为 CLUSTER_NODE_PFAIL 和 CLUSTER_NODE_FAIL。
如何查看redis的sentinel监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常 。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时 , Sentinel 可以通过 API 向管理员或者其他应用程序发送通知 。
首先配置Redis的主从服务器,修改redis.conf文件如下 上述内容主要是配置Redis服务器,从服务器比主服务器多一个slaveof的配置和密码 。配置3个哨兵,每个哨兵的配置都是一样的 。
我们看下 springboot 项目的客户端如何配置 以访问 哨兵模式的 redis 。
查看redis集群状态 , 确认master(191623100)预期:无法切换 依次关掉两个sentinel,一个redis-server master 。
推荐阅读
- 为什么COD无法连接到服务器? cod怎么连接不上服务器
- 如何将本地文件上传至服务器? 怎么本地上传服务器文件
- 如何在联想服务器上安装IIS? 联想服务器IIS怎么安装
- 连接redis的客户端 redis连接信息放在哪里