Введение

На странице описывается порядок обновления ПК СВ «Брест» без остановки кластера.

Подготовка к установке обновления

Порядок установки обновления

Чтобы сохранить обслуживание клиентов облака во время обновления его узлов, обновлять узлы из состава ПК СВ «Брест» следует в следующем порядке:

  1. Узлы виртуализации поочередно.
  2. Фронтальные машины (если они развернуты отдельно от узлов виртуализации).

Перевод узла виртуализации в режим обслуживания

  1. Войти в веб-интерфейс администрирования ПК СВ «Брест».
  2. Выполнить миграцию всех работающих ВМ с этого узла на другие узлы.
  3. В веб-интерфейсе администрирования ПК СВ «Брест» в меню слева выбрать пункт меню Инфраструктура — Узлы.
  4. На открывшейся странице Узлы выбрать нужный узел виртуализации и нажать на кнопку [Выкл].

Установка обновления на узле виртуализации

Описанные ниже действия выполняются в ОС узла виртуализации под учетной записью администратора с высоким уровнем целостности.
  1. Выполнить обновление операционной системы Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) в соответствии со статьей БЮЛЛЕТЕНЬ № 20221220SE16 (оперативное обновление 12).
  2. Установить ядро linux-5.15-generic.
  3. Подключить репозиторий диска обновления ПК СВ «Брест» 2.12. 

    Внимание!

    Репозиторий с пакетами ПК СВ «Брест» 2.9 (2.9.1) необходимо отключить.


  4. Установить обновление ПК СВ «Брест» командами:

    sudo apt update

    sudo apt dist-upgrade

    при появлении запроса на замену файлов ввести «y» и нажать клавишу <Enter>.

  5. После окончания установки обновления перезагрузить узел виртуализации.

Включение узла виртуализации

  1. Войти в веб-интерфейс администрирования ПК СВ «Брест».
  2. В веб-интерфейсе администрирования ПК СВ «Брест» в меню слева выбрать пункт меню Инфраструктура — Узлы.
  3. На открывшейся странице Узлы выбрать нужный узел и нажать на кнопку [Включить].
  4. Выполнить миграцию на него ВМ и убедиться в их работоспособности.

Далее необходимо установить обновление на следующем узле виртуализации.

Установка обновления на фронтальной машине

Если не используется RAFT, то на время перезагрузки фронтальной машины в ходе обновления доступ к облаку и управление им будет прервано.


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


Описанные ниже действия выполняются в ОС фронтальной машины под учетной записью администратора с высоким уровнем целостности.

Для установки обновления на фронтальной машине необходимо выполнить действия, описанные ниже.

  1. Сделать резервную копию файла /etc/one/oned.conf.
  2. Сделать резервную копию базы данных командой:

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

    Файл /tmp/leader_db.backup  будет удален после перезагрузки фронтальной машины. Если планируется перезагружать фронтальную машину, необходимо сохранить копию базы в другом каталоге.

  3. Проверить, какой экземпляр фронтальной машины является лидером в данный момент командой:

    sudo onezone show 0

  4. Если лидер в данный момент именно тот экземпляр фронтальной машины, на котором будет установлено обновление, то необходимо перезапустить службу opennebula на этом экземпляре командой:

    sudo systemctl restart opennebula
    после выполнения команды лидером станет другой экземпляр фронтальной машины.

  5. Выполнить обновление операционной системы Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) в соответствии со статьей БЮЛЛЕТЕНЬ № 20221220SE16 (оперативное обновление 12).
  6. Установить ядро linux-5.15-generic.
  7. Подключить репозиторий диска обновления ПК СВ «Брест» 2.12. 

    Внимание!

    Репозиторий с пакетами ПК СВ «Брест» 2.9 (2.9.1) необходимо отключить.

  8. Установить обновление ПК СВ «Брест» командами:

    sudo apt update

    sudo apt dist-upgrade

    при появлении запроса на замену файлов ввести «y» и нажать клавишу <Enter>.

    При ошибке обновления пакета brestcloud-common, необходимо запустить обновление отдельно этого пакета командой:

    sudo apt install brestcloud-common

    При появлении запроса на  обновления файла oned.conf и сопутствующих файлов следует ввести «y» и нажать клавишу <Enter>.

  9. Перенести данные из старого файла oned.conf в новый и проверить корректность настроек запуска службы opennebula, а также блоков RAFT и DB.

  10. После окончания установки обновления перезагрузить фронтальную машину.

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

sudo onezone show 0
Если статус экземпляра фронтальной машины с установленным обновлением имеет значение "follower" или "leader", можно выполнить установку обновления на следующем экземпляре.