天天看點

當redis當機重新開機以後,該節點不能跟選舉後的master資料主從同步

當redis以叢集方式進行部署,此時,master當機了,由哨兵機制選舉新的newMaster出來。

當oldmaster重新開機以後,會變成slave節點

當redis當機重新開機以後,該節點不能跟選舉後的master資料主從同步

從圖中,我們可以看到oldMaster确實變成了子節點,但是和master的連接配接狀态卻是關閉的

首先我們分析一下是什麼原因造成的

  1. 當我們的oldMaster當機了,會選舉新的newMaster
  2. 這個選舉的過程中,哨兵會自動修改sentinel .conf配置檔案
  3. 是以,我們的節點資訊已經發生修改
  4. 但是,我們的redis一般都有密碼,哨兵不能幫我們添加密碼

根據上面的分析,我們已經知道了,是以我們自己手動去添加密碼即可

當redis當機重新開機以後,該節點不能跟選舉後的master資料主從同步

當然,由于oldMaster原來為主節點,是以redis.conf中沒有newMaster的主從配置也需要重新添加

當redis當機重新開機以後,該節點不能跟選舉後的master資料主從同步

到此,我們就可以解決這個bug了,重新運作redis和哨兵即可

當redis當機重新開機以後,該節點不能跟選舉後的master資料主從同步