redis作集羣的時候有不少種配置方法,一主二從三哨兵這種模式是官網推薦的。,寫配置文件連接的時候,寫的是哨兵地址,不是IP,用戶名,密碼之類的。mysql
一主二從很好理解,一個主的redis,實時備份到兩個從的redis上面,三個哨兵都是監聽到主的redis,若是主的redis掛了的話,三個哨兵會在兩個從的redis中選舉出一個主的redis。,而且哨兵配置文件會自動修改,挺有意思的看着它本身改動了。而後就沒有而後了,模式的大體思路跟mongodb和mysql實現差很少的。redis
2.三、配置哨兵監聽
哨兵都是監聽主服務器,哨兵是redis自帶的,配置下文件,啓動就能夠了。兩個sentinel.conf都配置
port 26379sql
daemonize yesmongodb
sentinel monitor waterlufei IP1 6379 1服務器
sentinel down-after-milliseconds waterlufei 10000it
sentinel failover-timeout waterlufei 900000集羣
sentinel auth-pass waterlufei GrxchH6Yh3yxyZ配置
logfile "/var/log/sentinel.log"file
而後啓動哨兵
#redis-sentinel /etc/redis/sentinel.conf密碼
鏈接的時候鏈接哨兵的IP和端口,redis掛掉後,能自動切換redis,sentinel.conf配置文件會自動修改