如何在Arangodb中为HA提供2或3台机器

如何在Arangodb中为HA提供2或3台机器,arangodb,Arangodb,我遵循集群设置文档,除非我们使用Mesos、DC/OS,否则集群太笨拙(需要手动二进制编译源代码)。我试着用它的最小配置设置ApacheMesos,但是最小配置非常昂贵!!。它每月的成本约为1300美元(许多xlarge ec2实例)。所以,这是脱钩 是否可以在arangodb设置中仅通过配置更改来设置HA?我只想运行至少2台机器,复制(同步或异步)数据,并让客户端在负载平衡器后面连接。有可能吗。你有什么建议吗。我发现了,但这是实验性的。不想在生产环境中使用实验件。 目前,我们在3个arango

我遵循集群设置文档,除非我们使用Mesos、DC/OS,否则集群太笨拙(需要手动二进制编译源代码)。我试着用它的最小配置设置ApacheMesos,但是最小配置非常昂贵!!。它每月的成本约为1300美元(许多xlarge ec2实例)。所以,这是脱钩

是否可以在arangodb设置中仅通过配置更改来设置HA?我只想运行至少2台机器,复制(同步或异步)数据,并让客户端在负载平衡器后面连接。有可能吗。你有什么建议吗。我发现了,但这是实验性的。不想在生产环境中使用实验件。
目前,我们在3个arangodb集合中托管了大约4000万个文档。每小时都要分析4000万份文档。

不仅仅是配置更改。如果你想实现HA,你必须在你的两个盒子上设置一个集群。但让我在这里提出一个问题,你们应该首先记住

集群配置,即数据库布局、集合、分片复制等需要依赖于复制状态机;arangodb代表的是“机构”。这是通过RAFT共识协议实现的。RAFT和熟悉的复制状态机在概念上要求奇数个实例或机器。所以你可以用3个代理在你的2个盒子上安装arangodb,其中2个必须在某种程度上重合才能在一个盒子上生存,但这是一种移除任意机器故障的额外安全网。你的2台机器的盒子将继续提供数据和foxx应用程序,只要它是带有单一代理的盒子,但失败了。如果另一个出现故障,系统将停止运行,直到其他两个代理返回。 话虽如此,这是在两台机器上实现的方式:

  • 重新设计您的收藏,并考虑切分
  • 备份数据库
  • 设置新群集
  • 从1开始实施您的设计
  • 将数据和应用恢复到群集中
  • 第三步是你最感兴趣的一步。您需要3个代理、2个协调员和2个db服务器的配置文件。如果您想移动到3个框,显然会相应地增加数据库服务器和协调器的数量。配置文件将指示7个服务的专用数据库目录;一台机器上有4台,另一台机器上有3台

    您需要在引导时在一台计算机上启动所有4个服务,在另一台计算机上启动3个服务。有关配置文件的详细信息,请查看群集arangodb的社区松弛通道