前言
主从关系,简单说是以主库为准,从库内容异步复制主数据库,从而达成主从内容基本一致的情况。
前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。
redis 主从模式配置
解压redis 安装包 然后复制两份或者多份(这里以windows为例,linux基本一致 ,我这里没有多个服务器,所以在一台机器上模拟多实例代替多机器主从)
在这里插入图片描述首先个更改配置文件 (redis.windows.conf )
要做的事情是改端口 一个是6380 这个是主节点,6381这是从节点
-
指定新的PID文件路径 (windows下没有)
在这里插入图片描述
pidfile /var/run/redis/redis_6380.pid
- 指定新的端口号 (必须改)
port 6380
- 指定新的日志文件路径
logfile /var/log/redis/redis_6380.log
- 指定新的转储文件路径
dbfilename dump_6380.rdb
配置主从配置 (redis.windows.conf )
从节点 6389 配置如下
在这里插入图片描述
slaveof 127.0.0.1 6380
主节点ip 和 端口
masterauth admin
主节点有密码就配置,没有就不配置
保存启动 测试
在这里插入图片描述其他配置参数:
*slaveof
*masterauth
slave-serve-stale-data yes 主节点出问题时,是否使用本机数据提供服务
slave-read-only yes 从节点是 只读的
*repl-diskless-sync no 快照先存于磁盘,再发送给从节点
no, Disk-backed, Diskless
新的从节点或某较长时间未能与主节点进行同步的从节点重新与主节点通信,需要做“full synchronization".
复制启动前延迟一个时间段;
repl-diskless-sync-delay 5
repl-ping-slave-period 10
*repl-timeout 60
repl-disable-tcp-nodelay no
repl-backlog-size 1mb
默认优先级
slave-priority 100
复制集群中,主节点故障时,sentinel应用场景中的主节点选举时使用的优先级;数字越小优先级越高,但0表示不参与选举;
min-slaves-to-write 3:主节点仅允许其能够通信的从节点数量大于等于此处的值时接受写操作;
min-slaves-max-lag 10:从节点延迟时长超出此处指定的时长时,主节点会拒绝写入操作;
网友评论