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