...
| Примечание |
|---|
Начиная с версии 2.7, сервисы ЕССМ используют версию PostgreSQL 16.11. Если обновление до версии 2.10 осуществляется с версии 2.6 (или более ранней), то перед выполнением шагов из данного раздела выполните обновление до версии 2.7 (так как необходимо обновить базу данных PostgreSQL с версии 14.2 до версии 16.11). Подробная инструкция по обновлению БД приведена в разделе "Обновление 2.6 -> 2.7". |
Создание резервной копии
| Подсказка |
|---|
Для возможности отката к предыдущей версии перед началом обновления рекомендуем создать резервную копию данных. В случае если ECCM установлен на сервере с использованием виртуализации, следует сделать Snapshot системы. В ином случае — создать резервную копию базы данных eccm средствами PostgreSQL. Подробная инструкция по созданию резервной копии базы данных приведена в разделе "Резервное копирование базы данных ЕССМ". |
| Блок кода | ||
|---|---|---|
| ||
[ -d eccm/2.10 ] && sudo cp eccm/2.10 "eccm/eccm-backup-2.10-$(date +%Y%m%d)" #создание бэкапа текущей директории ECCM, если она существует |
Получение и распаковка архива
| Подсказка |
|---|
Для offline-установки воспользуйтесь инструкцией по загрузке установочных файлов и установке образов проекта, приведенной в разделе "Offline-установка ЕССМ". |
Перед установкой новой версии ЕССМ необходимо предварительно скачать архив с файлами системы. Файлы, необходимые для запуска проекта, распространяются в виде архива .tar.gz. Их можно получить с общедоступного облака.
...
| Примечание |
|---|
В случае установки в отказоустойчивой системе скачайте и распакуйте архив на каждый узел системы. |
Остановка старой версии ECCM
Остановка сервисов ЕССМ при однохостовой установке
Когда ECCM запущен на одном хосте (ЕССМ и база данных находятся на одном сервере), для остановки старой версии ЕССМ и удаления контейнеров выполните команду из директории с файлами запуска старой версии ECCM:
| Блок кода |
|---|
cd <путь до каталога с файлами запуска ECCM 2.9> sudo ./compose-tools.sh --stop |
Scroll Pagebreak
Остановка сервисов ЕССМ при многохостовой установке
Когда ECCM запущен на нескольких хостах (ЕССМ на одном сервере, база данных — на другом), для остановки старой версии ЕССМ и удаления контейнеров выполните на каждом хосте команды, приведенные ниже.
| Блок кода |
|---|
cd <путь до каталога с файлами запуска ECCM 2.9> sudo ./compose-tools.sh --stop --delete-containers |
Остановка сервисов ЕССМ в отказоустойчивой системе
| Раскрыть | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Когда ЕССМ запущен в отказоустойчивой системе с БД на отдельном сервере, для остановки старой версии ЕССМ сначала остановите кластер приложений. Перейдите на сервера Master-app и Slave-app и выполните команды, приведенные ниже.
Остановка Master-db и Slave-db должна быть произведена в определенном порядке в соответствии с ролью узла БД. Для того чтобы узнать текущую роль узла, перейдите на сервер Witness и выполните следующие команды:
Вывод скрипта отобразит роль сервера в БД, а также его статус:
Для корректного обновления обязательным условием является роль Standby для сервера Slave.
Далее произведите остановку БД с ролью Standby при помощи следующей команды:
После полной остановки старой версии ЕССМ на сервере Standby при помощи аналогичной команды одновременно остановите оставшиеся узлы системы.
Также произведите остановку утилиты Keepalived на узлах Master и Slave при помощи следующей команды:
Для отказоустойчивой системы после успешной остановки старой версии ЕССМ на каждом узле необходимо произвести копирование сертификатов в директорию с новой версией:
В версии ЕССМ 2.10 конфигурационный файл
|
...
В версии ЕССМ 2.10 конфигурационный файл .env.cluster был изменен. Повторно заполните данный файл, а также произведите изменение значения параметра RECONFIGURE_CLUSTER на true. Для синхронизации конфигурационных файлов между узлами воспользуйтесь инструкцией в разделе "Запуск ЕССМ в отказоустойчивой системе".
| Предупреждение |
|---|
Изменение параметра |
Запуск новой версии ЕССМ
| Подсказка |
|---|
Для offline-установки воспользуйтесь инструкцией, приведенной в разделе "Инструкция по установке и запуску". |
Перенос паролей из предыдущей версии
Перед первым запуском ECCM 2.10 перенесите пользовательские пароли из директории предыдущей версии.
...
При многохостовой и отказоустойчивой установке выполните перенос на каждом сервере. Если не перенести пароли, при первом запуске ECCM 2.10 они примут значения по умолчанию, и скрипт предложит задать их заново.
Запуск новой версии ЕССМ при однохостовой установке
Для однохостовой системы после успешной остановки старой версии ЕССМ перейдите в директорию, в которую был распакован архив с новой версией ЕССМ, и выполните команду:
...
| Подсказка |
|---|
Перед запуском самих контейнеров скрипт проверяет наличие файла |
Запуск новой версии ЕССМ при многохостовой установке
Если система была установлена на нескольких хостах, для запуска новой версии ECCM выполните команды, приведенные ниже.
...
| Блок кода |
|---|
cd <путь до каталога с файлами запуска ECCM 2.10> sudo ./compose-tools.sh --pull --start <IP ADDRESS> --database-host <IP ADDRESS DATABASE> --database-port <PORT DATABASE> |
Запуск новой версии ЕССМ в отказоустойчивой системе
Для запуска новой версии ЕССМ в отказоустойчивой системе при стандартной схеме необходимо произвести запуск узла мастера:
...
| Подсказка |
|---|
Для запуска ЕССМ в отказоустойчивой системе при запуске БД на отдельных серверах воспользуйтесь инструкцией в разделе "Запуск ЕССМ в отказоустойчивой системе". |
После успешного запуска установите значение переменной RECONFIGURE_CLUSTER из конфигурационного файла .env.cluster на значение false.
При необходимости измените пароли сервисов с помощью скрипта update_password.sh, находящегося в директории с файлами запуска ECCM 2.10. Подробности приведены в разделе "Настройка безопасности ECCM".