Redis——主从和哨兵机制

一、主从和哨兵机制:

  1)主从:配置多态主从服务器,解决高可用问题;一台主服务器对应多台从服务器,从服务器自动拷贝主服务器的数据;

  2)哨兵:配置哨兵模式,用于解决主服务器挂掉,需要再次手动配置从服务器作为主服务的操作;

      哨兵会自动选择一台数据偏移量最大的从服务器,作为新得主服务器;

二、主从服务器配置:

  1)创建两文件夹:分别存放两个服务器得数据卷和配置文件;

  2)在配置文件中配置主服务器得密码:

    masterauth 123456

  3)使用docker启动两个容器:分别映射两个端口;

docker run -v /usr/local/docker/redis-master/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/docker/redis-master/conf/data:/data --name myredis-master -p 6379:6379 -d redis redis-server /usr/local/etc/redis/redis.conf
docker run -v /usr/local/docker/redis-slave/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/docker/redis-slave/conf/data:/data --name myredis-slave -p 6380:6379 -d redis redis-server /usr/local/etc/redis/redis.conf

  4)在从服务器中使用命令连接主服务器;

    slaveof  主服务器的ip地址  端口号

    断开复制:slaveof no one

  5)查看连接状态:

    info replication

    1、从服务器信息查看;

       

      

    2、主服务器信息查看:

      

  6)主从复制流程:   

    1、从节点保存主节点信息;

    2、主从建立socket连接;

    3、从节点发送ping命令,等待主节点返回pong回应;

    4、权限验证;

    5、主从连接正常后,开始同步数据集,首次建立复制,是全量复制的方式;

    6、持续的主从复制,后续主节点发生数据变更,会继续给从节点发送命令,此处采用增量复制;

    PS:

      主节点和从节点都会记录一个叫复制偏移量的值,来确定从哪开始继续复制;

      通过在主从节点执行info repplication 对比offset的值即可;

三、哨兵Redis Sentinel:

   工作原理: 

    1、每个哨兵节点通过定时监控发现主节点出现故障;

    2、多个哨兵节点对主节点的故障达成一致,则选择出一个哨兵节点作为领导者负责本次故障转移处理;

      //达成一致得条件时超过半数,则至少需要三台服务器,配置三个哨兵;

    3、哨兵全自动完成主服务器转移;

三、哨兵配置:

  1)从官网下载一个sentinel.conf;

  2)配置:

    1、打开保护模式:protected-mode no  

    2、定期检测时间(默认30秒):sentinel down-after-milliseconds mymaster 30000

      

    3、故障转移后,每次向新的节点发起复制操作得从节点数;

      

    4、故障转移失败,再次转移时间时这个时间得两倍;

      

    5、设置这节点地址:地址不要127.0.0.1,远程会无法访问;2表示故障判断需要2个哨兵达成一致;

    6、设置主节点密码;

       

    7、设置哨兵端口:

  3)启动:

docker run -v /usr/local/docker/redis-sentinel/sentinel.conf:/usr/local/etc/redis/sentinel.conf --name redis-sentinel1 -p 26379:26379 -d redis redis-sentinel /usr/local/etc/redis/sentinel.conf

    //自动恢复需要一定的处理时间,并不是即刻生效;

  4)进入:/usr/local/bin

docker exec -it redis-sentinel1 bash
./redis-cli -p 26379

  5)查看哨兵信息:

    Sentinel masters

    Sentinel master <master name>

    Sentinel slaves <master name>

原文地址:https://www.cnblogs.com/Tractors/p/11296899.html

时间: 2024-08-30 04:41:20

Redis——主从和哨兵机制的相关文章

Redis主从以及哨兵集群搭建(二)

Redis主从以及哨兵集群搭建 一.前言 Redis主从同步原理同MySQL的主从原理十分相似,而解决Redis单点故障的哨兵机制(sentinel)又同解决MySQL单点故障的MHA十分相似.因此我们在学习Redis时,可以将学习MySQL的知识迁移,这样一来,有利于我们快速掌握Redis主从机制,Redis哨兵集群的搭建.Redis的Sentinel机制大概是这样的.sentinel即哨兵,作用即放哨.开个玩笑,其实哨兵有三个作用:监控.通知和自动故障转移.哨兵是用来监控Redis的mast

