**
第六章 复制
======================================================================================================== 6.1 配置
6.1.1 建立复制 参与复制的Redis实例划分为主节点master和从节点slave。 默认情况下,Redis是主节点。 每个从节点只能有一个节点,而从节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。 配置复制的方式有以下三种: 1)在配置文件中加入slaveof {materHost} {materPort} 随Redis启动生效。 2)在redis-server启动命令后加入 --slaveof {materHost} {masterPort} 生效。 3)直接使用命令;slaveof {masterHost} {materPort} 生效。
例如:在本地启动两个端口为6379和6380的Redis节点,在127.0.0.1:6380执行以下命令: 127.0.0.1:6380>slaveof 127.0.0.1 6379 slaveof 配置都是在从节点发起,这时6379作为主节点,6380作为从节点。6.1 6.1.2 断开复制 在从节点执行:slaveof no one 6.1.4 只读 默认,从节点使用slave-read-only=yes 配置为只读模式。 修改从节点会造成主从数据不一致,因此建议线上不要修改从节点的只读模式。 6.1.5 传输延迟 主从节点一般部署在不同的机器上,因此部署主从节点时需要考虑网络延迟,带宽使用率,防灾级别等。
6.2 拓扑
分为一主一从,一主多从,树状主从结构. 1 一主一从 最简单的复制拓扑结构,用于主节点出现宕机时从节点提供故障转移支持。
2 一主多从 又称为星型拓扑结构,使得应用端可以利用多个从节点实现读写分离。 3 树状主从结构
6.3复制
主从节点建立复制流程图: 6.3.2 数据同步 分为全量复制和部分复制
6.4 开发与运维中的问题
6.4.1 读写分离 6.4.2 主从配置不一样 6.4.3 规避全量复制 6.4.4 规避复制风暴
|