我正在 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-node1”和“marklogic-node2”的 DNS 不一致,或者配置的某些部分从节点 1 到节点 2(反之亦然)。
您从哪里获得创建node2的AMI?如果您通过在现有 ML 节点上创建图像来获得此信息,您将遇到此类问题。 同样,如果您在给定主机上首次启动 MarkLogic 后复制它们之间的任何数据,或者更改主机名或 IP 地址。
如果您在不遵循文档的情况下重新配置托管集群,和/或从此类集群创建 AMI 并在其他地方使用它,也可能会出现这样的结果。
一般来说: * 所有操作系统级别的配置都应在任何服务器上首次启动 ML 之前完成
AMI 应该是“干净的”——不是由以前的安装制作的
托管集群主机只能使用记录的外部程序进行更新、添加到集群或从集群中删除。
操作系统使用的主机名应与您提供给 ML 的主机名相匹配,并且应与 DNS 解析相匹配,并且应在集群中的所有主机上进行相同的解析。
主机应直接相互连接,而不是通过负载均衡器或代理。
围绕这些概括有很多方法,但它们需要大量知识才能正确。
我们在包含 9 个节点的测试集群中遇到此错误。有人可以帮助或建议我们如何解决这个问题吗?
任何建议都会对我们有很大帮助。请告诉我们您可能需要帮助我们的任何详细信息。
感谢和问候, 桑托什