主从复制Master-Slave Replication

主从模式是什么?

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

作用

  1. 读写分离
  2. 容灾恢复

常用配置

一主两仆

一个Master,两个Slave,Slave只能读不能写;当Slave与Master断开后需要重新slave of连接才可建立之前的主从关系;Master挂掉后,Master关系依然存在,Master重启即可恢复。

薪火相传

上一个Slave可以是下一个Slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个slave的Master,如此可以有效减轻Master的写压力。如果slave中途变更转向,会清除之前的数据,重新建立最新的。

反客为主

当Master挂掉后,Slave可键入命令 slaveof no one使当前redis停止与其他Master redis数据同步,转成Master redis。

实现步骤:

  1. 服务器设置好主redis
  2. 在第二台服务器上设置redis.conf文件,设置主redis的ip端口和密码


    主从复制Master-Slave Replication_第1张图片
    image.png
  3. 依次登录主redis和从redis
  4. 查看信息,我这边配置了两个从库,分别是本地和主redis服务器的6380端口


    主从复制Master-Slave Replication_第2张图片
    image.png
  5. 连接到从库进行设置


    image.png

向从库写入数据失败,默认slave-read-only yes,如果为no则可以向从写数据

容灾处理

  1. slaveof no one,将一台slave服务器1提升为Master (提升某slave为master)
  2. slaveof <服务器1ip> 6379(将slave挂至新的master上)

参考:https://blog.csdn.net/qq_39669058/article/details/87720731

你可能感兴趣的:(主从复制Master-Slave Replication)