LNMP和Redis、Redis主从复制

时间:2021-09-17 11:26:32   收藏:0   阅读:48

LNMP平台对接redis服务

1、安装LNMP各个组件(略)

2、安装redis服务(略)

3、安装redis扩展

技术分享图片

技术分享图片

 技术分享图片

 技术分享图片

 4、修改 php 配置文件

技术分享图片

技术分享图片

 技术分享图片

 5、测试连接

技术分享图片

 技术分享图片

 技术分享图片

 技术分享图片

 技术分享图片

 Redis主从复制

主从复制:是指将一台Redis服务器的数据,复制到其他Redis服务器。前者称为主节点(Master),后者称为从节点(Slave):数据的复制是单向的,只能由主节点到从节点。

默认情况下,每台Redis服务器都是主节点:且一个主节点可以有多个从节点(或者没有从节点),但一个从节点只能有一个主节点

主从复制的作用:

主从复制流程:

  1. 若启动一个Slave机器进程,则它会向Master机器发送一个“sync command”命令,请求同步连接
  2. 无论是第一次连接还是重新连接,Master机器都会启动一个后台进程,将数据快照保存到数据文件中(执行rdb操作)同时Master还会记录修改数据的所有命令并缓存在数据文件中
  3. 后台进程完成缓存操作之后,Master机器就会向Slave机器发送数据文件,Slave端机器将数据文件保存到硬盘上,然后将其加载到内存中,接着Master机器就会将修改数据的所有操作一并发送给Slave端机器。若Slave出现故障导致宕机,则恢复正常后会自动重新连接
  4. Master机器收到Slave端机器的连接后,将其完整的数据文件发送给Slave端机器,如果Master同时收到多个Slave发来的同步请求,则Master会在后台启动一个进程以保存数据文件,然后将其发送给所有的Slave端机器,确保所有的Slave端机器都正常

搭建Redis主从复制:

1、安装Redis各个组件(略)

2、修改配置文件

(1)Master节点操作

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 (2)修改Slave节点

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 技术分享图片

 

 3、验证主从效果

(1)在Master节点上看日志

技术分享图片

 

 (2)在Master节点上验证从节点

技术分享图片

 

 Redis哨兵模式

哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移

哨兵模式原理:

哨兵(sentinel):是一个分布系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的Master并将所有Slave连接到新的Master。所以整个运行哨兵的集群的数量不得少于3个节点

哨兵模式的作用:

哨兵结构由两部分组成

哨兵的启动依赖于主动模式,所以须把主从模式安装好的情况下再去做哨兵模式,所以节点上都需要部署哨兵模式,哨兵模式会监控所有的Redis工作节点是否正常,当Master出现问题的时候,因为其他节点与主节点失去联系,因此会投票,投票过半就认为这个Master的确出现问题,然后会通知哨兵间,然后从Slave中选取一个作为新的Master。

:客观下线是主节点才有的概念:如果从节点和哨兵节点发生故障,被哨兵主观下线后,不会再有后续的客观下线和故障转移操作。

 

原文:https://www.cnblogs.com/zhangyupengzuishuai/p/15300301.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!