MarkLogi c Forests Недействительная ссылка для нескольких устройств - PullRequest
2 голосов
/ 04 мая 2020

Мы работаем с кластером узлов MarkLogi c 9.0-11 версии 3, и MarkLogi c установлен в каталоге "/var/opt/MarkLogic/", у нас есть программная ссылка, созданная из "/var/opt/MarkLogic/Forests" в "/ML-content" каталог, как показано ниже: -

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

Всякий раз, когда мы создали какой-либо лес с каталогом данных по умолчанию (т.е. / var / opt / MarkLogi c), мы видим, что папка создается в "/ 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

Кто-нибудь сталкивался с такой же проблемой? Как мы можем решить это? Любые предложения / помощь

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 08 мая 2020

MarkLogi c поддерживает создание каталога данных, /var/opt/MarkLogic, символической ссылки, но не поддерживает символьные c ссылки для подкаталогов внутри этой папки.

Это гарантирует, что MarkLogi c сможет управлять содержимым каталога без помех.

1 голос
/ 06 мая 2020

Я полагаю, что вы получите эти ошибки при попытке переименования, а источник и место назначения находятся в разных файловых системах.

Вместо создания символической ссылки в каталоге /var/opt/MarkLogic/Forests вы можете создать новые леса, указав нужное место для каталога данных и присоедините его к базе данных.

Если у вас уже есть контент в исходных лесах, вы можете удалить исходный лес и убедиться, что ребалансировщик включен, чтобы содержимое могло вытекать из исходного леса в новый.

После восстановления баланса документов можно отсоединить и удалить исходный лес.

...