Redis教程(三):層層鏈路與哨兵模式

層層鏈路

當(dāng) 一個從節(jié)點(diǎn) 其 主節(jié)點(diǎn) 為 另一個主節(jié)點(diǎn)的從節(jié)點(diǎn) 時,后者依舊為從節(jié)點(diǎn).


刪除主從關(guān)系:

127.0.0.1:6380> slaveof no one # 刪除之前設(shè)置的主從關(guān)系,恢復(fù)為主節(jié)點(diǎn)
OK

哨兵模式

自動切換主從關(guān)系的模式.

主從切換的模式方法是:當(dāng)主服務(wù)器宕機(jī)后,需要手動把一臺服務(wù)器切換為主服務(wù)器 ,費(fèi)時.
而Redis2.8后支持Sentinel(哨兵)框架解決該問題.
哨兵模式能夠后臺監(jiān)控主機(jī)是否故障,如果故障了會根據(jù)投票數(shù)自動將從庫轉(zhuǎn)換為主庫.

哨兵模式是一個特殊的模式,是一個獨(dú)立的進(jìn)程,需要獨(dú)立運(yùn)行.
其原理是哨兵通過發(fā)送命令,等待Redis服務(wù)器響應(yīng),從而監(jiān)控多個Redis實(shí)例.


然而一個哨兵進(jìn)程監(jiān)控Redis服務(wù)器,也有可能出現(xiàn)問題,為此,可以使用多個哨兵進(jìn)行監(jiān)控. 各個哨兵之間還會進(jìn)行監(jiān)控,從而形成多哨兵模式.

配置哨兵模式:
1.配置哨兵配置文件 sentinel.conf

------- 簡易配置 ----------
# sentinel monitor 被監(jiān)控的名稱 主機(jī)地址 端口 1(投票制)
sentinel monitor myredis 127.0.0.1 6379 1 

------- 全部默認(rèn) ----------
# 這個是Redis6379配置內(nèi)容,其他文件同理新增然后改一下端口即可囱修,26380
#當(dāng)前Sentinel服務(wù)運(yùn)行的端口
protected-mode no
port 26381
# 哨兵監(jiān)聽的主服務(wù)器 后面的1表示主機(jī)掛掉以后進(jìn)行投票吠卷,只需要1票就可以從機(jī)變主機(jī)
sentinel monitor mymaster 127.0.0.1 6379 2
# 3s內(nèi)mymaster無響應(yīng),則認(rèn)為mymaster宕機(jī)了 默認(rèn)為30s
sentinel down-after-milliseconds mymaster 3000
#如果10秒后,mysater仍沒啟動過來岛心,則啟動failover  
sentinel failover-timeout mymaster 10000  
# 執(zhí)行故障轉(zhuǎn)移時来破, 最多有1個從服務(wù)器同時對新的主服務(wù)器進(jìn)行同步
sentinel parallel-syncs mymaster 1
# 設(shè)置哨兵sentinel 連接主從的密碼 注意必須為主從設(shè)置一樣的驗(yàn)證密碼,沒有的話不用設(shè)置
sentinel auth-pass mymaster 123456

2.啟動哨兵.

# Windows下啟動哨兵模式
redis-server sentinel.conf --sentinel
# Linux下啟動哨兵模式
redis-sentinel sentinel.conf

如果此時Master節(jié)點(diǎn)斷開了,這是就會在其中從機(jī)中投票選出新主機(jī)(Master節(jié)點(diǎn)).
可以從哨兵日志查看出新主節(jié)點(diǎn)服務(wù)器.

[16196] 03 Apr 13:15:00.092 * +failover-state-wait-promotion slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6379  # 6379端口主節(jié)點(diǎn)斷開
[16196] 03 Apr 13:15:01.079 # +promoted-slave slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6379
[16196] 03 Apr 13:15:01.079 # +failover-state-reconf-slaves master myredis 127.0.0.1 6379
[16196] 03 Apr 13:15:01.150 * +slave-reconf-sent slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6379
[16196] 03 Apr 13:15:02.140 * +slave-reconf-inprog slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6379
[16196] 03 Apr 13:15:02.140 * +slave-reconf-done slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6379
[16196] 03 Apr 13:15:02.211 # +failover-end master myredis 127.0.0.1 6379
[16196] 03 Apr 13:15:02.211 # +switch-master myredis 127.0.0.1 6379 127.0.0.1 6381  # 主節(jié)點(diǎn)切換為6381端口服務(wù)器
[16196] 03 Apr 13:15:02.212 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6381
[16196] 03 Apr 13:15:02.212 * +slave slave 127.0.0.1:6379 127.0.0.1 6379 @ myredis 127.0.0.1 6381

如果原主節(jié)點(diǎn)服務(wù)器重啟后,其原主節(jié)點(diǎn)服務(wù)器只能當(dāng)做新主節(jié)點(diǎn)服務(wù)器的從機(jī).

哨兵模式總結(jié)

哨兵模式優(yōu)點(diǎn):
1.哨兵集群,基于主從復(fù)制的模式,所有的主從配置優(yōu)點(diǎn)它全都有.
2.主從可以切換,故障可以轉(zhuǎn)移,系統(tǒng)的可用性更好.
3.哨兵模式就是主從模式的升級,手動到自動.

哨兵模式缺點(diǎn):
1.Redis不好在線擴(kuò)容,集群容量一旦到達(dá)上限,在線擴(kuò)容就十分麻煩.
2.實(shí)現(xiàn)哨兵模式的配置很麻煩.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忘古,一起剝皮案震驚了整個濱河市讳癌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌存皂,老刑警劉巖晌坤,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異旦袋,居然都是意外死亡骤菠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門疤孕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來商乎,“玉大人,你說我怎么就攤上這事祭阀○钠荩” “怎么了鲜戒?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抹凳。 經(jīng)常有香客問我遏餐,道長,這世上最難降的妖魔是什么赢底? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任失都,我火速辦了婚禮,結(jié)果婚禮上幸冻,老公的妹妹穿的比我還像新娘粹庞。我一直安慰自己,他們只是感情好洽损,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布庞溜。 她就那樣靜靜地躺著,像睡著了一般碑定。 火紅的嫁衣襯著肌膚如雪流码。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天不傅,我揣著相機(jī)與錄音旅掂,去河邊找鬼。 笑死访娶,一個胖子當(dāng)著我的面吹牛商虐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播崖疤,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼秘车,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劫哼?” 一聲冷哼從身側(cè)響起叮趴,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎权烧,沒想到半個月后眯亦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡般码,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年妻率,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片板祝。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡宫静,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情孤里,我是刑警寧澤伏伯,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站捌袜,受9級特大地震影響说搅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琢蛤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一蜓堕、第九天 我趴在偏房一處隱蔽的房頂上張望抛虏。 院中可真熱鬧博其,春花似錦、人聲如沸迂猴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沸毁。三九已至峰髓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間息尺,已是汗流浹背携兵。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搂誉,地道東北人徐紧。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像炭懊,于是被迫代替她去往敵國和親并级。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360