我們有兩個redis服務器的redis配置。我們還有3個哨兵監視這兩個實例,並在需要時啓動故障切換。如何在不啓動定點故障轉移的情況下執行redis FLUSHALL?
我們目前有一個過程,我們需要定期在redis服務器上執行FLUSHALL。這是一個阻塞操作,比我們爲哨兵分配超時所用的時間要長。換句話說,我們有我們的定點配置:
sentinel down-after-milliseconds OurMasterName 5000
,並在服務器上做了Redis的-CLI FLUSHALL採取> 5000毫秒,所以哨兵啓動故障轉移。
我們承認,做一個FLUSHALL不是很大,我們也知道,我們可以增加下後毫秒但對這個問題的目的,假設這些都不是選項。
的問題是:我們如何才能做一個FLUSHALL(或等效操作),而無需我們的哨兵啓動故障轉移由於FLUSHALL阻斷大於5000毫秒?有沒有人遇到並解決過這個問題?
如果你在一些雲平臺,你可以只創建一個新的實例:要麼機映像準備或一些DEVOPS工具 –
@LiviuCostea我想這可能是正確的選擇。如果你可以參考一些更詳細的描述,這將如何工作,我會很樂意接受你的答案。 – jakejgordon
如果您正在使用AWS或Azure之類的API,而不是創建新的Redis羣集的API。啓動它,加載數據,一旦準備就緒,只需修改DNS,再次使用API調用 - 所有這些都可以由應用程序的某個部分處理。但在場所中,事情可能會變得更加複雜,因爲它需要一些自動化的人才/廚師/傀儡。 –