2014-01-13 40 views
0

我在不同的服務器上配置了主機和從機。當主人不在的時候,我的奴隸變成了主人,一切似乎都像現在這樣。但是當主人恢復時,我無法從當前主人(最初是奴隸)獲得任何密鑰。redis中的主從機互動

有幫助嗎? 謝謝

回答

0

可能發生的情況是,主站恢復時沒有正確地重新載入數據,並且從站與其主站同步,重新設置其所有數據。

更好的做法是任一:

  1. 如果主是向下,治療從只讀節點,不加入任何數據到它。並確保主設備正確恢復所有數據。這意味着停機時間不會造成不一致。當然,只有在您可以承擔只讀操作的情況下才這樣做。

  2. 或者 - 當你故障轉移到奴隸時,把它當作新的主人,當舊的主人回來時,它必須成爲一個奴隸,而不承擔它以前的角色。 Redis sentinel自動爲你做。

+0

第一種方式可以是溶液但數據丟失,直到主覆蓋起來,與第二方式,當它是由和作爲從站,定點didnt同步它處理或我做了一些CONF錯。 – canpoint

+0

等一下,這跟哨兵?你可以發佈哨兵日誌上發生了什麼? –