0

我正在 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 消息之外没有从文档中找到任何内容。有人可以提供一些见解,为什么我会收到错误以及如何解决它。

4

1 回答 1

2

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

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

如果您在不遵循文档的情况下重新配置托管集群,和/或从这样的集群创建一个 AMI 并在其他地方使用它,您也可以像这样结束。

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

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

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

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

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

有一些方法可以绕过这些概括,但它们需要大量的知识才能正确。

于 2018-11-07T03:45:25.803 回答