复述中主从复制和哨兵模式的示例分析

介绍

这篇文章给大家分享的是有关复述中主从复制和哨兵模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>主从复制强指的是把一台复述,服务器的数据复制到其他复述,服务器上,前者称为主节点的主人,后者称为从节点奴隶,只能从主单向复制到奴隶,一般主以写操作为主,奴隶以读操作为主,实现读写分离。

<强>作用

<李>

数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。

<李>

故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。

<李>

负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写复述,数据时应用连接主节点,读复述,数据时应用连接从节点),分担服务器负载,尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高复述,服务器的并发量。

<李>

高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是复述,高可用的基础。

<>强命令

命令作用<强> slaveof 主机端口将当前服务器转变为指定服务器的从属服务器。如果已是奴隶则停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。<标记> slaveof没有alt="复述中主从复制和哨兵模式的示例分析">

那么我们现在要同时开三个客户端,模拟一主两从,所以要修改配置:

<李>

修改端口号

<李>

修改pid名字

<李>

修改日志名字

<李>

修改rdb名字

<李>

设置主机连接(可不选,用命令行)

先拷贝两份配置文件作为从机配置,主机可使用默认。
复述中主从复制和哨兵模式的示例分析“> <br/>以redis80。配置为例依次修改上述五点配置,81只改前四点。<br/> <img src= <李>

80是在配置文件设置(永久式)好的,直接查看:
复述中主从复制和哨兵模式的示例分析

<李>

81没有配置,可以手动命令行设置
复述中主从复制和哨兵模式的示例分析

此时查看79(主):
复述中主从复制和哨兵模式的示例分析

<强>复制原理

<人力资源颜色=" # 000000 "大??”;"/>

<>强全量复制

从机每次连接主机时会全量复制,把主机的全部数据复制到从机。

<>强增量复制

从机连上主机后,对于主机后面更新的数据,会只针对这部分数据同步更新给从机。

<强>测试

<李>

从机默认只读,会增量复制同步主机的数据:
复述中主从复制和哨兵模式的示例分析“> <br/> <img src=

复述中主从复制和哨兵模式的示例分析