zoukankan      html  css  js  c++  java
  • redis的主从复制

    1、reids的主从复制是什么?

    主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。

    2、用处是什么?

    (1)读写分离,性能扩展

    (2)容灾快速恢复

    3、如何配置从服务器(配从(服务器)不配主(服务器))?

    1、拷贝多个redis.conf文件

    2、 开启daemonize yes

    3、Pid文件名字

    4、 指定端口

    5、Log文件名字

    6、Dump.rdb名字

    7、Appendonly 关掉或者换名字

    如下图:

    相关技巧:

    info replication    :打印主从复制的相关信息

    slaveof <ip> <port> : 成为某个实例的从服务器

     4、复制的原理

    薪火相传

    上一个slave可以是下一个slave的Master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。

    用 slaveof <ip> <port>

    中途变更转向:会清除之前的数据,重新建立拷贝最新的

    风险是一旦某个slave宕机,后面的slave都没法备份

    5、那么如何解决这个风险(薪火相传时其中一个从机挂了)呢?

     哨兵配置:

    (1)调整为一主二仆模式

    (2)自定义的/myredis目录下新建sentinel.conf文件

    (3)在配置文件中填写内容: sentinel monitor mymaster 127.0.0.1 6379 1

    (4)其中mymaster为监控对象起的服务器名称, 1 为 至少有多少个哨兵同意迁移的数量。

    启动哨兵:  

    执行redis-sentinel /user、local/sentinel.conf

    那么,如何之后,原来的主机又的到了恢复呢?

    6、故障恢复

    想要飞得更高,就该忘记地平线!
  • 相关阅读:
    [HAOI2011] 向量
    [HNOI2004] 树的计数
    [TJOI2009] 猜数字
    Wannafly Camp 2020 Day 6K 最大权值排列
    [HAOI2012] 容易题
    [ZJOI2008] 生日聚会
    [CQOI2007] 余数求和
    [CQOI2009] 中位数
    [SDOI2012] Longge的问题
    我的Apache又挂了之apache错误:server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName'
  • 原文地址:https://www.cnblogs.com/shenwen/p/11519666.html
Copyright © 2011-2022 走看看