arangodb单个实例执行3个任务:代理,协调器,主数据库 - 与群集配置一样

时间:2016-09-09 15:11:37

标签: arangodb

我可以在一台机器上运行3个arangodb实例:代理,协调器和主数据库 但是它们消耗> 200M +> 200M +> 100M的RAM => 500M。

我可以在"单实例模式"中运行arangodb并且它消耗>仅限300M (如果你有1G的RAM,那么200M很多。)

有没有办法运行一个充当"在群集中配置" ?

我的意思是在第一台机器上我将运行单个实例来执行所有3个任务:它将是agent0 for agency,coodrinator0和primary db0 for cluster,

在第二台机器上,我将运行单个arangodb实例,该实例将充当:agent1 for agency,coordinator1和primary db1 for cluster,
等等。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

如果您想减少开发/测试环境的系统占用空间,可以use a shellscript to launch the cluster,甚至run ArangoDB in a local mesospmere。您可以运行本地测试集群,每个节点都有一个节点但是对于生产设置,不建议这样做。

如果您想减少内存占用量,可以使用--javascript.v8-contexts减少准备好的V8上下文的数量。

您还可以减少代理节点的数量,但是如果系统出现故障,您将放弃有关数据完整性的保证。