4

我有一个有 3 个节点的集群。我已经配置了应用服务器的数据库。

我想知道在集群中的主机之间生成的访问日志是否相同

或者每个主机都有一个单独的“访问日志”,用于记录对其主机的请求。

我知道集群中的每个主机都维护自己的审计日志文件。访问日志的工作方式是否相同。

谢谢, 卡提克

4

2 回答 2

7

主机上的所有 MarkLogic 日志仅包含有关该主机的信息。

于 2016-05-19T18:55:36.383 回答
0

您可以使用任何与文件系统相关的 xdmp 函数访问集群中所有主机上的文件,例如使用 URI“file://host/file”的 xdmp:filesystem-file,其中“host”是该 marklogic 服务器中定义的主机名,并不总是与 DNS 主机名相同。

例如:

for $hid in xdmp:hosts()
let $h := xdmp:host-name($hid)
return 
xdmp:filesystem-file("file://" || $h || "/"||xdmp:data-directory($hid)||"/Logs/ErrorLog.txt")

将返回集群中所有主机的所有 ErrorLog.txt 内容

在 V9 中有一个 REST API 用于跨集群中的主机访问日志文件,包括基于时间范围和正则表达式的优化搜索

请参阅/manage/v2/logs

与所有 REST API 端点一样,可以通过检查公开可用的 ML V9 发行版中包含的 REST API 的源来推断当前的实现。

于 2017-12-23T16:49:32.300 回答