Redis选举
1.slave priority:选择优先级slave-priority最大的从节点作为主节点,如不存在则继续。 按照slave优先级进行排序,slave priority越低,优先级就越高。
2.replica offset:选择复制偏移量(数据写入量的字节,记录写了多少数据。主服务器会把偏移量同步给从服务器,当主从的偏移量一致,则数据是完全同步)最大的从节点作为主节点,如不存在则继续。如果slave priority相同,那么看replica offset,哪个slave复制了越多的数据,offset越靠后,优先级就越高。
3.run id:如果上面两个条件都相同,那么选择一个run id比较小的那个slave。(redis每次启动的时候生成随机的runid作为redis的标识)
Mysql选举
一主两从的环境,如果主库挂了,如何选举一个从库作为主库的切换过程(整个过程快的话大概1-5秒):
1.修改主库密码,断开所有连接
(1)改密码,不能影响已有的连接,记得要把已有的连接都kill掉。
(2)flush table with read lock
(3)开启参数super_read_only=on
(4)通过防火墙把3306端口封住
2.判断S1和S2同步情况, show slave status;
当Ma