MarkLogic 集群 - 在第一台主机中添加数据并在第二台主机中更新会引发错误
MarkLogic Cluster - Add data in 1st host & update in 2nd host throws error
MarkLogic设置如下
- 3 台主机
数据配置
- 每个主机上有 1 个主森林
- 不同主机上每个主机的 1 个副本
我们在 Azure VM 上部署了 MarkLogic 集群(3 台主机)并进行了故障转移
我们正在使用 MarkLogic ContentPump (MLCP) 将数据提取到 MarkLogic
这就是我们已经实现的
- 已在第 1 台主机上安装 Java
- 已复制 MLCP 工具
- 通过提供第一台服务器作为主机参数来摄取数据
现在我们得到了一批要更新回 MarkLogic 的 xml
使用故障转移实施,由于某种原因第一台主机不可用,所以当我尝试通过第二台主机接收数据时,我开始收到错误消息,指出记录是在不同的主机上接收的,因此无法从此处进行更新.
所以我想知道摄取过程应遵循的最佳实践
为了使系统能够可靠地进行故障转移,您还需要为安全、应用服务和您可能在架构中使用的任何其他系统数据库设置副本。
您无法连接到其他主机的原因是安全数据库位于主机 1 上,因此您无法进行身份验证。一旦配置了故障转移,您就不应该再 运行 陷入这些问题。
文档涵盖了此处的设置:
https://docs.marklogic.com/guide/cluster/config-both-failover#id_57935
MarkLogic设置如下
- 3 台主机
数据配置 - 每个主机上有 1 个主森林 - 不同主机上每个主机的 1 个副本
我们在 Azure VM 上部署了 MarkLogic 集群(3 台主机)并进行了故障转移
我们正在使用 MarkLogic ContentPump (MLCP) 将数据提取到 MarkLogic
这就是我们已经实现的
- 已在第 1 台主机上安装 Java
- 已复制 MLCP 工具
- 通过提供第一台服务器作为主机参数来摄取数据
现在我们得到了一批要更新回 MarkLogic 的 xml
使用故障转移实施,由于某种原因第一台主机不可用,所以当我尝试通过第二台主机接收数据时,我开始收到错误消息,指出记录是在不同的主机上接收的,因此无法从此处进行更新.
所以我想知道摄取过程应遵循的最佳实践
为了使系统能够可靠地进行故障转移,您还需要为安全、应用服务和您可能在架构中使用的任何其他系统数据库设置副本。
您无法连接到其他主机的原因是安全数据库位于主机 1 上,因此您无法进行身份验证。一旦配置了故障转移,您就不应该再 运行 陷入这些问题。
文档涵盖了此处的设置:
https://docs.marklogic.com/guide/cluster/config-both-failover#id_57935