Ошибка восстановления системы JFrog Artifactory - PullRequest
1 голос
/ 12 марта 2020

В нашей организации мы используем редакцию Artifactory Pro с ежедневным экспортом данных на диск NAS (полный экспорт системы). Каждую ночь он работает около 4 часов и пишет, что «экспорт системы прошел успешно». Пришло время перенести наш экземпляр на PostgreSQL (работает сейчас на дерби). Я прочитал, что вам нужно сделать это с полным импортом системы.

Несколько чисел:

  • Артефакты: почти 1 миллион
  • Размер данных: более 2 ТБ data
  • Объем данных экспорта: более 5 ТБ данных

Если вы также размышляли, почему объем данных экспорта более чем в 2 раза превышает использование дискового пространства, мы предполагаем, что docker изображения дедуплицируются (для каждого слоя) при хранении в реестре docker, но при экспорте дедупликация отсутствует.

Кроме того, мне удалось перенести экземпляр с помощью rsyn c, когда данные перезаписывались на другой сервер и затем запустить точно такую ​​же настройку там. Работало просто отлично.

При запуске точно такой же настройки на другом компьютере (чистая установка) и запуске импорта системы происходит сбой со следующим журналом:

[/data/artifactory/logs/artifactory.log] -   "errors" : [ {
[/data/artifactory/logs/artifactory.log] -     "code" : "INTERNAL_SERVER_ERROR",
[/data/artifactory/logs/artifactory.log] -     "message" : "Unable to import access server",
[/data/artifactory/logs/artifactory.log] -     "detail" : "File '/root/.jfrog-access/etc/access.bootstrap.json' does not exist"
[/data/artifactory/logs/artifactory.log] -   } ]
[/data/artifactory/logs/artifactory.log] - }

Полный журнал находится здесь: https://pastebin.com/ANZBiwHC

Каталог /root/.jfrog-access является домашним каталогом Access (Access также использует derby).

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 25 марта 2020

В соответствии с документацией Artifactory мы делали несколько ошибок:

  • Экспорт - неправильный способ резервного копирования большого экземпляра. В случае запуска Artifactory с derby достаточно rsyn c файлового хранилища и каталогов derby на NAS.
  • Инкрементальный экспорт в несколько версий Artifactory НЕ поддерживается. Это означает, что если у вас был полный экспорт в версии 4.xx, то вы обновились до версии 5.xx, затем до версии 6.xx, и по пути у вас был добавочный экспорт ... Тогда ваш экспорт НЕ будет импортирован в версию 6.xx После каждого обновления версии необходимо создавать новый полный экспорт экземпляра.

Я разрешил ситуацию, удалив экспорт и выполнив полный системный экспорт (около 30 часов). Полный экспорт системы был успешно импортирован в другом экземпляре (около 12 часов).

PS Ошибка все еще крипти c для меня.

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