После миграции с Artifactory OSS 5.11.0 rev 51100900 на Artifactory Commercial license 7.3.2 rev 70302900 системные журналы больше не обновляются после отметки времени даты миграции.
Я использовал статью JFrog: « Каков наилучший способ миграции большого экземпляра Artifactory с минимальным временем простоя? ”, чтобы выполнить миграцию.
Настройка серверов:
Старый сервер: Artifactory OSS 5.11 .0 rev 51100900
Новый сервер: коммерческая лицензия Artifactory 7.3.2 rev 70302900
Оба сервера работают как Docker Контейнер на linux.
Каждый сервер linux является виртуальной машиной на физически разных ВМ Сервер.
Действия по миграции:
- На обоих серверах я отключил сборку мусора
Admin -> Advanced -> Maintenance -> Garbage collection
- Старый сервер: скопирована папка
$ARTIFACTORY_HOME/data/filestore
на новый сервер Папка filestore
. - Старый сервер: выполнен полный системный экспорт с выбранной опцией
Exclude Content
(другие параметры не выбраны). - Новый сервер: выполнен полный системный импорт (сделал НЕ выберите параметр «Исключить содержимое».
- Новый сервер: снова включен сборщик мусора
- Перезапущен новый сервер.
Текущее состояние:
Новый сервер работает без проблем. Все артефакты со старого сервера присутствуют на новом сервере и доступны. Новые артефакты без проблем отправляются на новый сервер.
Я создал два реестра Docker на новом сервере, и они также работают без проблем.
Создание новых пользователей и групп разрешений также работает правильно.
У меня проблема:
Когда я go до Admin -> Artifactory -> Advanced -> System Logs
, я вижу четыре системных журнала, но последняя запись в каждом журнале является последней записью, сделанной старым сервером. .
Нет новых записей, сделанных новым сервером.
Наблюдения и действия, которые я пробовал:
Я установил новую локальную Артефакторию Сервер (Docker контейнер), docker exec
в контейнер в каталог /var/opt/jfrog/artifactory/log
и изменил имя всех файлов журнала, которые начинаются с artifactory-*.log
на artifactory-*.log.old
. Я остановил контейнер Artifactory и снова запустил его.
Все журналы, для которых я изменил свое имя, были воссозданы и начали регистрировать все.
Когда я делал то же самое на новом сервере, журналы были NOT воссоздан.
Начал ковыряться в файловой системе контейнера Docker и обнаружил вызов каталога artifactory.home_IS_UNDEFINED
в папке /var/opt/jfrog/artifactory
. Отметка времени для каталога - это дата и время миграции.
Запуск printenv
и правильный путь к дому:
JF_PRODUCT_DATA_INTERNAL=/var/opt/jfrog/artifactory
JF_PRODUCT_HOME=/opt/jfrog/artifactory
Новый сервер - это, по сути, логирование! Просто не в нужном месте. В папке /var/opt/jfrog/artifactory/log
есть много журналов, которые отслеживают все действия.
Также в папке /var/opt/jfrog/artifactory/artifactory.home_IS_UNDEFINED/logs
есть активные файлы журналов.
Ни один из журналов, которые работают отображаются в консоли системных журналов пользовательского интерфейса.
Я пытался решить эту проблему в течение нескольких дней (вкл. и выкл.), но не могу найти что-либо связанное со знаниями об артефактах. - на базе, ни с помощью Google.
Любая помощь или понимание будет принята с благодарностью.