【问题标题】:How do I start ArangoDB cluster in active failover mode?如何在主动故障转移模式下启动 ArangoDB 集群?
【发布时间】:2018-04-26 01:35:38
【问题描述】:

我尝试遵循这个,但我似乎无法让它工作:https://docs.arangodb.com/devel/Manual/Deployment/ActiveFailover/ManualStart.html

ArangoDB 版本 3.3.7。

我尝试启动 3 个节点(3 个代理)。我相信官方我只能启动 2 个 dbserver,但我听说 3 个 dbserver 也应该可以工作。

【问题讨论】:

  • 你能添加你做的步骤吗?
  • 我正在寻找一个工作示例。例如,可能在 ArangoDB 文档中的内容。 IE。我不是在寻找“伪代码”类型的示例,而是一个真实的工作示例。
  • (当然 ip 地址不必这样工作,但我正在寻找在某个时间点在某处工作的东西。)

标签: arangodb


【解决方案1】:

好的,这并不容易,但这里是命令。请注意,您可能不想在没有身份验证(可能还有流量加密)的情况下将数据库公开给全世界。

服务器 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 地址当然会有所不同,但总的来说应该可以。

【讨论】:

    【解决方案2】:

    请在此处使用 ArangoDB 启动器启动 ActiveFailover 部署 https://docs.arangodb.com/devel/Manual/Deployment/ActiveFailover/UsingTheStarter.html

    或者集群,您可以在这里使用任意数量的数据库服务器 abd 协调器: https://docs.arangodb.com/devel/Manual/Tutorials/Starter

    【讨论】:

    • 对不起,但此时我正在寻找没有启动器的手动启动。
    • 另外由于一些原因我不能使用集群,我现在需要使用主动故障转移。
    • 当然。我试图让你开始。祝你好运。
    • 我使用了启动器,但它是一个额外的软件,我想避免使用它。它也可能存在一些问题(目前有一些)。
    • 我明白了。因此,当您使用启动器时,请查看 Arangod 进程,它启动并复制这些命令行以用于您自己的目的。这就是启动器所做的一切。
    猜你喜欢
    • 2016-03-19
    • 2014-06-14
    • 1970-01-01
    • 2016-03-12
    • 2013-01-07
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多