2016-09-22 47 views
1

我目前在安裝時通過手動連接每個服務器來跨所有云服務器使用RethinkDB。我有興趣轉向使用Swarm的方法來簡化縮放和故障轉移。目前的方法比較麻煩。爲Rethinkdb Docker Swarm處理多個持續卷

在當前的手動方法中,我只需在每臺服務器上爲RDB創建一個本地文件夾,並將其掛載爲卷以存儲其數據。但是,使用Swarm意味着我需要更動態地處理卷。每個容器都需要一個獨特的容量來在發生錯誤時保持數據分離。

關於如何處理這種情況的任何建議?到目前爲止,我見過的很多教程都提到Flocker來管理持久存儲,但我看不到被動態處理。

回答

0

目前我正在努力應對這樣的情況。我用GlusterFS創建了一個臨時修復程序。

你要做的是在所有Docker節點上安裝GlusterFS並安裝這些文件夾。這樣數據就存在於所有節點上。但是,如果你有很多寫道,這是不太理想的。由於Gluster處理您的數據複製以防止數據丟失的方式,因此速度可能會變慢。這是堅實的,但我有一些問題的速度。

在你的情況下,我會建議尋找Flocker。 Flocker是一個容器插件,用於在容器移動到另一個主機時遷移您的數據。我還沒有任何經驗,但在我的情況下,Flocker的概念呈現無用,我需要我的數據在多個主機上的多個容器(只讀)這是Gluster進場的地方