av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Spring sentinel哨兵模式相關(guān)原理解析

瀏覽:47日期:2023-08-04 09:45:04

1. sentinel作用

1. 當(dāng)用Redis做主從方案時(shí),假如master宕機(jī),Redis本身無法自動(dòng)進(jìn)行主備切換

2. 而Redis-sentinel本身也是一個(gè)獨(dú)立運(yùn)行的進(jìn)程,它能監(jiān)控多個(gè)master-slave集群,發(fā)現(xiàn)master宕機(jī)后能進(jìn)行自動(dòng)切換。

2. sentinel原理

1. sentinel負(fù)責(zé)持續(xù)監(jiān)控主節(jié)點(diǎn)的健康,當(dāng)主節(jié)掛掉時(shí),自動(dòng)選擇一個(gè)最優(yōu)的從節(jié)點(diǎn)切換成主節(jié)點(diǎn)

2. 從節(jié)點(diǎn)來連接集群時(shí)會(huì)首先連接sentinel,通過sentinel來查詢主節(jié)點(diǎn)的地址

3. 當(dāng)主節(jié)點(diǎn)發(fā)生故障時(shí),sentinel會(huì)將最新的主節(jié)點(diǎn)地址告訴客戶端,可以實(shí)現(xiàn)無需重啟自動(dòng)切換redis

3. Sentinel支持集群

1. 只使用單個(gè)sentinel進(jìn)程來監(jiān)控redis集群是不可靠的,當(dāng)sentinel進(jìn)程宕掉后sentinel本身也有單點(diǎn)問題

2. 如果有多個(gè)sentinel,redis的客戶端可以隨意地連接任意一個(gè)sentinel來獲得關(guān)于redis集群中的信息。

4. Sentinel版本

1. Sentinel當(dāng)前穩(wěn)定版本稱為Sentinel 2,Redis2.8和Redis3.0附帶穩(wěn)定的哨兵版本

2. 安裝完redis-3.2.8后,redis-3.2.8/src/redis-sentinel啟動(dòng)程序 redis-3.2.8/sentinel.conf是配置文件。

5. 運(yùn)行sentinel兩種方式(效果相同)

法1:redis-sentinel /path/to/sentinel.conf

法2:redis-server /path/to/sentinel.conf --sentinel

1. 以上兩種方式,都必須指定一個(gè)sentinel的配置文件sentinel.conf,如果不指定,將無法啟動(dòng)sentinel。

2. sentinel默認(rèn)監(jiān)聽26379端口,所以運(yùn)行前必須確定該端口沒有被別的進(jìn)程占用。

6. sentinel.conf配置文件說明

1. 配置文件只需要配置master的信息就好啦,不用配置slave的信息,因?yàn)閟lave能夠被自動(dòng)檢測到

2. 需要注意的是,配置文件在sentinel運(yùn)行期間是會(huì)被動(dòng)態(tài)修改的,例如當(dāng)發(fā)生主備切換時(shí)候,配置文件中的master會(huì)被修改為另外一個(gè)slave。

3. 這樣,之后sentinel如果重啟時(shí),就可以根據(jù)這個(gè)配置來恢復(fù)其之前所監(jiān)控的redis集群的狀態(tài)。

# sentinel.conf 配置說明sentinel monitor mymaster 127.0.0.1 6379 2sentinel down-after-milliseconds mymaster 60000sentinel failover-timeout mymaster 180000sentinel parallel-syncs mymaster 1

7. 配置傳播

1. 一旦一個(gè)sentinel成功地對(duì)一個(gè)master進(jìn)行了failover,它將會(huì)把關(guān)于master的最新配置通過廣播形式通知其它sentinel,其它的sentinel則更新對(duì)應(yīng)master的配置。

2. 一個(gè)faiover要想被成功實(shí)行,sentinel必須能夠向選為master的slave發(fā)送SLAVE OF NO ONE命令,然后能夠通過INFO命令看到新master的配置信息。

3. 當(dāng)將一個(gè)slave選舉為master并發(fā)送SLAVE OF NO ONE`后,即使其它的slave還沒針對(duì)新master重新配置自己,failover也被認(rèn)為是成功了的。

因?yàn)槊恳粋€(gè)配置都有一個(gè)版本號(hào),所以以版本號(hào)最大的那個(gè)為標(biāo)準(zhǔn):

1)假設(shè)有一個(gè)名為mymaster的地址為192.168.1.50:6379。

2)一開始,集群中所有的sentinel都知道這個(gè)地址,于是為mymaster的配置打上版本號(hào)1。

3)一段時(shí)候后mymaster死了,有一個(gè)sentinel被授權(quán)用版本號(hào)2對(duì)其進(jìn)行failover。

4)如果failover成功了,假設(shè)地址改為了192.168.1.50:9000,此時(shí)配置的版本號(hào)為2

5)進(jìn)行failover的sentinel會(huì)將新配置廣播給其他的sentinel,發(fā)現(xiàn)新配置的版本號(hào)為2時(shí),版本號(hào)變大了,說明配置更新了,于是就會(huì)采用最新的版本號(hào)為2的配置。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: a级片在线 | 国内精品一区二区三区 | 中文字幕免费在线观看 | 午夜看片 | 可以免费看黄的网站 | 国产午夜精品一区二区三区 | 欧美日韩在线不卡 | 一级片免费视频 | h片在线| 一级理论片 | 亚洲国产91 | 黄色在线观看免费 | 国产欧美日韩在线视频 | 亚洲欧美日韩另类 | 日韩视频专区 | 在线观看国产免费视频 | 又色又爽又黄18网站 | av播播 | 99久久久国产精品免费蜜臀 | 免费黄色片视频 | 日日夜夜天天操 | 长河落日 | 久久高清免费视频 | 一级片在线免费观看 | av一区二区在线观看 | 成人一级视频 | 成人动漫免费观看 | av黄页| 久久91精品| 中文字幕av一区二区三区谷原希美 | 欧美日韩亚洲一区二区三区 | 三级av在线| 国产精品看片 | 在线观看欧美日韩视频 | 在线中文字幕 | 欧美综合久久 | 日韩av在线影院 | 久久天堂网 | 欧美精品一区二区三区四区 | 伊人网在线观看 | 伊人精品 |