目录
一、配置文件部分
打开配置文件
关闭aof模式 或者改名字
创建文件6379
在里面输入
复制6379为6380和6381并改其中的配置
启动三个redis服务
连接三台redis服务器
在6379中输入 info replication
在选择作为从机服务器6381上输入
就是将6739作为 6381的主机
在主机中输入
在从机中可以获得
二、模拟从、主宕机
2.1、模拟一台从服务器(6380)宕机
此时只有6379主 6381从 在运行,往主服务器里写入KV,6381从能查到,之后启动6380,并连接
注意此时的6380是master主机,需要重新slaverofxxxx作为6379的从机
重启后 从机6380仍然有在它宕机时 主机添加的元素
2.2、模拟一台模拟主机6379宕机
6380 、6381还是从机,重启6379主机之后,6379仍是master
2.3、薪火相传、反客为主
薪火相传:A(主机)——B(从机)——C(从机)
反客为主:slaveof no one(手动输入)
三、主从复制原理
四、哨兵模式
在一主二从的模式下,在myredis的文件下创建 sentinel.conf文件
在sentinel.conf文件中输入
启动哨兵:
如果主服务器宕机了,哨兵就会从两个从服务器中选一个作为主机,并且之前的主机重启之后就会变成新的从机。
选举规则:
1、在redis.conf中第658行有replica-priority 100,数字越小优先级越高
如果1规则下都一样就按照2规则
2、选择偏移量最大的,与主机同步的数据量谁多选谁
如果2规则都一样按规则3
3、选择runid最小的,每个redis实例启动后都会随机生成一个40位的runid