redis之主从复制Master/Slave
1.是什么
行话:主从复制,主机数据更新后根据配置和策略,
自动同步到备机的master/slave机制,Master以写为主,Slave以读为主
2.能干嘛
读写分离
容灾恢复
3.提取步骤
先配置几个启动起来
拷贝多个redis.conf文件
开启daemonize yes
pid文件名字
指定端口
log文件名字
dump.rdb名字
.aop名字
4.怎么玩
配从不配主
从库配置:slaveof 主库IP 主库端口
【
每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件】
info replication
【
】
经过以上配置,6380写入数据后,6381,6381都复制了一份
当主机挂了后,2台备机继续等待主机恢复
备机不能写入数据,也就是说不能set k6 v6等这样的写入操作
以上为一主二仆
常用3招
一主二仆
薪火相传
反客为主
薪火相传
上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力 中途变更转向:会清除之前的数据,重新建立拷贝最新的 slaveof 新主库IP 新主库端口
反客为主
SLAVEOF no one 使当前数据库停止与其他数据库的同步,转成主数据库
复制原理
slave启动成功连接到master后会发送一个sync命令 Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令, 在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步 全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行
哨兵模式(sentinel)
是什么 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库 怎么玩(使用步骤) 调整结构,6380带着81、82 自定义的/myredis目录下新建sentinel.conf文件 配置哨兵,填写内容 sentinel monitor 被监控主库名字host6380 127.0.0.1 6380 1 上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机 启动哨兵 redis-sentinel /myredis/sentinel.conf 原有的master挂了 投票新选 重新主从继续开工,info replication查查看 一组sentinel能同时监控多个Master
自玩
相关推荐
聚合室 2020-09-30
wera00 2020-08-17
DiamondTao 2020-08-17
rongxionga 2020-07-26
herohope 2020-07-19
nebulali 2020-07-05
kaixinfelix 2020-07-04
bruce 2020-06-28
YEEHOLIC 2020-06-26
KFLING 2020-06-13
贤冰 2020-06-12
qingmuluoyang 2020-06-10
Smileyou 2020-06-09
afanti 2020-06-08
Smileyou 2020-06-05
Earlyuan 2020-06-03