2017-03-08 2 views
0

クラスタ設定のためにhttps://docs.arangodb.com/3.0/Manual/Deployment/のドキュメントに従っています.Mesos、DC/OSを使用しない限り、クラスタはあまりにも不器用です(ソースコードの手動バイナリコンパイルが必要です)。私はApache Mesosを最小限の設定でセットアップしようとしましたが、最小構成は非常に高価です!!それは月額約1300ドル(多くのx2のec2のインスタンス)です。だから、それはフックではありません。Arangodbにわずか2台または3台のマシンをHAに提供する方法

arangodb設定で設定変更だけでHAを設定することはできますか?私が望むのは、最小2マシンを実行し、データを複製(同期または非同期)し、クライアントをロード・バランサの背後に接続させることです。出来ますか。推薦はありますか?私はhttps://www.arangodb.com/2016/12/starting-arangodb-cluster-easy-way/を見つけましたが、実験的です。生産環境で実験的な作品を使用したくない。 現在、私たちは3つのarangodbコレクションで約4,000万のドキュメントをホスティングしています。これらの4000万件の文書は1時間ごとに分析されます。

答えて

1

設定変更のみではありません。 HAを実現するには、2つのボックスにクラスタをセットアップする必要があります。しかし、ここで問題を提起してください。

データベース構成、コレクション、シャーディングレプリケーションなどのクラスタ構成は、レプリケートされた状態マシンに依存する必要があります。 arangodbはそれが "代理店"であると話す。これはRAFTコンセンサスプロトコルで実現されています。 RAFTや使い慣れた複製ステートマシンは、奇数のインスタンスやマシンを概念的に求めています。だから、3つのエージェントで2つのボックスにarangodbを完璧にインストールすることができます.2つのエージェントは、どちらかといえば1つのボックスに収まる必要がありますが、任意のマシンの素晴らしいセーフティネットを取り除くことができます。あなたの2マシンボックスは、それが失敗した単一エージェントのボックスである限り、データとfoxxアプリケーションのサービスを続けます。もう一方が失敗すると、他の2人のエージェントが戻ってくるまで、システムは動作を停止します。 は、これはあなたが2台のマシン上でそれを行う方法であることを言った:

  1. あなたの心の中でシャーディングとのコレクションを再設計します。
  2. データベースをバックアップします。
  3. 新しいクラスタをセットアップします。
  4. からデザインを実装してください。
  5. クラスタにデータとアプリケーションを復元してください。

ステップ3は、ここで主に興味を持っているものです。 3つのエージェント、2つのコーディネーター、および2つのdbサーバーの構成ファイルが必要です。 3つのボックスに移動したい場合は、dbサーバとコーディネータの数を明らかに増やすことになります。設定ファイルは、7つのサービスの専用のデータベースディレクトリを示します。 1台のマシンで4台、もう1台で3台。

起動時に、他のマシンの1つのサービスと3つのサービスで4つのサービスをすべて起動する必要があります。構成ファイルの詳細については、arangodbをクラスタリングするためのコミュニティスラックチャネルを参照してください。

関連する問題