一、环境
在一台机器上启动2个redis,一个做master,一个做slave。主服务退出、slave自动接管为主服务
二、配置
1.master
redis.conf
port 6379
sentinel.conf
port 26379
sentinel monitor mymaster 127.0.0.1 6379 1
2.salve
redis.conf
port 6380
slaveof 127.0.0.1 6379
sentinel1.conf
port 26380
sentinel monitor mymaster 127.0.0.1 6379 1
三、验证
1.分别启动redis:master 和salve
2.分别启动sentinel 和sentinel1
3.关闭mast redis
发现sentinel1中的mymaster端口自动变为6380,为slave redis 端口
4.修改master 的redis.conf
添加 slaveof 127.0.0.1 6380 ,重启 发现原有master 未只读了,已经变为slave了。如果不添加 slaveof 127.0.0.1 6380,则无法同步当前主master
的数据,相当于一台独立的redis了,没有做主从设置