实战:Redis哨兵模式(上)
上一篇我們講了主從復(fù)制模式,它是屬于 Redis 多機(jī)運(yùn)行的基礎(chǔ),但這種模式本身存在一個(gè)致命的問題,當(dāng)主節(jié)點(diǎn)奔潰之后,需要人工干預(yù)才能恢復(fù) Redis 的正常使用。
例如,我們有 3 臺(tái)服務(wù)器做了主從復(fù)制,一個(gè)主服務(wù)器 A 和兩個(gè)從服務(wù)器 B、C,當(dāng) A 發(fā)生故障之后,需要人工把 B 服務(wù)器設(shè)置為主服務(wù)器,同時(shí)再去 C 服務(wù)器設(shè)置成從服務(wù)器并且從主服務(wù)器 B 同步數(shù)據(jù),如果是發(fā)生在晚上或者從服務(wù)器節(jié)點(diǎn)很多的情況下,對于人工來說想要立即實(shí)現(xiàn)恢復(fù)的難度很多,所以我們需要一個(gè)自動(dòng)的工具——Redis Sentinel(哨兵模式)來把手動(dòng)的過程變成自動(dòng)的,讓 Redis 擁有自動(dòng)容災(zāi)恢復(fù)(failover)的能力。
哨兵模式如下所示:
小貼士:Redis Sentinel 的最小分配單位是一主一從。
Redis Sentinel 搭建
Redis 官方提供了 Redis Sentinel 的功能,它的運(yùn)行程序保存在 src 目錄下,如圖所示:
我們需要使用命令 ./src/redis-sentinel sentinel.conf 來啟動(dòng) Sentinel,可以看出我們在啟動(dòng)它時(shí)必須設(shè)置一個(gè) sentinel.conf 文件,這個(gè)配置文件中必須包含監(jiān)聽的主節(jié)點(diǎn)信息
總結(jié)
以上是生活随笔為你收集整理的实战:Redis哨兵模式(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典面试题|ConcurrentHash
- 下一篇: 2019年总结 | 31岁,不过是另一个