运行以下配置,三台服务器集群:版本:
完整版本字符串: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上监听
我如何才能确保它不试图拿起任何默认配置和运行正是我所要求的。
谢谢
1条答案
按热度按时间9fkzdhlc1#
从你粘贴的代码来看,你不清楚你遇到了什么问题,也不清楚你想实现什么。你在配置网络连接时遇到麻烦了吗?
有没有一个原因,你试图运行它与普通
arangod
可执行文件,而不是使用官方"ArangoDB Starter"应用程序?它专门用于设置ArangoDB集群。它还跟踪服务器状态,并在故障时自动重启。
完整参考:https://docs.arangodb.com/3.11/components/tools/arangodb-starter/