Marklogic 森林从管理页面的森林列表中消失

Marklogic forest disappeared from the forests list in the admin page

我试图在 Marklogic 8 数据库中重命名森林,但森林从管理页面的森林列表中消失了。我仍然可以从文件系统访问森林。如果我尝试通过 Marklogic 使用 ID 访问森林,我会收到错误 "ADMIN-NOSUCHFOREST: No such forest".

我通过管理页面重命名了森林/森林/点击了森林link并从森林配置页面更改了名称。

如何让森林对 Marklogic 可见?

这听起来很不寻常。我自己从未见过这样的事情发生。如果您有权获得支持,我建议您联系他们报告此事。

除此之外,还有其他方法可以解决此问题,但如果您的数据对您很重要,请先制作一个 copy/backup。

现在,我真的想不出发生这种情况的具体原因,但是您可以自己看看很多事情。我首先要看的东西之一是 ErrorLog.txt。如果森林仍在集群配置中,那么错误日志中可能会提供有关问题所在的重要提示。

接下来您还可以查看位于 /var/opt/MarkLogic/ 的文件。那是集群配置文件所在的位置。其中有名为 assignments.xml 的文件和名为 assignments_[0-9].xml 的旧副本。该文件告诉 MarkLogic 哪个林位于何处,以及它位于哪个主机上。比较 assignments.xml 和 assignments_1.xml 可能是值得的。

我不推荐这样做,特别是如果您是 运行 集群,但您可以进入该文件并对其进行编辑,或者恢复 assignments_1.xml 文件。如果你真的想试验一下,请确保在所有相关主机上的 MarkLogic 服务关闭时编辑这些文件,并且你在所有主机上都这样做。

HTH!