Redis 主从、哨兵Sentinel、Jedis

Redis 主从.哨兵Sentinel.Jedis 2017年02月15日 15:52:48 有且仅有 阅读数 6183 文章标签: redis主从sentineljedis 更多 分类专栏: 7/12 Database 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u010297957/article/details/55050098 上篇说到了Redis安装.运行.今天来看一看Red

redis 主从同步&amp;哨兵模式&amp;codis

原文:redis 主从同步&哨兵模式&codis 主从同步 1.CPA原理 1. CPA原理是分布式存储理论的基石: C(一致性):   A(可用性):  P(分区容忍性); 2. 当主从网络无法连通时,修改操作无法同步到节点,所以"一致性"无法满足 3. 除非我们牺牲"可用性",也就是暂停分布式节点服务,不再提供修改数据功能,知道网络恢复 一句话概括CAP: 当网络分区发生时,一致性 和 可用性 两难全 2.redis主从同步介绍 1. 和MySQ

redis主从,哨兵回忆手册

redis主从 持久化的开启与主从集群是否生效无关系 Slave Server同样是以非阻塞的方式完成数据同步.在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据(注意初次同步则会阻塞). Replication的工作原理: 如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行. 缺点主节点挂了,那么就只能提供读操作了. 应用示例: 这里我们假设Master-Slave已经建立. #启动master

Redis主从备份&amp;哨兵设置

Redis 主从备份,哨兵设置 环境 Centos 7,redis 4.0.6 三个centos 7实例 节点 IP 端口 redis-master 172.31.193.221 6379 redis-slave 172.31.193.222 6379 redis-LBS 172.31.193.224 6379 redis-sentinel-master 172.31.193.221 26379 redis-sentinel-slave 172.31.193.222 26379 redis-se

Redis主从复制和哨兵机制

1 启动三个不同端口号的redis 2 先把6377端口号的redis设为主  所以首先修改6378端口号的redis.conf文件 3 打开并修改6379端口的redis.conf文件 4 现在我们查看主节点redis的info信息 5 查看6378端口的redis   info信息 6 6379端口redis info信息同上 7 在6377端口redis中添加一个String 类型值其两台从机也会同步 8 6378端口和6379端口也同步 9 哨兵机制:随便自选一个redis  6378 

Redis 主从,哨兵,集群实战(四)

下载地址及版本说明 Redis 各版本下载地址: http://download.redis.io/releases/ 版本说明:一般来说版本号第二位,偶数是稳定版本,奇数是在开发中的版本 本文基于Redis 版本为:3.2.12 理论依据文章为: https://blog.csdn.net/sanri1993/article/details/101599701 https://blog.csdn.net/sanri1993/article/details/101620171 主从搭建 一主多从

redis如何实现高可用【主从复制、哨兵机制】

原创itcats_cn 最后发布于2018-09-05 21:07:27 阅读数 5135 收藏展开实现redis高可用机制的一些方法:保证redis高可用机制需要redis主从复制.redis持久化机制.哨兵机制.keepalived等的支持. 主从复制的作用:数据备份.读写分离.分布式集群.实现高可用.宕机容错机制等. redis主从复制原理首先主从复制需要分为两个角色:master(主) 和 slave(从) ,注意:redis里面只支持一个主,不像Mysql.Nginx主从复制可以多主多

nopCommerce 3.9 大波浪系列 之 使用Redis主从高可用缓存

一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发生单点故障,并且单服务器需要处理所有的请求会导致压力较大. 单台Redis服务器内存容量有限,不易扩展. 第一个问题可以通过Redis主从模式实现单节点的高可用(HA). 从节点(slave)是主节点(master)副本,当主节点(master)宕机后,Redis 哨兵(Sentinel)会自动将从