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

时间:2017-03-08 19:07:27

标签: arangodb

我正在关注群集设置的文档https://docs.arangodb.com/3.0/Manual/Deployment/,除非我们使用Mesos,DC / OS,否则群集太笨拙(需要手动二进制编译源代码)。我尝试使用它的最小配置设置Apache Mesos,但最小的配置非常昂贵!!每月花费约1300美元(许多xlarge ec2实例)。所以,那已经没了。

是否可以在arangodb设置中仅使用配置更改来设置HA?我想要的只是运行最少2台机器,复制(同步或异步)数据并将客户端连接到负载均衡器后面。可能吗。你有什么建议吗?我发现了https://www.arangodb.com/2016/12/starting-arangodb-cluster-easy-way/,但它是实验性的。不想在生产环境中使用实验部件。 目前,我们在3个arangodb系列中托管了大约4,000万份文件。每小时分析这4000万份文件。

1 个答案:

答案 0 :(得分:1)

仅限配置更改。如果要实现HA,则必须在2个盒子上设置群集。但是,我在这里提出一个问题,你应该首先考虑一下。

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

  1. 考虑到分片,重新设计您的收藏品。
  2. 备份您的数据库。
  3. 设置新群集。
  4. 从1开始实施您的设计。
  5. 将您的数据和应用程序还原到群集中。
  6. 第3步是您最感兴趣的一个。您将需要3个代理程序,2个协调程序和2个数据库服务器的配置文件。如果要移动到3个框,显然会相应地增加数据库服务器和协调器的数量。配置文件将指示7个服务的专用数据库目录; 4台在一台机器上,3台在另一台机器上。

    您需要在启动时在另一台计算机上的一个和三个服务上启动所有4个服务。有关配置文件的详细信息,请查看用于群集arangodb的社区冗余通道。