我正在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消息以外,没有从文档中找到任何东西。有人可以提供一些见解,为什么我得到了错误以及如何解决它。
答案 0 :(得分:2)
沿着这条线的某个地方,当在任一主机上解析时,“ marklogic-node1”和“ marklogic-node2”的DNS不一致,或者从node1到node2的配置的某些部分不一致(反之亦然)。 / p>
您从哪里获得了AMI来创建node2?如果通过在现有ML节点上创建图像来实现此目的,则会遇到此类问题。 同样,如果您在它们之间复制任何数据,或者在给定主机上首次启动MarkLogic之后更改主机名或IP地址。
如果您在不遵循文档的情况下重新配置托管集群,并且/或者从这样的集群创建AMI并在其他地方使用它,那么您也可能最终会这样。
通常: *所有操作系统级别的配置都应在任何服务器上首次启动ML之前完成
AMI应该是“干净的”-不是从以前的安装中制作的
受管群集主机只能使用记录在外的外部程序进行更新,添加到群集中或从群集中删除。
操作系统使用的主机名应与您提供给ML的主机名相匹配,并应与DNS解析相匹配-并且应在群集中的所有主机上以相同的方式解析。
主机不应通过负载均衡器或代理直接连接。
围绕这些概括有很多方法,但是它们需要大量的知识才能正确。