将目前服务器加入到端口号为6379的从服务器
一主二仆
当期中一台从服务器宕机之后 从服务器重启之后会变成单独的主服务器,与之前的主从复制没有关系,重新使用slaceof命令才能恢复到之前一样
主服务器宕机后,从服务器不会成为主服务器,主服务器重启之后,还是主服务器。
薪火相传
主服务器复制一个从服务器,下面的从服务器都是通过上一级的从服务器复制而来的。
主服务器宕机后,从服务器不会成为主服务器,主服务器重启之后,还是主服务器。
反客为主
需手动开启: slaceof no one 将从机变为主机
哨兵模式
当一个 master 宕机后,后面的 slave 可以立刻升为 master,其后面的 slave 不用做任何修改。用 slaveof no one 指令将从机变为主机。而哨兵模式是反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。
1. 创建配置文件sentinel.conf
填写内容 配置哨兵
2. 执行redis-sentinel /xxx/sentinel.conf 启动哨兵 有默认端口号
这时候主服务器宕机之后,哨兵检测到后,就会将其中一个从服务器设置为主服务器,当原主服务器恢复的时候,也不能作为主服务器了, 只能作为新主服务器的从服务器。
从服务器选择规则(3个)
redis.conf中默认slave-priority100 值越小优先级越高,偏移量是指获得源主机数据最全的,如果偏移量相同,每个redis实例启动后会随机生成一个40位的runid,选择runid最小的从服务器作为主服务器