标签:需求 链接 验证 日常 文件中 情况下 环境 支持 开启
在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡灯需求。Redis提供了复制功能,实现了相同数据多个副本,复制功能作是高可用Redis的基础,深入理解复制的工作原理与使用技巧对我们日常开发运维非常有帮助。
每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。
配置复制的三种方式:
可以使用 info replication 命令查看复制相关状态
在从节点执行 slaveof no one 来断开与主节点的复制关系;从节点断开复制关系后并不会删除原有的数据。
执行 slaveof {newMasterHost} {newMasterPort}
切换主节点流程:
主节点可以通过设置 requirepass 参数进行密码验证,从节点需要配置 masterauth 参数与主节点密码保持一致,这样从节点才可以正确的链接到主节点并发起复制流程。
默认情况下,从节点使用 slave-read-only=yes 配置为只读模式。
因为复制只能从主节点到从节点,修改从节点造成主从数据不一致,因此,线上环境从节点一般设置为只读模式。
主从节点一般部署在不同机器上,复制时的网络延迟就成为需要考虑的问题,Redis提供了 repl-disable-tcp-nodelay 参数用于控制是否关闭 TCP_NODELAY,默认关闭。
Redis 复制拓扑结构支持单层或者多层复制关系,可分为三种:
标签:需求 链接 验证 日常 文件中 情况下 环境 支持 开启
原文地址:https://www.cnblogs.com/lanqiu5ge/p/9451866.html