Marklogic群集配置问题-(xdmp:错误的主机)



我正在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:error-hsot消息之外没有找到任何其他东西。有人能告诉我为什么会出现错误以及如何解决吗。

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

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

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

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

  • AMI应该是"干净的"——而不是由以前安装的制成

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

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

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

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

最新更新