當redis以叢集方式進行部署,此時,master當機了,由哨兵機制選舉新的newMaster出來。
當oldmaster重新開機以後,會變成slave節點

從圖中,我們可以看到oldMaster确實變成了子節點,但是和master的連接配接狀态卻是關閉的
首先我們分析一下是什麼原因造成的
- 當我們的oldMaster當機了,會選舉新的newMaster
- 這個選舉的過程中,哨兵會自動修改sentinel .conf配置檔案
- 是以,我們的節點資訊已經發生修改
- 但是,我們的redis一般都有密碼,哨兵不能幫我們添加密碼
根據上面的分析,我們已經知道了,是以我們自己手動去添加密碼即可
當然,由于oldMaster原來為主節點,是以redis.conf中沒有newMaster的主從配置也需要重新添加
到此,我們就可以解決這個bug了,重新運作redis和哨兵即可