Перейти к содержанию

Общие сведения об обновлении ECP VeiL

Процедуру установки обновлений рекомендуется выполнять на контроллере после проверки доступности всех узлов ECP VeiL. При запуске установки обновлений на контроллере ECP VeiL происходит синхронное обновление всех доступных контроллеру узлов ECP VeiL.

Внимание!

Рекомендуется производить все работы с обновлениями ECP VeiL на контроллере, убедившись в доступности всех узлов ECP VeiL.

В случае отсутствия доступа к репозиториям ECP VeiL, расположенным по адресу veil-update.mashtab.org, необходимо обеспечить такой доступ или развернуть собственный сервер обновлений с репозиториями ECP VeiL. Как развернуть собственный сервер обновлений с репозиториями ECP VeiL смотрите в разделе Использование собственного сервера обновлений.

Внимание!

Если во время обновления ECP VeiL один или несколько узлов ECP VeiL невозможно обновить, то необходимо выполнить обновление данных узлов в кратчайшее время до соответствующей версии.

Версионность ECP VeiL

Модель версионности ECP VeiL соответствует классической нумерации X.Y.Z-B:

  • X - мажорная версия. Меняется при крупных релизах. Выходит раз в год. Может не быть обратно совместима с прежними релизами. Требуется смена репозитория для получения обновлений. Требуется перезагрузка после обновления.

  • Y - минорная версия. Меняется при промежуточных релизах. Выходит раз в 3-4 месяца. Обязательно должна быть обратная совместимость. Требуется смена репозитория для получения обновлений. Иногда (не всегда) рекомендуется перезагрузка после обновления. Перед сменой репозиторией всегда рекомендуется сначала обновиться до последних версий патчей в рамках текущего репозитория.

  • Z - версия патча. Меняется при исправлении ошибок промежуточных релизов и добавлении нового небольшого функционала. Выходит раз в 2 недели/месяц.

  • B - номер сборки. Меняется при каждой сборке пакета. Иногда необходима команде ECP VeiL для сверки фактического пакета и сборочного задания.

Последовательность обновлений

Запрещено непоследовательное обновление. То есть обновления идут послойно. Рассмотрим пример обновления с 4.6.1 до 5.0.5: - Смотрим Список версий - Видим, что у мажора 4 минора 6 последняя версия патча 5 (4.6.5) - Обновляемся до 4.6.5 - Видим, что у мажора 4 минора 7 последняя версия патча 5 (4.7.6) - Меняем репозиторий на 470 - Обновляемся до 4.7.6 - Видим, что у мажора 5 минора 0 последняя версия патча 5 (5.0.5) - Меняем репозиторий на 500 - Обновляемся до 5.0.5

Стабильность обновлений

Каждый последующий релиз стабильнее предыдущего в общем случае, так как обычно больше времени между релизами тратится над исправлением ошибок и расширением вариаций поведения ПО, чем на добавление нового функционала. Поэтому обновляться всегда рекомендуется до последней версии. В случае выявления ошибок после обновления рекомендуется сразу обратиться к вендору для выпуска оперативного патча.

Обновляться или нет

Если вас всё устраивает и нужным вам функционал работает корректно, то обновляться не стоит. В остальных случаях рекомендуем обновиться до последней версии.

Текущий цикл жизни ПО предусматривает поддержку релизов в течение года.

Базовая версия ПО

Берётся из версии пакета veil-utils, как базового для любого типа инсталляции.

Определение версии ECP VeiL

Версию установленного ECP VeiL можно узнать через Web-интерфейс или при помощи CLI.

Определение версии в Web-интерфейсе контроллера

Определить версию установленного ECP VeiL можно несколькими способами:

  1. В правом нижнем углу Web-интерфейса указана версия ECP VeiL.

  2. Перейти в раздел Настройки - Контроллер основного меню, в открывшемся окне выбрать пункт ПО и Сервисы - ПО. В открывшемся окне будут указаны версия контроллера ECP VeiL и версии основных модулей.

  3. Перейти в раздел Серверы основного меню, выбрать сервер, версию ECP VeiL которого необходимо узнать. В открывшемся окне выбрать пункт ПО и Сервисы - ПО. В данном разделе будет указаны версия ECP VeiL и версии основных модулей.

Определение версии в Web-интерфейсе узла

Чтобы определить версию ECP VeiL, необходимо перейти в раздел Версия ПО основного меню и в открывшемся окне будут указаны версия ECP VeiL и версии основных модулей.

Определение версии в CLI

Определить версию ECP VeiL можно выполнив в CLI следующую команду:

version
В результате выполнения данной команды будут указаны версия контроллера ECP VeiL и версии основных модулей.

Пример вывода определения версии контроллера командой version:

ECP VeiL V4.6.3, JSC “Research institute “Masshtab”

veil-controller-app: 4.6.3-3148

veil-controller-env: 4.6.3-1090

veil-controller-ui: 4.6.3-1075

veil-cli-app: 4.6.3-1128

veil-cli-env: 4.6.3-1024

veil-node-app: 4.6.3-1057

veil-node-env: 4.6.3-874

veil-node-ui: 4.6.3-135

veil-docs: 4.6.3-1217

veil-utils: 4.6.3-1425

Пример вывода определения версии узла командой version:

ECP VeiL V4.6.3, JSC “Research institute “Masshtab”

veil-cli-app: 4.6.3-1128

veil-cli-env: 4.6.3-1024

veil-node-app: 4.6.3-1057

veil-node-env: 4.6.3-874

veil-node-ui: 4.6.3-135

veil-utils: 4.6.3-1425

Описание пакетов

veil-utils - базовый пакет со всеми основными зависимостями, необходимыми для работы основных компонентов ECP VeiL. По нему определяется базовая версия и от него зависят все остальные пакеты. Обновляется всегда первый. Включает в себя систему автотестирования узла.

veil-docs - документация в Web-интерфейсе. Есть только на контроллере. На официальный сайт выкладывается последняя документация из общей ветки разработки каждый раз при сборке пакета.

veil-cli-env - зависимости CLI.

veil-cli-app - CLI.

veil-node-env - зависимости узла.

veil-node-app - супервизор и Web-сервер узла.

veil-node-ui - Web-интерфейс узла.

veil-controller-env - зависимости контроллера.

veil-controller-app - супервизор и Web-сервер контроллера.

veil-controller-ui - Web-интерфейс контроллера.

Механизм обновления ECP VeiL

Во время обновления ECP VeiL выполняет следующие действия:

  • Блокируется Web-интерфейс с выводом сообщения о том, что идет процесс обновления.
  • Происходит повторная проверка наличия обновлений.
  • Если происходит обновление контроллера, то останавливаются все сервисы. В том числе перестает работать Высокая доступность и Динамическое распределение ресурсов между серверами.
  • Обновляется пакетная база ECP VeiL.
  • Происходит автотестирование системы.
  • Если происходит обновление контроллера, то запускаются все сервисы. Высокая доступность и Динамическое распределение ресурсов работают в штатном режиме.
  • Возобновляется штатная работа Web-интерфейса ECP VeiL.

Безопасность обновлений

Для обеспечения безопасности используется проверка целостности пакетов в репозиториях ECP VeiL на основе хеш-суммы, а файл, содержащий контрольные суммы, подписан закрытым ключом с алгоритмом шифрования RSA 4096. При обновлении производится сверка хеш-сумм и проверка подписи с использованием открытого ключа, который поставляется в комплекте с ECP VeiL. Таким образом, при повреждении пакета или его подмены установка выполнена не будет.

Back to top