2012-08-14 53 views
2

我在主控和從屬控制器中都評論了「保存」命令,因爲我只想在內存緩存中執行操作,而不是保留到文件中。這工作正常,但一旦師父失敗,並且在奴隸可以晉升爲主人(它實際上凍結了一分鐘)之前,它開始刷新數據。我怎樣才能防止從站刷新數據。當MASTER關閉時,Redis SLAVE刷新數據

感謝 扎菲爾

回答

1

事實上,從沒有刷新數據的主下山時。

它與主設備啓動SYNC(刷新數據),當它與主設備失去連接並重新建立連接時。

IMO,問題是主站立即重新啓動,所以從站可以重新連接之前,已被提升爲主站。

您應該延遲主站的重啓,直到從站升級完畢。根據HA的自動化程度,可能不太方便。一個簡單的(但不是非常可靠的)解決方案就是延遲Redis實例的啓動腳本。應該計算延遲,以便您100%確定從站在超時之前將被提升。更復雜的解決方案是嘗試連接主設備的啓動腳本中的從設備,並在允許啓動之前運行INFO命令以檢查其狀態。

更多信息請參見下面的討論:

https://groups.google.com/d/topic/redis-db/wmRSuIgHcEs/discussion

+0

是主立即重新啓動,但過於立即設置爲SLAVE。並且由於主機在主機停機後立即凍結,它需要一段時間才能解凍並設置爲MASTER,那時我認爲這太遲了。將嘗試你所建議的選項。謝謝 – mzafer 2012-08-16 17:40:43