一、配置文件
①cd /usr/local/bin/myconfig/redis(cd到你放置 redis.conf 同一文件下)
②vim sentinel.conf
使用②新建配置文件,并添加如下图内容:
无密码的:
![](https://i-blog.csdnimg.cn/blog_migrate/69660c1d6302cd4c2385fbdc495f4971.png)
![](https://i-blog.csdnimg.cn/blog_migrate/664dee49cf0acf9777e532c994843df2.png)
编辑
有密码的:
![](https://i-blog.csdnimg.cn/blog_migrate/f2bf0298d4d731a773348038edd3b8fe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3aba9de16ec4f849484761c548e5ad85.png)
编辑
修改好后保存退出。
其中mymaster是给监控对象起的服务器名称,1 为至少有多少哨兵同意,才进行 从变主 的迁移。
二、启动哨兵
redis-sentinel /usr/local/bin/myconfig/myredis/sentinel.conf
三、当主机挂掉,从机 会根据一定的规则 产生新的主机。
(大概10秒左右,可以看到哨兵窗口日志切换了新主机)
而原本的主机重启后,会变成新主机的从机。
选择条件依次为:1、优先级靠前的。(优先级在redis.conf中默认:slave-priority 100 或是 replica-priority 100,值越小优先级越高)
2、选择偏移量最大的。(获得原数据最全的)
3、选择runid最小的从服务(每个redis实例启动后会随机生成个40位的runnid)