首页 > 数据库 >redis主从+哨兵模式

redis主从+哨兵模式

时间:2024-03-15 11:02:45浏览次数:25  
标签:20.128 redis 192.168 哨兵 服务器 root 主从

什么是哨兵模式

Redis哨兵模式是一种用于确保Redis高可用性的解决方案。通过运行独立的哨兵进程,它能监控主服务器和从服务器的状态,并在主服务器故障时自动执行故障转移操作,将一个从服务器晋升为新的主服务器,从而保障系统的持续可用性。

哨兵模式工作原理;

  1. 监控主从服务器: 在Redis中,多个哨兵进程运行并监控主服务器和从服务器的状态。哨兵会定期检查各个服务器的健康状况,包括网络连接、负载情况等。

  2. 主观下线标记: 当多数哨兵认为主服务器不可用时,会将主服务器标记为主观下线状态。这是一个针对主观判断的阶段。

  3. 客观下线确认: 哨兵会通过发送命令来确认主服务器是否真的不可用,如果确认不可用,则将主服务器标记为客观下线状态。

  4. 选举新主服务器: 当主服务器被确认为不可用时,哨兵会从健康的从服务器中选举一个作为新的主服务器。

  5. 故障转移: 哨兵执行故障转移操作,将选举出的从服务器升级为新的主服务器,重新配置其他从服务器以复制新主服务器的数据。

  6. 系统恢复: 故障转移完成后,系统恢复正常运行,应用程序可以继续访问Redis数据库。整个过程实现了自动化的高可用性保障。

上章搭建主从在一台服务器上,本章主要分为三台,搭建主从+哨兵模式

主从搭建

从机;20.128

安装过程省略

[root@node02 redis]# vim /etc/redis/redis.conf

从上启动redis,并登录查看状态

[root@node02 redis]# redis-server /etc/redis/redis.conf 
[root@node02 redis]# redis-cli -h 192.168.20.128 -p 6379
192.168.20.128:6379> info replication

主上查看状态

可以主上创建键值对,从机上验证查看

哨兵模式配置

环境;主192.168.2.130 从1;192.168.20.128 从2;192.168.20.129
主上;[root@node01 ~]# vim /etc/redis/redis.conf 

从机配置同理可得;

更改sentinel.conf文件

三台重启服务,并启动哨兵模式
[root@node01 ~]# redis-sentinel /etc/redis/sentinel.conf
验证

杀死主上redis进程,等待30000毫秒,查看是否把主转移过去

[root@node02 redis]# redis-cli -h 192.168.20.128 -p 6379
192.168.20.128:6379> info replication

成功转移;

标签:20.128,redis,192.168,哨兵,服务器,root,主从
From: https://blog.csdn.net/weixin_67363416/article/details/136684061

相关文章

  • Redis zset 底层结构
    Rediszset底层结构  概要  在Redis的五种主要数据类型中,zset(有序集合)类型可能是最复杂,但也是最强大的一种。zset不仅可以存储键值对,还可以为每个元素分配一个分数,然后根据这个分数进行排序。这使得Zset非常适合用于实现排行榜、时间线等功能。  一、Zset底层结......
  • 基于ubuntu镜像构建redis镜像
    第一步:编辑DockerfileviDockerfile#写入FROMubuntu:latestMAINTAINERlqzWORKDIR/softRUNapt-getupdate&&apt-getinstallwgetmakebuild-essential-yRUNwgethttps://github.com/redis/redis/archive/7.0.11.tar.gz&&tar-xzvf7.0.11.tar.gz......
  • 操作Redis之go-redis
    目录一、go操作redis的选择二、redis安装1.windowd平台安装方案2.mac平台和linux平台安装方案3.redis应用三、快速使用1.快速连接2.字符串操作(1)方法(2)示例3.列表操作(1)方法(2)示例4.hash操作(1)方法(2)示例5.集合操作(1)方法(2)示例6.有序集合操作(1)方法(2)示例7.通用操作(1)方法(2)示例8.......
  • 操作Redis之redigo
    目录一、go操作redis的选择二、redigo快速使用1.快速链接三、redis操作四、连接池一、go操作redis的选择golang操作redis主要有两个库,go-redis和redigo。go-redis:star数更多,支持连接哨兵及集群模式的Redisredigo:star数少一些,操作更简单二、redigo快速使用安装:gog......
  • redis自学(18)epoll
    Epollepoll模式是对select和poll的改进,它提供了三个函数:       Epoll有没有解决之前select或者poll的问题? select或者poll把要监听的数组或集合拷贝到内核空间,等待FD就绪,就绪后,还要拷贝回用户空间。 epoll把select函数的功能拆分开了,建立eventpoll以后......
  • Spring-Redis 使用
    基本类型:String存储数据:stringRedisTemplate.opsForValue().set("key","value");获取数据:Stringvalue=stringRedisTemplate.opsForValue().get("key");设置数据的过期时间(单位为秒):stringRedisTemplate.expire("key",60,Tim......
  • 面试知识汇总:Redis简介
    RemoteDictionaryServer(远程字典服务),是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。基本的数据结构:String是Redis最基础的数据结构类型,它是二进制安全的,可以存储图片或者序列化的对象,值最大存储为512M。......
  • Redis高级-删除策略、主从复制、哨兵模式
    1.删除策略1.过期数据redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态TTL返回的值有三种情况:正数,-1,-2正数:代表该数据在内存中还能存活的时间-1:永久有效的数据-2 :已经过期的数据或被删除的数据或未定义的数据......
  • MongoDB数据库之主从复制配置实战【转】
    一、MongoDB介绍 1.1MongoDB简介MongoDB是一个开源的文档数据库,使用JSON格式存储和操作数据,具有高度灵活性和可扩展性。MongoDB的数据模型是面向文档的,这意味着它可以存储各种类型的数据,如数组、嵌套文档和二进制数据。MongoDB是一种NoSQL数据库,不需要使用传统的表格结构。M......
  • 使用Docker部署带密码验证的Redis
    使用Docker部署Redis时使用的是默认配置文件不带鉴权需要鉴权可以把设置写到配置文件后通过Dockerfile生成新的镜像redis配置文件#catredis.confbind0.0.0.0port6379timeout0tcp-keepalive300daemonizenodatabases16save9001save30010save6010000#......