我有一个有 3 个节点的集群。我已经配置了应用服务器的数据库。
我想知道在集群中的主机之间生成的访问日志是否相同
或者每个主机都有一个单独的“访问日志”,用于记录对其主机的请求。
我知道集群中的每个主机都维护自己的审计日志文件。访问日志的工作方式是否相同。
谢谢, 卡提克
我有一个有 3 个节点的集群。我已经配置了应用服务器的数据库。
我想知道在集群中的主机之间生成的访问日志是否相同
或者每个主机都有一个单独的“访问日志”,用于记录对其主机的请求。
我知道集群中的每个主机都维护自己的审计日志文件。访问日志的工作方式是否相同。
谢谢, 卡提克
主机上的所有 MarkLogic 日志仅包含有关该主机的信息。
!
您可以使用任何与文件系统相关的 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 用于跨集群中的主机访问日志文件,包括基于时间范围和正则表达式的优化搜索
与所有 REST API 端点一样,可以通过检查公开可用的 ML V9 发行版中包含的 REST API 的源来推断当前的实现。