Product SiteDocumentation Site

46.3.2. Обновление на месте

Обновление на месте выполняется с помощью системы управления пакетами.
Предварительные требования:
  • На всех узлах должен быть установлен PVE версии 8.x.
  • Репозитории пакетов должны быть корректно настроены (через веб-интерфейс: УзелОбновленияРепозитории или команду apt-repo).
  • Должен быть обеспечен надёжный доступ к узлу. Рекомендуется использовать независимый от ОС канал управления, например:
    • iKVM / IPMI;
    • физический доступ к консоли.
  • Если доступ возможен только по SSH:
    • следует протестировать процедуру обновления на идентичной, но непроизводственной системе;
    • рекомендуется использовать терминальный мультиплексор (например, tmux или screen), чтобы избежать прерывания обновления при потере SSH-соединения.
  • Кластер должен находиться в стабильном и работоспособном состоянии.
  • Должна существовать действующая и протестированная резервная копия всех ВМ и контейнеров.
  • На корневом разделе должно быть не менее 5 ГБ свободного места, рекомендуется — 10 ГБ и более.

Важно

Не используйте виртуальную консоль, предоставляемую веб-интерфейсом PVE — она может быть недоступна во время обновления.

Примечание

Рекомендуется протестировать обновление на отдельном сервере или ВМ:
  1. Установить тестовую систему с помощью ISO-образа alt-virtualization-pve-11.0-x86_64.iso.
  2. Воспроизвести производственную конфигурацию (сетевые настройки, хранилища, брандмауэр и т.д.).
  3. Выполнить обновление и оценить стабильность системы.
Также существует возможность миграции ВМ между кластерами (qm remote-migrate). При наличии технической возможности можно развернуть новый кластер параллельно и выполнить миграцию всех ВМ.
Обновление следует выполнять на каждом узле кластера по отдельности, строго соблюдая порядок.
Рекомендуемый порядок обновления узлов кластера:
  1. Включить на узле режим технического обслуживания (если используется кластерная конфигурация):
    # ha-manager crm-command node-maintenance enable <Узел>
    

    Примечание

    При активации режима maintenance ha-manager переместит все ресурсы, за которыми он следит (HA-ресурсы), на другие узлы кластера. Также данный режим помечает узел как недоступный для размещения новых ресурсов, предотвращая автоматическую миграцию ВМ с других узлов.
    ВМ и контейнеры, не управляемые HA, необходимо мигрировать вручную.
  2. Перенести все ВМ и контейнеры с обновляемого узла на другие узлы кластера или сохранить их в хранилище (см. раздел Миграция ВМ и контейнеров).
  3. Выполнить обновление на узле:
    # apt-get update && apt-get dist-upgrade
    # update-kernel
    # apt-get clean
    # reboot
    
  4. Отключить режим технического обслуживания:
    # ha-manager crm-command node-maintenance disable <Узел>
    
  5. Проверить корректность работы узла и при необходимости вернуть (мигрировать) ВМ и контейнеры обратно.
  6. При отсутствии проблем аналогичным образом обновить остальные узлы кластера.

Примечание

При обновлении с версии 8.x на 9.x в работающем кластере возможны временные ошибки в pmxcfs. После обновления всех узлов эти ошибки, как правило, исчезают.
Возможны проблемы в работе сетевой подсистемы, требующие ручной корректировки конфигурации.
Из-за значительных изменений между версиями 8.x и 9.x при частичном обновлении кластера возможны некорректные состояния. В случае возникновения неустранимых проблем рекомендуется рассмотреть альтернативный вариант — полную переустановку PVE 9.x на всех узлах с последующей пересборкой кластера и восстановлением виртуальных машин и конфигураций из резервных копий.