Подготовка дистрибутива к обновлению
Дистрибутив распространяется по приватной ссылке или на физическом носителе и состоит из следующих частей:
-
Архивы:
- Архив файлов, необходимых для запуска изолированного Nexus-сервиса.
- Архив Ansible-плейбуков и ролей, необходимых для инсталлятора.
- Архив Inventory-генератора под различные ОС.
-
Документация на Платформу.
Подготовьте необходимые архивы:
-
Скачайте архивы, необходимые для установки Платформы, в домашнюю директорию пользователя с настроенным беспарольным SSH-доступом (например,
ansible—/home/ansible/). -
Перейдите на деплой-ноду и проверьте состав архивов дистрибутива:
$ 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Описание архивов дистрибутива:
nexus-box-$NEW_RELEASE_NAME.tar— основной архив.nexus-box-$NEW_RELEASE_NAME.tar.list— список архивов и файлов основного архиваnexus-box-$NEW_RELEASE_NAME.tar.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— чек-сумма архива с документацией.
-
Посчитайте чек-суммы архивов дистрибутива и сравните их с контрольными суммами в файлах
*.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 -
Распакуйте архивы.
Распакуйте архив 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:
$ sudo docker rm -f nexus3-box-${PREV_RELEASE_NAME}$ sudo docker volume rm nexus-box-${PREV_RELEASE_NAME} -
Запустите скрипт
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на деплой-ноде.