ArangoDB 如何更改群集的默认配置

1yjd4xko  于 2023-11-15  发布在  Go
关注(0)|答案(1)|浏览(245)

运行以下配置,三台服务器集群:版本:
完整版本字符串:ArangoDB 3.11.0 [Linux] 64位,使用jemalloc,build tags/v3.11.0-0-gd 91 ddf 405 d3,VPack 0.2.1,RocksDB 7.2.0,ICU 64.2,V8 7.9.317,OpenSSL 3.0.8 2023年2月7日
阿涅西

arangod --server.endpoint tcp://0.0.0.0:8531 \
  --agency.my-address tcp://X.X.X.111:8531 \
  --server.authentication false \
  --agency.activate true \
  --agency.size 3 \
  --agency.supervision true \
  --database.directory /arangodb/agency/agent111

arangod --server.endpoint tcp://0.0.0.0:8531 \
  --agency.my-address tcp://X.X.X.222:8531 \
  --server.authentication false \
  --agency.activate true \
  --agency.size 3 \
  --agency.supervision true \
  --database.directory /arangodb/agency/agent222

arangod --server.endpoint tcp://0.0.0.0:8531 \
  --agency.my-address tcp://X.X.X.333:8531 \
  --server.authentication false \
  --agency.activate true \
  --agency.size 3 \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --agency.supervision true \
  --database.directory /arangodb/agency/agent333

字符串
数据库:

arangod --server.authentication=false \
  --server.endpoint tcp://0.0.0.0:8530 \
  --cluster.my-address tcp://X.X.X.111:8530 \
  --cluster.my-role DBSERVER \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --database.directory /arangodb/database/dbserver333 &

arangod --server.authentication=false \
  --server.endpoint tcp://0.0.0.0:8530 \
  --cluster.my-address tcp://X.X.X.222:8530 \
  --cluster.my-role DBSERVER \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --database.directory /arangodb/database/dbserver222 &

arangod --server.authentication=false \
  --server.endpoint tcp://0.0.0.0:8530 \
  --cluster.my-address tcp://X.X.X.333:8530 \
  --cluster.my-role DBSERVER \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --database.directory /arangodb/database/dbserver333 &


协调员

arangod --server.authentication=false \
  --server.endpoint tcp://0.0.0.0:8555 \
  --cluster.my-address tcp://X.X.X.111:8555 \
  --cluster.my-role COORDINATOR \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --database.directory /arangodb/coordinators/coordinator111 &

arangod --server.authentication=false \
  --server.endpoint tcp://0.0.0.0:8555 \
  --cluster.my-address tcp://X.X.X.222:8555 \
  --cluster.my-role COORDINATOR \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --database.directory /arangodb/coordinators/coordinator222 &

arangod --server.authentication=false \
  --server.endpoint tcp://0.0.0.0:8555 \
  --cluster.my-address tcp://X.X.X.333:8555 \
  --cluster.my-role COORDINATOR \
  --agency.endpoint tcp://X.X.X.111:8531 \
  --agency.endpoint tcp://X.X.X.222:8531 \
  --agency.endpoint tcp://X.X.X.333:8531 \
  --database.directory /arangodb/coordinators/coordinator333 &


而不是上面的例子为coordinatior上X.X.X.333:8555它运行以下:

arangod --configuration none \
        --server.endpoint tcp://127.0.0.1:8529 \
        --server.authentication true \
        --javascript.startup-directory /arangodb/server/usr/share/arangodb3/js \
        --javascript.app-path /tmp/arangodb-app.egel \
        --server.authentication=false \
        --server.endpoint tcp://0.0.0.0:8555 \
        --cluster.my-address tcp://X.X.X.333:8555 \
        --cluster.my-role COORDINATOR \
        --agency.endpoint tcp://X.X.X.111:8531 \
        --agency.endpoint tcp://X.X.X.222:8531 \
        --agency.endpoint tcp://X.X.X.333:8531 \
        --database.directory /arangodb/coordinators/coordinator333


结果,我无法连接到协调器,因为我试图远程连接,协调器在127.0.0.1上监听
我如何才能确保它不试图拿起任何默认配置和运行正是我所要求的。
谢谢

9fkzdhlc

9fkzdhlc1#

从你粘贴的代码来看,你不清楚你遇到了什么问题,也不清楚你想实现什么。你在配置网络连接时遇到麻烦了吗?
有没有一个原因,你试图运行它与普通arangod可执行文件,而不是使用官方"ArangoDB Starter"应用程序?
它专门用于设置ArangoDB集群。它还跟踪服务器状态,并在故障时自动重启。
完整参考:https://docs.arangodb.com/3.11/components/tools/arangodb-starter/

相关问题