Предварительно необходимо скачать дистрибутив ПК СВ Брест 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 Смигрируйте на него виртуальные машины и убедитесь в их работоспособности