Глиф Учебники

Урок 9. Обновления и кластер

Курс «Proxmox VE» · урок 9 из 9 · 5 минут чтения

Последний урок курса — о том, как сервер живёт дальше: обновления, переход на новую версию и объединение нескольких серверов в кластер. Кластер нужен не всем, но понимать, как он устроен, полезно до покупки второго сервера.

Регулярные обновления

Proxmox каждый день сам проверяет, есть ли обновления, и пишет о них на почту root. Устанавливать их — ваша задача. Порядок (как настроить репозиторий без подписки — в уроке Первый вход):

  1. Сделайте или проверьте свежие резервные копии важных машин.
  2. Узел → Updates → Refresh, затем Upgrade.
  3. Если среди обновлений было ядро (proxmox-kernel-…), перезагрузите сервер в удобное время: новое ядро начнёт работать только после перезагрузки. Работающие гости при перезагрузке узла выключаются, поэтому выберите время, когда они не нужны.

Шаг 2 в терминале узла:

Bash
apt update
apt full-upgrade

Версию системы и работающее ядро показывает:

Bash
pveversion

А pveversion -v выводит версии всех компонентов — их просят на форуме поддержки при вопросе об ошибке.

установлено работает до обновления сервер работает старое ядро старое ядро после обновления apt full-upgrade старое ядро новое ядро всё ещё старое после перезагрузки Reboot старое ядро новое ядро новое ядро при перезагрузке узла работающие гости выключаются — выберите время, когда они не нужны
После apt full-upgrade новое ядро уже установлено, но работает всё ещё старое, а новое начинает работать только после перезагрузки сервера.

Обновления внутри гостей — отдельная забота. Proxmox обновляет только себя; Ubuntu в машине или Debian в контейнере обновляются своими командами изнутри.

Переход на новую версию

Внутри одной версии (9.0 → 9.1 → 9.2) обновление обычное — apt full-upgrade. Переход между основными версиями (8 → 9) меняет основу Debian и делается по отдельной инструкции на вики Proxmox. Её главное:

Инструкция: Upgrade from 8 to 9. Поддержка Proxmox VE 8 закончилась в августе 2026 года — оставаться на ней небезопасно.

Что такое кластер

Кластер — несколько серверов Proxmox, объединённых в одну систему. Что это даёт:

Узлы постоянно обмениваются сообщениями через службу corosync, а настройки хранятся в общей файловой системе /etc/pve, одинаковой на всех узлах.

Кворум

Кластер принимает решения большинством голосов: у каждого узла один голос. Пока работает больше половины узлов, есть кворум, и всё работает. Если кворума нет, /etc/pve переходит в режим только для чтения: машины не запускаются и настройки не меняются.

Отсюда правила:

Три узла один узел отказал Два узла один узел отказал Два узла + QDevice один узел отказал QDevice голосов: 2 из 3 кворум есть минимум для HA голосов: 1 из 2 кворума нет /etc/pve — только чтение голосов: 2 из 3 кворум есть третий голос — QDevice
При отказе одного из трёх узлов два голоса из трёх сохраняют кворум, из двух узлов остаётся половина и кворума нет, а QDevice даёт двум узлам третий голос.

Требования

Как создать кластер

  1. На первом узле: Datacenter → Cluster → Create Cluster, задайте имя кластера (его тоже нельзя поменять потом).
  2. Там же нажмите Join Information → Copy Information.
  3. На втором узле: Datacenter → Cluster → Join Cluster, вставьте скопированное, введите пароль root первого узла и нажмите Join.

В терминале — на первом узле pvecm create, на втором pvecm add с адресом первого:

Bash
pvecm create home-cluster
pvecm add 192.168.1.50
pvecm status

Первая команда выполняется на первом узле, вторая — на присоединяемом, третья показывает состояние на любом.

При вступлении в кластер настройки /etc/pve нового узла заменяются настройками кластера, и на нём не должно быть машин и контейнеров. Если они есть, сначала сделайте их резервные копии, удалите, а после вступления восстановите под свободными номерами.

первый узел 192.168.1.50 1 Create Cluster имя кластера потом не поменять pvecm create home-cluster 2 Join Information → Copy Information второй узел 3 Join Cluster сведения и пароль root узла 1 pvecm add 192.168.1.50 без машин и контейнеров: его /etc/pve заменит кластер /etc/pve — общие настройки, одинаковые на всех узлах узлы постоянно обмениваются сообщениями через службу corosync
Первый узел 192.168.1.50 создаёт кластер и выдаёт сведения для входа, второй узел без гостей вступает с ними, и у обоих становится общая папка настроек /etc/pve.

Перенос машин

В кластере у гостя появляется кнопка Migrate: выберите узел — и машина переедет. Работающая машина переносится без остановки, если у неё нет проброшенных устройств; диски на локальных хранилищах копируются по сети. Контейнеры переносятся только с перезапуском. Как перенести машину без кластера — в справке Как перенести ВМ, как убрать узел из кластера — в справке Как удалить ноду.

Коротко

Проверьте себя

1. Когда начнёт работать новое ядро, установленное обновлением?
2. Почему для высокой доступности нужно не меньше трёх узлов?
3. Что нужно сделать перед вступлением узла с машинами в кластер?
4. Откуда лучше запускать переход с Proxmox VE 8 на 9?