溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

redis中宕機(jī)指的是什么意思

發(fā)布時(shí)間:2020-11-19 14:10:41 來源:億速云 閱讀:241 作者:小新 欄目:關(guān)系型數(shù)據(jù)庫(kù)

小編給大家分享一下redis中宕機(jī)指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

宕機(jī)是計(jì)算機(jī)術(shù)語(yǔ),口語(yǔ)里面我們簡(jiǎn)單的把停掉機(jī)器叫做down機(jī),轉(zhuǎn)換為漢字是“宕機(jī)”,但很多人都叫做“當(dāng)機(jī)”/“死機(jī)”,雖然不規(guī)范但卻流行。

宕機(jī),指操作系統(tǒng)無法從一個(gè)嚴(yán)重系統(tǒng)錯(cuò)誤中恢復(fù)過來,或系統(tǒng)硬件層面出問題,以致系統(tǒng)長(zhǎng)時(shí)間無響應(yīng),而不得不重新啟動(dòng)計(jì)算機(jī)的現(xiàn)象。它屬于電腦運(yùn)作的一種正?,F(xiàn)象,任何電腦都會(huì)出現(xiàn)這種情況。

redis集群是有很多個(gè)redis一起工作,那么就需要這個(gè)集群不是那么容易掛掉,所以呢,理論上就應(yīng)該給集群中的每個(gè)節(jié)點(diǎn)至少一個(gè)備用的redis服務(wù)。這個(gè)備用的redis稱為從節(jié)點(diǎn)(slave)。

首先要說的是,每一個(gè)節(jié)點(diǎn)都存有這個(gè)集群所有主節(jié)點(diǎn)以及從節(jié)點(diǎn)的信息。它們之間通過互相的ping-pong判斷是否節(jié)點(diǎn)可以連接上。如果有一半以上的節(jié)點(diǎn)去ping一個(gè)節(jié)點(diǎn)的時(shí)候沒有回應(yīng),集群就認(rèn)為這個(gè)節(jié)點(diǎn)宕機(jī)了,然后去連接它的備用節(jié)點(diǎn)。

在主從模式下宕機(jī)要分為區(qū)分來看:

slave從redis宕機(jī)

在Redis中從庫(kù)重新啟動(dòng)后會(huì)自動(dòng)加入到主從架構(gòu)中,自動(dòng)完成同步數(shù)據(jù);
如果從數(shù)據(jù)庫(kù)實(shí)現(xiàn)了持久化,只要重新假如到主從架構(gòu)中會(huì)實(shí)現(xiàn)增量同步。

Master 宕機(jī)

假如主從都沒數(shù)據(jù)持久化,此時(shí)千萬不要立馬重啟服務(wù),否則可能會(huì)造成數(shù)據(jù)丟失,正確的操作如下:

- 在slave數(shù)據(jù)上執(zhí)行SLAVEOF ON ONE,來斷開主從關(guān)系并把slave升級(jí)為主庫(kù)

- 此時(shí)重新啟動(dòng)主數(shù)據(jù)庫(kù),執(zhí)行SLAVEOF,把它設(shè)置為從庫(kù),自動(dòng)備份數(shù)據(jù)。

集群進(jìn)入fail狀態(tài)的必要條件

某個(gè)主節(jié)點(diǎn)和所有從節(jié)點(diǎn)全部掛掉,我們集群就進(jìn)入faill狀態(tài)。

如果集群超過半數(shù)以上master掛掉,無論是否有slave,集群進(jìn)入fail狀態(tài).

如果集群任意master掛掉,且當(dāng)前master沒有slave.集群進(jìn)入fail狀態(tài)

投票過程是集群中所有master參與,如果半數(shù)以上master節(jié)點(diǎn)與master節(jié)點(diǎn)通信超時(shí)(cluster-node-timeout),認(rèn)為當(dāng)前master節(jié)點(diǎn)掛掉。

選舉的依據(jù)依次是:網(wǎng)絡(luò)連接正常->5秒內(nèi)回復(fù)過INFO命令->10*down-after-milliseconds內(nèi)與主連接過的->從服務(wù)器優(yōu)先級(jí)->復(fù)制偏移量->運(yùn)行id較小的。選出之后通過slaveif no ont將該從服務(wù)器升為新主服務(wù)器。

通過slaveof ip port命令讓其他從服務(wù)器復(fù)制該信主服務(wù)器。

最后當(dāng)舊主重新連接后將其變?yōu)樾轮鞯膹姆?wù)器。注意如果客戶端與舊主服務(wù)器分隔在一起,寫入的數(shù)據(jù)在恢復(fù)后由于舊主會(huì)復(fù)制新主的數(shù)據(jù)會(huì)造成數(shù)據(jù)丟失。

以上是redis中宕機(jī)指的是什么意思的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI