如何在主动故障转移模式下启动ArangoDB集群?

du7egjpx  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(194)

我试着这样做,但我似乎不能让它工作:https://docs.arangodb.com/3.11/deploy/deployment/active-failover/manual-start/
ArangoDB版本3.3.7。
我尝试启动3个节点(3个代理)。我相信官方我只能启动2个dbserver,但我听说3个dbserver也应该工作。

jtoj6r0c

jtoj6r0c1#

好吧,这并不容易,但这是命令。请注意,您可能不希望在没有身份验证(可能还有流量加密)的情况下向外界公开数据库。
服务器1(172.31.54.123):

arangod --server.endpoint tcp://172.31.54.123:8531 --server.storage-engine rocksdb --database.directory /data/agent --uid arangodb --gid arangodb --server.jwt-secret verysecret --log.file /data/agent.log --log.force-direct false --foxx.queues false --server.statistics false --agency.activate true --agency.size 3 --agency.supervision true --agency.my-address tcp://172.31.54.123:8531 --agency.endpoint tcp://172.31.63.137:8531 --agency.endpoint tcp://172.31.48.49:8531

arangod --server.endpoint tcp://172.31.54.123:8529 --server.storage-engine rocksdb --database.directory /data/arangodb --uid arangodb --gid arangodb --server.jwt-secret verysecret --log.file /data/arangod.log --log.force-direct false --foxx.queues false --server.statistics true --replication.automatic-failover true --cluster.my-address tcp://172.31.54.123:8529 --cluster.my-role SINGLE --cluster.agency-endpoint tcp://172.31.54.123:8531 --cluster.agency-endpoint tcp://172.31.63.137:8531 --cluster.agency-endpoint tcp://172.31.48.49:8531

服务器2(172.31.63.137):

arangod --server.endpoint tcp://172.31.63.137:8531 --server.storage-engine rocksdb --database.directory /data/agent --uid arangodb --gid arangodb --server.jwt-secret verysecret --log.file /data/agent.log --log.force-direct false --foxx.queues false --server.statistics false --agency.activate true --agency.size 3 --agency.supervision true --agency.my-address tcp://172.31.63.137:8531 --agency.endpoint tcp://172.31.63.137:8531 --agency.endpoint tcp://172.31.48.49:8531

arangod --server.endpoint tcp://172.31.63.137:8529 --server.storage-engine rocksdb --database.directory /data/arangodb --uid arangodb --gid arangodb --server.jwt-secret verysecret --log.file /data/arangod.log --log.force-direct false --foxx.queues false --server.statistics true --replication.automatic-failover true --cluster.my-address tcp://172.31.63.137:8529 --cluster.my-role SINGLE --cluster.agency-endpoint tcp://172.31.54.123:8531 --cluster.agency-endpoint tcp://172.31.63.137:8531 --cluster.agency-endpoint tcp://172.31.48.49:8531

服务器3(172.31.48.49):

arangod --server.endpoint tcp://172.31.48.49:8531 --server.storage-engine rocksdb --database.directory /data/agent --uid arangodb --gid arangodb --server.jwt-secret verysecret --log.file /data/agent.log --log.force-direct false --foxx.queues false --server.statistics false --agency.activate true --agency.size 3 --agency.supervision true --agency.my-address tcp://172.31.48.49:8531 --agency.endpoint tcp://172.31.63.137:8531 --agency.endpoint tcp://172.31.48.49:8531

arangod --server.endpoint tcp://172.31.48.49:8529 --server.storage-engine rocksdb --database.directory /data/arangodb --uid arangodb --gid arangodb --server.jwt-secret verysecret --log.file /data/arangod.log --log.force-direct false --foxx.queues false --server.statistics true --replication.automatic-failover true --cluster.my-address tcp://172.31.48.49:8529 --cluster.my-role SINGLE --cluster.agency-endpoint tcp://172.31.54.123:8531 --cluster.agency-endpoint tcp://172.31.63.137:8531 --cluster.agency-endpoint tcp://172.31.48.49:8531

IP地址当然会有所不同,但总的来说这应该是可行的。

eimct9ow

eimct9ow2#

请使用ArangoDB启动器在此处启动ActiveFailover部署https://docs.arangodb.com/3.11/deploy/deployment/active-failover/using-the-arangodb-starter/
或者集群,在这里您可以使用任意数量的数据库服务器和协调器:https://docs.arangodb.com/3.11/deploy/deployment/cluster/

相关问题