有没有办法读取群集的ArangoDB提前写入日志?

时间:2019-01-29 17:32:45

标签: arangodb

我正在尝试从ArangoDB预写日志(WAL)中读取数据,以便可以将数据复制到Kafka中。

ArangoDB提供了这样做的API,但对此做了如下说明:

  

作为公共API,仅支持访问单服务器实例上的这些REST端点。虽然这些API在DBServer实例上也可用,但不支持以用户身份访问它们。该API取代了/_api/replication/中的某些API。

来源: WAL Access API

也有Replication Logger API,但关键的/_api/replication/logger-follow端点已被弃用。

有没有一种方法可以读取ArangoDB集群的WAL而不是单服务器实例?

1 个答案:

答案 0 :(得分:1)

您已经发现,目前我们还不能正式支持将复制API作为ArangoDB集群中面向API的最终用户使用。

按照当前的实现状态定义,每个DB-Server都有自己的WAL。根据复制因子和分片策略,您可能会看到同时拖尾的来自多个服务器的相同wal条目。群集本身会充分利用复制来实现分片和恢复功能。

在不完全了解的情况下进行浏览可能会导致您的设置中出现随机的副作用。

但是,作为我们的商业产品的一部分,可以复制完整的集群: https://docs.arangodb.com/3.4/Manual/Architecture/DeploymentModes/DC2DC/

如果您对使用复制API有其他想法,并且有兴趣进一步讨论,请通过我的官方地址以willi的身份联系我。