首页 > 其他 > 详细

redis的主从复制(哨兵模式)

时间:2019-07-27 17:14:43      阅读:91      评论:0      收藏:0      [点我收藏+]

Master以写为主,Slave以读为主

  • 读写分离
  • 容灾恢复

一、一主多从

配置文件修改:

############ GENERAL  #############
pidfile /var/run/redis6380.pid
port 6380
logfile "6380.log"
dbfilename dump6380.rdb

主从命令:

info replication #查看主从角色信息
slaveof 127.0.0.1 6379 #从库配置:slaveof 主库IP 主库端口
slaveof no one #从库变主库

 

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

 

从机不可写

主机挂了,从机原地待命

主机又回来了后,主机新增记录,从机可以顺利复制

从机挂了后,需要重新连接到主机,否则数据无法同步 

二、复制原理

slave启动成功连接到master后会发送一个sync命令
Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步
但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

三、哨兵模式

监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

 

/myredis目录下新建sentinel.conf文件,配置如下

sentinel monitor hostmaster6380 127.0.0.1 6380 1
#最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机 

启动哨兵:

redis-sentinel /myredis/sentinel.conf   

如果master宕机,之前的master重启回来,会变为从机

redis的主从复制(哨兵模式)

原文:https://www.cnblogs.com/wjh123/p/11255434.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!