有没有办法读取群集的ArangoDB预读日志?

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

ArangoDB提供了一个API来执行此操作,但请说明以下内容:

As a public API it is only supported to access these REST endpoints on a single-server instance. While these APIs are also available on DBServer instances, accessing them as a user is not supported. This API replaces some of the APIs in /_api/replication/.

资料来源:WAL Access API

还有Replication Logger API,但不推荐使用关键的/ _api / replication / logger-follow端点.

有没有办法读取ArangoDB集群的WAL而不仅仅是单服务器实例?

最佳答案 正如您已经发现的那样,目前我们无法作为ArangoDB集群中面向API的最终用户支持复制API.

正如当前实现状态所定义的那样,DB-Servers有自己的WAL到尾部.根据复制因子和分片策略,您可能会看到同时跟踪的多个服务器中的相同wal条目.群集本身会大量使用复制来进行分片和恢复功能.

在没有完整知识的情况下窥视它可能会导致您的设置中出现随机副作用.

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

如果您对如何处理复制API有其他想法,并有兴趣更详细地讨论这个问题,请通过我的官方地址与willi联系.

点赞