redis之主从配置-1
一、简介:redis提供了一套主从(master-slave模式),master一般用来读写,slave用来读。在保证整体redis的可用情况下进行master和slave的切换。当然master和slave的切换是建立在哨兵模式下进行了,哨兵配置在下一篇说明,这里只说明配置和效果。
二、redis的下载地址:http://download.redis.io/releases/
三、redis的安装:https://www.cnblogs.com/ll409546297/p/6993778.html
四、redis的哨兵配置:https://www.cnblogs.com/ll409546297/p/13552543.html
五、redis的主从配置
redis1.conf(master)、redis2.conf(slave1)、redis3.conf(slave2)
1)master配置修改部分
bind 0.0.0.0 # 或者注释 daemonize yes #守护线程 protected-mode no # 关闭保护 port 6370 # 端口 appendonly yes # 开启日志
2)slave配置修改
bind 0.0.0.0 # 或者注释 daemonize yes #守护线程 protected-mode no # 关闭保护 port 6371/6372 # 端口 appendonly yes # 开启日志 replicaof 192.168.5.23 6370 # 配置master地址 # 老版的为slaveof
六、启动顺序按照master-->slave启动
./src/redis-server ./redis-conf/redis1.conf ./src/redis-server ./redis-conf/redis2.conf ./src/redis-server ./redis-conf/redis3.conf
七、启动完成查看效果,6370(master)6371/6372(slave)
1)master
2)slave
八、测试戎机效果,kill master 查看slave是否生成主节点(此效果当哨兵存在时生效)
6372(master) 6371(slave)6370(戎机)
九、原来的6370(master)恢复后(此效果当哨兵存在时生效)
十、主从复制原理
1)全量复制
(1)slave连接master,发送sync命令
(2)master接受命令后,启动存盘进程并收集修改命令
(3)完成后同步给slave,来完成一次同步
(4)slave接收后,读入存盘加入内存
2)增量复制
master将新增的命令同步给slave,完成同步。