2017-01-20 4 views
3

すべてがUbuntu 16.04を実行している3台の仮想マシン(Azure経由)を設定しました。各VMはArangoDB 3.1.8を実行しています。ノードがarangod.confファイルを使用して複数の役割を果たすArango 3.1.8クラスタを起動するにはどうすればいいですか

私はArangoを正常に実行してUIにアクセスすることができますが、/etc/arangodb3のarangod.confファイルを使用して正しくクラスタリングできないようです。

理想的には、Agent、Coordinator、Primaryの3つの役割を各マシンで実行したいと考えています。これはコマンドライン(申し訳ありませんが、Windowsの背景であるから来ています)から実行しているときに可能ですが、どのようにこれを設定ファイルを使って行うことができますか?

は、これまでのところ、私は私のarangod.confでこれを持っている:私は、その後cluster.my- *とagency.idプロパティを変更して、すべての3台のサーバー上でこのファイルを使用して計画された

[database] 
directory = /var/lib/arangodb3 

# maximal-journal-size = 33554432 

[server] 
endpoint = tcp://[::]:8529 
endpoint = tcp://[::]:5001 

authentication = true 

# gather server statistics 
statistics = true 

uid = arangodb 


[javascript] 
startup-directory = usr/share/arangodb3/js 
app-path = /var/lib/arangodb3-apps 

[log] 
level = info 
file = /var/log/arangodb3/arangod.log 

[agency] 
id = 0 
size = 3 
supervision = true 
activate = true 

[cluster] 
my-address = tcp://full_dn_to_server1:8529 
my-local-info = myarango1 

my-role = COORDINATOR; PRIMARY 

agency-endpoint = tcp://full_dn_to_server1:5001 
agency-endpoint = tcp://full_dn_to_server2:5001 
agency-endpoint = tcp://full_dn_to_server3:5001 

私は支援のため、以下のリンクを見てきました: https://docs.arangodb.com/3.0/Manual/Deployment/Distributed.html https://raw.githubusercontent.com/ArangoDB/deployment/publish/Azure_ArangoDB_Cluster.sh

答えて

3

あなたは、ノードごとの設定ファイルを必要とするだろう。すべての人格ごとにすなわちagent.conf、dbserver.conf、およびcoordinator.confです。それぞれに独自のエンドポイントが必要です。上の例は、エンドポイント5001の3つのマシンすべてに対してagency.confです。 これで、まだcoordinator.confとdbserver.confが必要になります。 以下の3.1配備文書には、必要なコマンドライン引数を持つ3種類のarangodインスタンスがすべて用意されています。 https://docs.arangodb.com/3.1/Manual/Deployment/Distributed.html 実際には、--<domain>.<parameter> <value>引数を個々のconfファイルのセクションエントリに変換する必要があります。 ので--agency.activate true --agency.endpoint tcp://some-host:port --agency.size

[agency] 
size = 3 
endpoint = tcp://some-host:port 
activate = true 

に変わるでしょうそれでは、ドキュメントからコーディネーターのコマンドラインを見てみましょう:

arangod --server.authentication=false --server.endpoint tcp://0.0.0.0:8531 --cluster.my-address tcp://192.168.1.3:8531 --cluster.my-local-info coord1 --cluster.my-role COORDINATOR --cluster.agency-endpoint tcp://192.168.1.1:5001 --cluster.agency-endpoint tcp://192.168.1.2:5001 --cluster.agency-endpoint tcp://192.168.1.3:5001 --database.directory coordinator 

これがそうで

[server] 
authentication = false 
endpoint = tcp://0.0.0.0:8531 

[cluster] 
my-address = tcp://192.168.1.3:8531 
my-local-info = coord1 
my-role = COORDINATOR 
agency-endpoint = tcp://192.168.1.1:5001 
agency-endpoint = tcp://192.168.1.2:5001 
agency-endpoint = tcp://192.168.1.3:5001 

[database] 
directory coordinator 

に変身してしまいます。そして、それぞれのマシン上の意図した設定ファイルで3つのプロセスを開始する必要があります。私。

arangod -c /etc/arangodb3/agent.conf 
arangod -c /etc/arangodb3/coordinator.conf 
arangod -c /etc/arangodb3/dbserver.conf 

また、あなたはhttps://github.com/neunhoef/ArangoDBStarter

でマックスNeunhöferのarangodbスターターを見てことを検討する最後のではなく、少なくともかもしれません
関連する問題