Предварительно необходимо скачать дистрибутив ПК СВ Брест 3.2: brest-3.2-for-astra-1.7.2.iso

Поочередно c каждым из серверов выполнить действия:

1. Скопировать файл brest-3.2-for-astra-1.7.2.iso на сервер

Например, можно сделать это командой scp:

$ scp brest-3.2-for-astra-1.7.2.iso localadmin@nodeX:/tmp/

2. Зайти на сервер по SSH под учетной записью локального администратора

$ ssh localadmin@nodeX

3. Смонтировать iso-образ

$ sudo mkdir -p /media/brest-3.2

$ sudo mount -o loop /tmp/brest-3.2-for-astra-1.7.2.iso /media/brest-3.2

4. Добавить локальный репозиторий

$ echo «deb [trusted=yes] file:/media/brest-3.2 brest main non-free» > /etc/apt/sources.list.d/brest-3.2

5. Перевести сервер в режим обслуживания

    5.1 Войти в веб-интерфейс администрирования Брест

    5.2 Смигрировать все работающие ВМ с этого сервера на другие серверы

    5.3 Перейти в Infrastructure - Hosts

    5.4 Отметить нужный узел и нажать "Off".

6. Сделать резервные копии для сервера управления

    6.1 Сделать резервную копию файла /etc/one/oned.conf

$ sudo mkdir -p /brest_backup

$ sudo cp /etc/one/oned.conf /brest_backup/oned.conf

    6.2 Сделать резервную копию базы данных командой

$ sudo -u postgres /usr/bin/pg_dump --dbname=onedb --format=plain --blobs --verbose --clean --create --file="/brest_backup/leader_db.backup"

    6.3 Сделать резервную копию каталога /var/lib/one/.one

$ sudo cp -R /var/lib/one/.one /brest_backup/.one

7. Проверить, какой узел является лидером в данный момент командой

$ sudo onezone show 0

Если лидер в данный момент именно тот узел, который вы собираетесь обновить, то перезапустите сервис opennebula.service на этом узле (лидером станет другой узел) командой:

$ sudo systemctl restart opennebula.service

Убедитесь что лидер изменился

$ sudo onezone show 0

8. Привести список репозиториев в вид 

$ egrep -v "^$|^#" /etc/apt/sources.list

deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.2/repository-main/     1.7_x86-64 main contrib non-free
deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.2/repository-base/     1.7_x86-64 main contrib non-free
deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.2/repository-update/   1.7_x86-64 main contrib non-free

9. Выполнить команду

$ sudo sed -i 's/LAST_SYSTEM_GID=999/LAST_SYSTEM_GID=999999999/' /etc/adduser.conf

10. Обновить операционную систему

$ sudo apt update && sudo apt astra-update -A -r

11. Перезагрузить сервер после завершения установки

12. Выполнить команду

$ sudo sed -i 's/LAST_SYSTEM_GID=999999999/LAST_SYSTEM_GID=999/' /etc/adduser.conf

13. Проверить, что фронтальная машина корректно вернулась в зону

$ sudo onezone show 0

Если статус обновленной машины "follower" или "leader", то можно двигаться далее.

14. Включить узел виртуализации

    14.1 Перейти в интерфейс управления облаком

    14.2 Перейти в Infrastructure - Hosts

    14.3 Отметить нужный сервер и нажать "Enable", и дождитесь статуса "ON" у данного узла

    14.4 Смигрируйте на него виртуальные машины и убедитесь в их работоспособности