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

时间:2018-11-06 16:52:35

标签: marklogic marklogic-8 marklogic-9 marklogic-7

我正在Marklogic AWS AMi实例中创建集群。我成功启动了主机并将节点添加到集群中。之后,我已经从Node-1 Admin 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消息以外,没有从文档中找到任何东西。有人可以提供一些见解,为什么我得到了错误以及如何解决它。

1 个答案:

答案 0 :(得分:2)

沿着这条线的某个地方,当在任一主机上解析时,“ marklogic-node1”和“ marklogic-node2”的DNS不一致,或者从node1到node2的配置的某些部分不一致(反之亦然)。 / p>

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

如果您在不遵循文档的情况下重新配置托管集群,并且/或者从这样的集群创建AMI并在其他地方使用它,那么您也可能最终会这样。

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

  • AMI应该是“干净的”-不是从以前的安装中制作的

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

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

  • 主机不应通过负载均衡器或代理直接连接

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