【问题标题】:MarkLogic Cluster - Add data in 1st host & update in 2nd host throws errorMarkLogic 集群 - 在第一台主机中添加数据并在第二台主机中更新会引发错误
【发布时间】:2019-06-07 09:18:05
【问题描述】:

MarkLogic 设置如下

  • 3 台主机

数据配置 - 每台主机上有 1 个主森林 - 不同主机上的每个主机有 1 个副本

我们在 Azure 虚拟机上部署了 MarkLogic 集群(3 台主机)和故障转移

我们正在使用 MarkLogic ContentPump (MLCP) 将数据摄取到 MarkLogic 中

这是我们已经实现的

  • 在第一台主机上安装了 Java
  • 复制的 MLCP 工具
  • 通过提供第一台服务器作为主机参数来获取数据

现在我们得到了一批要更新回 MarkLogic 的 xml

在实现故障转移时,由于某种原因第一台主机不可用,所以当我尝试通过第二台主机获取数据时,我开始收到错误消息,指出记录已在不同的主机中获取,因此无法从此处进行更新。

所以我想知道摄取过程要遵循的最佳实践

【问题讨论】:

  • 您的数据库有多少森林?它们是否分布在整个集群中?您是否为数据库林设置了副本?您是否为您的安全数据库林设置了副本?在回答您的问题之前,您需要提供一些架构细节。
  • 在原始问题中添加信息,尚未配置安全林故障转移设置
  • 你好迈克尔,我已经添加了相关信息,你能建议如何做吗?

标签: updates marklogic mlcp data-ingestion


【解决方案1】:

为了使系统能够可靠地进行故障转移,您还需要为安全、应用服务和您可能用作架构一部分的任何其他系统数据库设置副本。

您无法连接到其他主机的原因是安全数据库位于主机 1 上,因此您无法进行身份验证。一旦配置为故障转移,您就不会再遇到这些问题了。

文档在此处介绍了该设置:

https://docs.marklogic.com/guide/cluster/config-both-failover#id_57935

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2021-03-16
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多