哨兵模式(sentinel)
反客为主的自动版,能够后台监控Master库是否故障,如果故障了根据投票数自动将slave库转换为主库。一组sentinel能同时监控多个Master。
(反客为主的时候,若主机shutdown之后,丛机会等待主机,需要自己手动配置slaveof no one反客为主,而哨兵模式就是做手动做的这一步骤)
使用步骤:
在Master对应redis.conf同目录下新建sentinel.conf文件,名字绝对不能错;
配置哨兵,在sentinel.conf文件中填入内容(可以配置多个):
#说明:最后一个数字1,表示主机挂掉后slave投票看让谁接替成为主机,得票数多少后成为主机。
sentinel monitor 被监控数据库名字(自己起名字) ip port 1
启动哨兵模式(路径按照自己的需求进行配置):
redis-sentinel /myredis/sentinel.conf(自己配置文件的位置)
注意:
当master挂掉后(shutdown),会通过选票进行选出下一个master。而且只有使用了sentinel.conf启动的才能开启选票
当原来的master再来后,很不幸变成了slave。