共計 1249 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下 redis 中宕機指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
宕機是計算機術語,口語里面我們簡單的把停掉機器叫做 down 機,轉換為漢字是“宕機”,但很多人都叫做“當機”/“死機”,雖然不規(guī)范但卻流行。
宕機,指操作系統(tǒng)無法從一個嚴重系統(tǒng)錯誤中恢復過來,或系統(tǒng)硬件層面出問題,以致系統(tǒng)長時間無響應,而不得不重新啟動計算機的現(xiàn)象。它屬于電腦運作的一種正常現(xiàn)象,任何電腦都會出現(xiàn)這種情況。
redis 集群是有很多個 redis 一起工作,那么就需要這個集群不是那么容易掛掉,所以呢,理論上就應該給集群中的每個節(jié)點至少一個備用的 redis 服務。這個備用的 redis 稱為從節(jié)點(slave)。
首先要說的是,每一個節(jié)點都存有這個集群所有主節(jié)點以及從節(jié)點的信息。它們之間通過互相的 ping-pong 判斷是否節(jié)點可以連接上。如果有一半以上的節(jié)點去 ping 一個節(jié)點的時候沒有回應,集群就認為這個節(jié)點宕機了,然后去連接它的備用節(jié)點。
在主從模式下宕機要分為區(qū)分來看:
slave 從 redis 宕機
在 Redis 中從庫重新啟動后會自動加入到主從架構中,自動完成同步數(shù)據(jù);
如果從數(shù)據(jù)庫實現(xiàn)了持久化,只要重新假如到主從架構中會實現(xiàn)增量同步。
Master 宕機
假如主從都沒數(shù)據(jù)持久化,此時千萬不要立馬重啟服務,否則可能會造成數(shù)據(jù)丟失,正確的操作如下:
– 在 slave 數(shù)據(jù)上執(zhí)行 SLAVEOF ON ONE, 來斷開主從關系并把 slave 升級為主庫
– 此時重新啟動主數(shù)據(jù)庫,執(zhí)行 SLAVEOF, 把它設置為從庫,自動備份數(shù)據(jù)。
集群進入 fail 狀態(tài)的必要條件
某個主節(jié)點和所有從節(jié)點全部掛掉,我們集群就進入 faill 狀態(tài)。
如果集群超過半數(shù)以上 master 掛掉,無論是否有 slave,集群進入 fail 狀態(tài).
如果集群任意 master 掛掉, 且當前 master 沒有 slave. 集群進入 fail 狀態(tài)
投票過程是集群中所有 master 參與, 如果半數(shù)以上 master 節(jié)點與 master 節(jié)點通信超時 (cluster-node-timeout), 認為當前 master 節(jié)點掛掉。
選舉的依據(jù)依次是:網絡連接正常 - 5 秒內回復過 INFO 命令 - 10*down-after-milliseconds 內與主連接過的 - 從服務器優(yōu)先級 - 復制偏移量 - 運行 id 較小的。選出之后通過 slaveif no ont 將該從服務器升為新主服務器。
通過 slaveof ip port 命令讓其他從服務器復制該信主服務器。
最后當舊主重新連接后將其變?yōu)樾轮鞯膹姆掌鳌W⒁馊绻蛻舳伺c舊主服務器分隔在一起,寫入的數(shù)據(jù)在恢復后由于舊主會復制新主的數(shù)據(jù)會造成數(shù)據(jù)丟失。
以上是 redis 中宕機指的是什么意思的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細節(jié)
丸趣 TV 網 – 提供最優(yōu)質的資源集合!