Solr Backup не работает при указании расположения - PullRequest
0 голосов
/ 04 апреля 2020

Когда мы берем резервную копию Solr без указания местоположения - она ​​работает, и в каталоге данных создается папка моментального снимка резервной копии.

Однако при указании папки, например: http://localhost: 8983 / solr / core_name / replication? Command = backup & location = / backup_directory всегда происходит сбой.

Просматривая журналы Solr, я вижу эту ошибку:

SnapShooter не удалось удалить файл: ///backup_directory/snapshot.20200404134436807 после сбоя создания моментального снимка из-за: java .nio.file.NoSuchFileException: /backup_directory/snapshot.20200404134436807

Исключение SnapShooter * при создании снимка

* Я часами искал решение. Похоже, что у других тоже была эта проблема с различными версиями Solr.

1 Ответ

1 голос
/ 05 апреля 2020

Обычно эти ошибки вызваны тем, что Solr не имеет доступа для записи в каталог, где резервная копия должна go. Это происходит потому, что Solr в большинстве случаев работает от имени другого пользователя, нежели тот, которому принадлежит каталог резервного копирования (который может быть root).

Вы можете сравнить пользователя, под которым работает Solr - обычно показывается, если вы запускаете ps aux | grep solr или аналогичный в Linux, и того, кто владеет каталогом, - используя ls -al в родительском каталоге. Используйте chown для смены владельца каталога на пользователя Solr (если он не используется совместно с другими процессами - в этом случае это будет зависеть от того, чего вы хотите достичь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...