Marklogic 集群配置问题 - (xdmp:wrong-host )

问题描述 投票:0回答:2

我正在 Marklogic AWS AMi 实例中创建集群。我成功启动了主机并将节点添加到集群中。之后,我从 Node-1 管理 UI 验证了主机状态及其连接。但是,当我从浏览器访问 url (http://node-2:8001) 时,我从浏览器响应中收到 504 错误。当我验证日志 /var/opt/marklogic/Logs/Errorlog.txt -node2 时,我从错误日志中看到以下错误。

ErrorLog.txt:2018-11-06 15:46:55.007 Error: AppRequestTask::run:XDMP- 
WRONGHOST: Host 17757088108171649752(marklogic-node1) thinks it is 
really host 6376803667935202073(marklogic-node2)

我不太确定为什么会出现此错误,并且除了 xdmp:wrong-hsot 消息之外没有从文档中找到任何内容。有人可以提供一些关于我收到错误的原因以及如何解决它的见解吗?

marklogic marklogic-8 marklogic-9 marklogic-7
2个回答
2
投票

在此过程中的某个地方,当在任一主机上解析时,“marklogic-node1”和“marklogic-node2”的 DNS 不一致,或者配置的某些部分从节点 1 到节点 2(反之亦然)。

您从哪里获得创建node2的AMI?如果您通过在现有 ML 节点上创建图像来获得此信息,您将遇到此类问题。 同样,如果您在给定主机上首次启动 MarkLogic 后复制它们之间的任何数据,或者更改主机名或 IP 地址。

如果您在不遵循文档的情况下重新配置托管集群,和/或从此类集群创建 AMI 并在其他地方使用它,也可能会出现这样的结果。

一般来说: * 所有操作系统级别的配置都应在任何服务器上首次启动 ML 之前完成

  • AMI 应该是“干净的”——不是由以前的安装制作的

  • 托管集群主机只能使用记录的外部程序进行更新、添加到集群或从集群中删除。

  • 操作系统使用的主机名应与您提供给 ML 的主机名相匹配,并且应与 DNS 解析相匹配,并且应在集群中的所有主机上进行相同的解析。

  • 主机应直接相互连接,而不是通过负载均衡器或代理。

围绕这些概括有很多方法,但它们需要大量知识才能正确。


0
投票

我们在包含 9 个节点的测试集群中遇到此错误。有人可以帮助或建议我们如何解决这个问题吗?

任何建议都会对我们有很大帮助。请告诉我们您可能需要帮助我们的任何详细信息。

感谢和问候, 桑托什

© www.soinside.com 2019 - 2024. All rights reserved.