文档章节

redis实现主从复制和高可用(主从切换)

满小茂
 满小茂
发布于 2015/12/24 13:57
字数 582
阅读 1675
收藏 8
  1. 主从Redis配置

     Redis服务器具体配置

    127.0.0.1 :6379(主)

    127.0.0.1 :6380(从)

    127.0.0.1 :6381(从)


  2. 主从复制主要经历四个阶段: 


    第一阶段:slave与master建立连接 
    第二阶段:slave向master发起同步请求
    第三阶段:slave接受master发来的dump.rdb数据 
    第四阶段:slave载入dumo.rdb文件 


  3. 配置

          1.首先要有3个redis实例,安装1个redis,复制2个redis(redis-master ,redis-slave1,redis-slave2)

            2.分别配置redis.conf  不同的port 不同的pid 不同的redis文件夹配置master的redis.conf 

  redis-mater 配置默认不变

  redis-slave1redis.conf配置:                           

pidfile /var/run/redis1.pid #改变pid的文件名
port 6380                   #改变port端口号
dir /usr/local/redis1       #改变路径
slaveof 127.0.0.1 6379      #绑定主的ip和端口

   redis-slave2的redis.conf配置:

pidfile /var/run/redis2.pid #改变pid的文件名
port 6381                   #改变port端口号
dir /usr/local/redis2       #改变路径
slaveof 127.0.0.1 6379      #绑定主的ip和端口

  配置完成后就开启这三个redis :分别跳到三个Redis实例中,执行对应命令

$:src/redis-server redis.conf

                       

但是当主从的主,发生宕机时,数据肯定就断了,导致数据不能写入,reids的作者也想到了这一点,所以在redis2.6以上中就有了reids的监控软件sentinel(哨兵),sentinel会监控redis的主从是否存在,如果监控到主断掉了,那么就把从提升到主


配置redis的sentinel

   创建一个实例 redis-sentinel ,  打开 sentinel.conf配置如下 

port 26379
#master
sentinel monitor master1 127.0.0.1 6379 1  #填写master的ip port 
sentinel down-after-milliseconds master1 3000
sentinel failover-timeout master1 900000
sentinel can-failover master1 yes
sentinel parallel-syncs master1 2

   启动哨兵: 

$: src/redis-sentinel  sentinel.conf

    一般一个master最好配置两个sentinel才能做故障转移    



© 著作权归作者所有

共有 人打赏支持
满小茂
粉丝 68
博文 119
码字总数 131754
作品 0
成都
程序员
加载中

评论(2)

满小茂
满小茂

引用来自“xly0713”的评论

请教: master挂掉了, 假如还有部分数据没有同步完成到新选出来的master(之前是slave),数据丢失了怎么办?
一般来说,挂掉的master会成为slave,新的master应该能同步
x
xly0713
请教: master挂掉了, 假如还有部分数据没有同步完成到新选出来的master(之前是slave),数据丢失了怎么办?
redis集群的原理-哨兵机制

Redis的哨兵机制:Sentinel(哨兵)是Redis 的高可用性解决方案 为了达到redis的高可用,有两种常用的部署方式:主从复制+哨兵机制;集群模式。哨兵机制是redis2.8开始支持。集群模式是redis...

DemonsI
08/10
0
0
基于Docker的Redis高可用集群搭建(redis-sentinel)

前言   之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的。...

mario阿东
07/06
0
0
Redis单机主从高可用性优化

版权声明:本文由陈龙原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/127 来源:腾云阁 https://www.qcloud.com/community redis是一款高性能的内存数据...

偶素浅小浅
2016/11/04
6
0
Redis 的几种常见使用方式

Redis 的几种常见使用方式包括: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研 Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数...

Forande
08/27
0
0
这可能是目前最全的Redis高可用技术解决方案总结

作者介绍 张冬洪,极数云舟数据库架构师,极数学院联合创始人,前新浪微博高级DBA,Redis中国用户组主席,阿里云MVP。 本文主要针对Redis常见的几种使用方式及其优缺点展开分析。 Redis的几种...

张冬洪
08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【转载】Linux升级安装GCC

https://itbilu.com/linux/management/V1vdnt9ll.html

goodman_fz
16分钟前
0
0
20.20 告警系统主脚本~20.22 告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {...

洗香香
19分钟前
0
0
07-利用思维导图梳理JavaSE-包与访问控制权限

07-利用思维导图梳理JavaSE-包与访问控制权限 主要内容 1.包的概念及使用 1.1.包的概念 1.2.包的作用 1.3.需要注意的问题 1.4.包的引用 2.系统常见包 2.1.java.lang包 2.2.java.io包 2.3.ja...

飞鱼说编程
20分钟前
0
0
【挑战剑指offer】系列02:替换空格

本系列的算法原题来自于“牛客网-剑指offer”,写这个板块,不仅仅是解决算法问题本身,更是手动提高难度、自行变式,思考更多的解决方案,以带给自己一些启发。 1. 【替换空格】原始题目 算...

LinkedBear
35分钟前
0
0
Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
47分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部