VK Private Cloud logo
Помощь
Обновлена 17 июля 2026 г. в 15:55

Подготовка дистрибутива к обновлению

Дистрибутив распространяется по приватной ссылке или на физическом носителе и состоит из следующих частей:

  • Архивы:

    • Архив файлов, необходимых для запуска изолированного Nexus-сервиса.
    • Архив Ansible-плейбуков и ролей, необходимых для инсталлятора.
    • Архив Inventory-генератора под различные ОС.
  • Документация на Платформу.

Распаковка архивов

Подготовьте необходимые архивы:

  1. Скачайте архивы, необходимые для установки Платформы, в домашнюю директорию пользователя с настроенным беспарольным SSH-доступом (например, ansible/home/ansible/).

  2. Перейдите на деплой-ноду и проверьте состав архивов дистрибутива:

    $ cd $NEW_DISTRIB_DIR$ lsdocs_box-$NEW_RELEASE_NAME.tar.gzdocs_box-$NEW_RELEASE_NAME.tar.gz.sha1suminvgen_box-$NEW_RELEASE_NAME.tar.gzinvgen_box-$NEW_RELEASE_NAME.tar.gz.sha1sumnexus-box-$NEW_RELEASE_NAME.tarnexus-box-$NEW_RELEASE_NAME.tar.listnexus-box-$NEW_RELEASE_NAME.tar.sha1sumrepos_mcs_distr_box-$NEW_RELEASE_NAME.tar.gzrepos_mcs_distr_box-$NEW_RELEASE_NAME.tar.gz.sha1sum
  3. Описание архивов дистрибутива:

    • nexus-box-$NEW_RELEASE_NAME.tar — основной архив.
    • nexus-box-$NEW_RELEASE_NAME.tar.list — список архивов и файлов основного архива nexus-box-$NEW_RELEASE_NAME.
    • nexus-box-$NEW_RELEASE_NAME.tar.sha1sum — чек-сумма основного архива.
    • repos_mcs_distr_box-$NEW_RELEASE_NAME.tar.gz — плейбуки для установки и конфигурации облака, а так же ряд вспомогательных инструментов.
    • repos_mcs_distr_box-$NEW_RELEASE_NAME.tar.gz.sha1sum — чек-сумма архива с плейбуками.
    • invgen_$NEW_RELEASE_NAME.tar.gz — Inventory-генератор для первичной настройки Inventory.
    • invgen_$NEW_RELEASE_NAME.tar.gz.sha1sum — чек-сумма архива с Inventory-генератором.
    • docs_box-$NEW_RELEASE_NAME.tar.gz — архив с документацией.
    • docs_box-$NEW_RELEASE_NAME.tar.gz.sha1sum — чек-сумма архива с документацией.
  4. Посчитайте чек-суммы архивов дистрибутива и сравните их с контрольными суммами в файлах *.sha1sum.

    Пример команды для подсчёта чек-сумм и вывода контрольных сумм из файлов *.sha1sum
    $ sha1sum docs_box-*.tar.gz; #cat# docs_box-*.tar.gz.sha1sum; sha1sum invgen_box-*.tar.gz; cat invgen_box-*.tar.gz.sha1sum; sha1sum nexus-box-*.tar; cat nexus-box-*.tar.sha1sum; sha1sum repos_mcs_distr_box-*.tar.gz; cat repos_mcs_distr_box-*.tar.gz.sha1sum32a6e33f9e2dbcb1895e9afd2df4ea022f6b7867  docs_box-$NEW_RELEASE_NAME.tar.gz32a6e33f9e2dbcb1895e9afd2df4ea022f6b7867  docs_box-$NEW_RELEASE_NAME.tar.gz2880b4c1ad685291925d9e994009633e1b60882f  invgen_box-$NEW_RELEASE_NAME.tar.gz2880b4c1ad685291925d9e994009633e1b60882f  invgen_box-$NEW_RELEASE_NAME.tar.gz47e0b706bc3d7ea1bdcb34d7cc6e8349e75f986a  nexus-box-$NEW_RELEASE_NAME.tar47e0b706bc3d7ea1bdcb34d7cc6e8349e75f986a  nexus-box-$NEW_RELEASE_NAME.tar9541f635daf347deedfa9dd8e25f500f2a4d6e1f  repos_mcs_distr_box-$NEW_RELEASE_NAME.tar.gz9541f635daf347deedfa9dd8e25f500f2a4d6e1f  repos_mcs_distr_box-$NEW_RELEASE_NAME.tar.gz
  5. Распакуйте архивы.

Распаковка архива Nexus

Распакуйте архив nexus-box-$.tar:

$ tar -xvf nexus-box-${NEW_RELEASE_NAME}.tar$ cd nexus-box-${NEW_RELEASE_NAME}

Чтобы удалить исходный архив, выполните команду:

$ rm -fv $NEW_DISTRIB_DIR/nexus-box-${NEW_RELEASE_NAME}.tar

Состав архива:

  • docker-rpms.tar.gz — архив в rpm-пакетами сервиса Docker для оффлайн-установки.
  • nexus3_3.62.0.tar.gz — Docker-образ Nexus, сохранённый в архиве.
  • volume-nexus.tar.gz — архив с данными для Nexus.
  • run_nexus.sh — скрипт запуска Nexus.

Обновление хранилища пакетов Nexus

  1. Удалите старый контейнер и том Nexus:

    $ sudo docker rm -f nexus3-box-${PREV_RELEASE_NAME}$ sudo docker volume rm nexus-box-${PREV_RELEASE_NAME}
  2. Запустите скрипт run_nexus.sh под sudo с указанием версии и сохранением вывода в файле ~/run_nexus.out:

    $ sudo ./run_nexus.sh | tee ~/run_nexus_${NEW_RELEASE_NAME}.out

После успешного выполнения скрипта сохраните пароль администратора для доступа к серверу Nexus, выведенный:

  • В строке NEXUS ADMIN PASSWORD IS: <PASSWORD>.

  • В файл ~/run_nexus.out на деплой-ноде.