Redis - 主从复制

1:简述

redis的主从复制功能是支持多个数据库之间的数据同步。主节点(master)主要进行写操作,子节点(slave)一般进行度操作,子节点接收主数据库同步过来的数据。一个主节点可以有多个子节点。通过redis的主从复制功能可以很好的实现数据库的读写分离操作,这样可以更好的提高服务器的负载能力。

2:主从复制过程

1:子节点以主节点简历连接,并向主节点发送sync同步命令。

2:主节点开启一个后台进程,向数据库快照保存到文件中,同时主节点进程将接受到的命令开始缓存。

3:后台完成保存后,就将文件发送给子节点。

4:子节点将文件保存带硬盘上。

3:配置

更改redis.conf配置文件。

4:哨兵模式

当主服务器宕机后,需要手动吧一台从服务器切换到主服务器,这就需要人工干预,这种方式会造成一段时间内服务不可用。这不是一种推荐的方式,我们优先考虑哨兵模式。

哨兵模式是一种特殊的模式,它是一个独立的进程。它的原理是哨兵通过发送命令,等待Redis服务器响应,从而监控多个实例。

哨兵有两个作用:(1)通过发送命令,让Redis服务返回监控其运行状态,包括主服务器和从服务器。(2)如果哨兵检测到主服务器宕机,会自动将slave切换成master,然后通过发布订阅模式同时其他的从服务器,修改配置文件,让它们切换主服务器。

但是使用一个哨兵进程对Redis服务器进行监控,可能会出现问题。我们一般使用多个哨兵进行监控。这就形成了多哨兵模式。

修改sentinel.conf文件:

注:mymaster代表服务器名称,IP地址代表监控的主服务器,6379代表端口号,2代表有两个或两个以上的哨兵认为服务不可用的时候才进行failover操作。

启动:先启动Redis服务然后在启动哨兵。

5:哨兵的定时任务

(1)每个哨兵节点每十秒会向主节点和从节点发送info命令获取拓扑结构图。哨兵配置时只要配置对主节点的金控即可,通过向主节点的监控即可,通过向主节点发送info,获取主节点的信息,并当有新的从节点加入时可以马上感知到。

(2)每个哨兵节点每两秒会向redis数据节点的指定频道上发送该哨兵节点对于主节点的判断以及当前哨兵节点的信息,同时每个哨兵节点也会订阅该频道,来了解其他哨兵节点的信息以及对主节点的判断。

(3)每隔1秒每隔哨兵会向主节点和从节点以及其余的哨兵节点发送一次ping命令做一次心跳检查,这也是哨兵用来判断节点是否正常的重要依据。

6:主观下线和客观下线

主观下线:当有一个哨兵认为主节点下线,则称之为主观下线。

客观下线:当有多个哨兵(一般为3个)认为主节点下线,则称之为客观下线。这是哨兵会通过选举的方式选出新的主节点。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis主从复制是一种常用的数据复制和高可用性方案,它通过将一个Redis实例(主节点)的数据复制到其他Redis实例(从节点)来实现数据的备份和读写分离。下面是Redis配置主从复制的步骤: 1. 配置主节点: - 打开主节点的配置文件redis.conf。 - 将配置项`bind`设置为主节点的IP地址。 - 将配置项`port`设置为主节点的端口号。 - 将配置项`daemonize`设置为yes,表示以守护进程方式运行。 - 将配置项`logfile`设置为日志文件路径。 - 将配置项`dir`设置为持久化文件的存储路径。 - 将配置项`appendonly`设置为yes,开启AOF持久化方式(可选)。 - 保存并关闭配置文件。 2. 启动主节点: - 打开终端,进入Redis安装目录。 - 执行命令`redis-server redis.conf`启动主节点。 3. 配置从节点: - 复制主节点的配置文件redis.conf到从节点。 - 打开从节点的配置文件redis.conf。 - 将配置项`bind`设置为从节点的IP地址。 - 将配置项`port`设置为从节点的端口号。 - 将配置项`daemonize`设置为yes,表示以守护进程方式运行。 - 将配置项`logfile`设置为日志文件路径。 - 将配置项`dir`设置为持久化文件的存储路径。 - 将配置项`appendonly`设置为yes,开启AOF持久化方式(可选)。 - 将配置项`replicaof`设置为主节点的IP地址和端口号,格式为`replicaof <masterip> <masterport>`。 - 保存并关闭配置文件。 4. 启动从节点: - 打开终端,进入Redis安装目录。 - 执行命令`redis-server redis.conf`启动从节点。 至此,Redis主从复制配置完成。主节点会将数据同步到从节点,从节点可以处理读请求,提高系统的读取性能和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值