MarkLogic 森林无效的跨设备 link

MarkLogic Forests Invalid cross-device link

我们是 运行 MarkLogic 9.0-11 版本 3 节点集群,MarkLogic 安装在“/var/opt/MarkLogic/”目录中,我们有一个软 link 创建的“/var/opt/MarkLogic/Forests”到“/ML-content”目录,如下所示:-

lrwxrwxrwx. 1 daemon daemon     19 May  2  2019 Forests -> /ML-content/Forests

每当我们使用默认数据目录(即 /var/opt/MarkLogic)创建任何林时,我们都会看到文件夹被创建到“/ML-content”,这很好,但是当我们不得不删除林或清除林时我们看到以下问题:-

2020-05-04 14:49:31.963 Alert: XDMP-FORESTERR: Error in clear of forest D2C-data-hub-FINAL-7: SVC-DIRREN: Directory rename error: rename '/var/opt/MarkLogic/Forests/D2C-data-hub-FINAL-7 to /var/opt/MarkLogic/TmpForests/D2C-data-hub-FINAL-7': Invalid cross-device link

有人遇到同样的问题吗?我们如何解决它?任意 suggestions/help

提前致谢

我相信您在尝试重命名时会遇到这些错误,并且源和目标位于不同的文件系统上。

无需在 /var/opt/MarkLogic/Forests 目录上创建符号链接,您可以创建新林,指定数据目录的所需位置,并将其附加到您的数据库。

如果您在原始林中有现有内容,那么您可以 retire the original forest 并确保启用重新平衡器以允许内容从原始林中流失并进入新的森林。

文档重新平衡后,您可以分离并删除原始林。

MarkLogic 支持将数据目录 /var/opt/MarkLogic 设为符号链接,但不支持该文件夹内子目录的符号链接。

这确保 MarkLogic 能够不受干扰地管理目录的内容。