При миграции со старого экземпляра Artifactory на новый, какой смысл копировать $ ARTIFACTORY_HOM / data / filestore? - PullRequest
0 голосов
/ 11 мая 2019

Artifactory рекомендует описанные здесь шаги при переходе со старого сервера Artifactory на новый: https://jfrog.com/knowledge-base/what-is-the-best-way-to-migrate-a-large-artifactory-instance-with-minimal-downtime/

В обоих методах говорится, что вы должны скопировать $ ARTIFACTORY_HOME / data / filestore, но затем вы просто экспортируете старые данные и импортируете их в новый экземпляр, а в первом методе вы также используете rsync. файлы. Кажется, вы просто делаете одно и то же три раза подряд. JFrog действительно не объясняет, почему каждый из этих шагов необходим, и я не понимаю, что каждый делает по-другому, что не может сделать другой.

Ответы [ 2 ]

5 голосов
/ 12 мая 2019

При переносе экземпляра Artifactory необходимо учитывать две вещи:

  1. База данных Artifactory - содержит информацию о двоичных файлах, конфигурациях, информации о безопасности (пользователи, группы, цели разрешений и т. Д.)

  2. Artifactory Filestore - содержит все двоичные файлы

Независимо от ваших вопросов, я хотел бы добавить, что из моего опыта, в случае большого размера хранилища файлов (500 ГБ +), рекомендуется использовать экспорт скелета (экспортировать только базу данных, без хранилища файлов. Это можно сделать отметив «Исключить содержимое» в системе экспорта) и скопируйте хранилище файлов с помощью стороннего инструмента, такого как Rsync.

Надеюсь, это прояснится дальше.

3 голосов
/ 12 мая 2019

Основная цель этой статьи - обеспечить более быструю миграцию по сравнению с простым полным export & import . Идея обоих методов состоит в том, чтобы выбрать «Исключить содержимое». Контент, который мы выбираем для исключения, является именно тем, который хранится в $ ARTIFACTORY_HOME / data / filestore /.

Разница между методами заключается в том, что метод № 1 предоставляет некоторое время простоя, так как вам придется закрыть Artifactory в определенный момент, синхронизировать различия и запустить новый. В то время как метод # 2 предоставляет немного более сложный процесс, он включает репликации в приложении для синхронизации различий.

Надеюсь, это имеет больше смысла.

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