redis cluster移除無(wú)效節(jié)點(diǎn)

我們都知道通過(guò)cluster nodes可以查看集群列表,當(dāng)遇到機(jī)器下線或者機(jī)器物理故障的時(shí)候需要置換機(jī)器。但是通過(guò)cluster nodes查看的時(shí)候還可以看到原來(lái)的無(wú)效ip, 所幸redis提供了cluster forget xx這個(gè)命令。

突然有一次執(zhí)行完cluster forget后,經(jīng)過(guò)短暫的幾秒后,依然可以查到該無(wú)效ip,但是節(jié)點(diǎn)狀態(tài)變成了"handshake"握手狀態(tài),而且nodeId在不停的發(fā)生變化。

后面經(jīng)查證,是因?yàn)榧核泄?jié)點(diǎn)都持有該節(jié)點(diǎn)的信息,不停的在發(fā)起重連操作。而且redis作者也針對(duì)這種情況給出了結(jié)論:

There are only two ways this can happen:
    1. You fail to send CLUSTER FORGET to all the nodes in the cluster. So eventually there are nodes that still has a clue about this other node, and it will inform the other nodes via gossip. Make sure to send CLUSTER FORGET to every single node in the cluster.
    2. Or alternatively, there is an instance running in 10.15.107.150 but you said there is not.

也就是需要在redis cluster所有節(jié)點(diǎn)上(包括從節(jié)點(diǎn))執(zhí)行cluster forget xx操作,才能徹底的移除掉無(wú)效節(jié)點(diǎn)列表,問(wèn)題才得以解決。

參考文章: https://githubmota.github.io/2018/06/15/TODO/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 概要介紹 1.1 應(yīng)用場(chǎng)景 緩存:相對(duì)靜態(tài)、或變化緩慢的數(shù)據(jù),可以利用緩存降低數(shù)據(jù)庫(kù)IO壓力,提升性能 分布式...
    可笑可樂(lè)閱讀 9,531評(píng)論 4 5
  • NOSQL類型簡(jiǎn)介鍵值對(duì):會(huì)使用到一個(gè)哈希表,表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù),如redis,volde...
    MicoCube閱讀 4,168評(píng)論 2 27
  • redis集群分為服務(wù)端集群和客戶端分片,redis3.0以上版本實(shí)現(xiàn)了集群機(jī)制,即服務(wù)端集群,3.0以下使用客戶...
    hadoop_null閱讀 1,682評(píng)論 0 6
  • 前面我們介紹了國(guó)人自己開發(fā)的Redis集群方案——Codis,Codis友好的管理界面以及強(qiáng)大的自動(dòng)平衡槽位的功能...
    Jackeyzhe閱讀 2,173評(píng)論 0 3
  • 昨日參觀了一場(chǎng)校園畫展,是關(guān)于重慶小城的風(fēng)光攝影,一只團(tuán)隊(duì),一線黃色,一抹笑顏,一頁(yè)光影,載入時(shí)光的長(zhǎng)河。緩步于其...
    曦夏小妮子閱讀 253評(píng)論 0 1

友情鏈接更多精彩內(nèi)容