什么是主从复制?
为什么要主从复制?
主从复制应用场景
主
Redis Server以普通模式
启动。
启动从服务器
的方式:
#测试的时候可以先清空服务器上的数据,防止数据不一致
flushdb
#连接需要实现从节点的redis,执行下面的命令:
#数据从[ip] [port]复制
127.0.0.1:6380>slaveof [ip] [port]
#配置文件中增加
slaveof [ip] [port]
或者replicaof [ip] [port]
#从服务器是否只读(默认 yes)
slave-read-only yes
salveof on one
[root@localhost redis]# /usr/local/redis/bin/redis-cli -p 6380 info Replication
#或者
127.0.0.1:6380>#info replaction
【主从复制测试】
#主从服务器开启监控状态,查看信息
#打印Redis收到的每条状态。
monitor
【增量
:把命令转发过来;全量
:把内存所有信息转发过来】
(注意:重新启动master程序将从一个空数据集开始,如果一个slave试图与它同步,那么这个slave也会被清空。)
注意事项 | 内容 |
---|---|
读写分离场景 | 数据复制延迟时导致读到过期数据或者读不到数据(网络原因、slave阻塞)。从节点故障(多个client如何迁移)。 |
全量复制情况下 | 第一次建立主从关系或者runid不匹配会导致全量复制。 故障转移的时候也会出现全量复制。 |
(全量)复制风暴 | master故障重启,如果slave节点较多,所有slave都要复制,对服务器的性能、网络压力都有很大影响。一个机器部署了多个master。 |
写能力有限 | 主从复制还是只有一台master,提供的写服务能力 |
master故障清空下 | 如果master无持久化,slave开启持久化来保留数据的场景,建议不要配置redis自动重启。;启动redis自动重启,master启动后,无备数据,可能导致集群数据丢失的情况。 |
带有效期的key | slave不会让key过期,而是等待master让key过期。 在Lua脚本执行期间,不执行任何key过期操作。 |
【master出现故障解决方案】
本文地址:https://blog.csdn.net/a954553391/article/details/107401521
如对本文有疑问, 点击进行留言回复!!
星际无限CTO张超:IPFS分布式存储领域仍是蓝海,中链云将开启行业新思路!
厉害!俩月吃透阿里P8架构师推荐608页kafka源码,成功入职蚂蚁
网友评论