2017-03-08 30 views
0

提供HA只有2個或3個機器我下面羣集設置文檔https://docs.arangodb.com/3.0/Manual/Deployment/,似乎除非我們使用Mesos,DC/OS集羣是太笨拙(需要的源代碼手冊二進制編譯)。我嘗試用最小配置設置Apache Mesos,但最小配置非常昂貴!!它每月大約需要1300美元(許多xlarge ec2實例)。所以,這是擺脫困境。如何Arangodb

是否有可能建立HA與arangodb設置只是配置的變化?我只想運行至少2臺機器,複製(同步或異步)數據,並讓客戶端連接到負載均衡器後面。可能嗎。你有什麼建議嗎?我發現https://www.arangodb.com/2016/12/starting-arangodb-cluster-easy-way/,但它是實驗性的。不想在生產環境中使用實驗片。 目前我們正在3個arangodb收藏中託管約4000萬個文檔。這些4000萬份文件每小時進行一次分析。

回答

1

不只有配置的變化。如果你想實現HA,你必須在你的2個盒子上設置一個集羣。但是,讓我在這裏提出一個問題,首先應該牢記在心。

羣集配置,即數據庫佈局,集合,分片的複製等需要依靠複製的狀態機; arangodb代表這是「該機構」。它是通過RAFT共識協議實現的。 RAFT和熟悉的複製狀態機概念上要求奇數個實例或機器。所以你可以很好的在你的2個盒子上安裝arangodb和3個代理,其中2個必須以某種方式合在一個盒子上,但它可以消除任意機器故障的附加安全網。只要是具有單一代理的盒子,它的兩臺機器就會保留服務數據和foxx應用程序,而該代理失敗。如果另一個失敗,系統將停止運行,直到其他兩個代理回來爲止。 話雖如此,這就是你如何在兩臺機器上做到這一點:

  1. 重新設計你的收藏與分拆記。
  2. 備份您的數據庫。
  3. 設置新的羣集。
  4. 實現從1
  5. 設計恢復你的數據和應用程序到您的集羣。

的第3步是一個你最感興趣這裏。您需要3個代理,2個協調器和2個數據庫服務器的配置文件。如果你想移動到3個盒子,你顯然會相應地增加數據庫服務器和協調器的數量。配置文件將向7個服務的專用數據庫目錄指示;一臺機器4臺,另一臺機器3臺。

您需要在啓動時啓動其他機器上的一項和三項服務中的所有4項服務。有關配置文件的詳細信息,請查看羣集arangodb的社區鬆弛信道。