Перейти к основному содержимому
Background Image
  1. Статьи/

Кластеризация в Proxmox

·541 слово·3 минут· loading · loading · ·
Stilicho2011
Автор
Stilicho2011
Пишу о homelab, self-hosting, автоматизации и open-source решениях
Proxmox - This article is part of a series.
Part : This Article

Что такое кластер в Proxmox
#

Кластер в Proxmox VE — это объединение нескольких физических узлов (нод) в единую систему управления.
Благодаря этому можно централизованно управлять виртуальными машинами и контейнерами, выполнять миграции между хостами, настраивать HA (High Availability) и распределять нагрузку.

Основная цель — повысить отказоустойчивость и удобство администрирования.


Что такое Quorum
#

Quorum (кворум) — это механизм голосования внутри кластера Proxmox, который определяет, может ли кластер работать.

  • Каждый узел кластера имеет один голос.
  • Для работы кластера необходимо больше половины голосов.
  • Если кворума нет, операции с виртуальными машинами и контейнерами блокируются, чтобы избежать split-brain (ситуации, когда узлы начинают работать независимо и конфликтуют).

Примеры:
#

  • 2 ноды → нужно 2/2 голосов. Если одна падает, кворума нет.
  • 3 ноды → достаточно 2/3 голосов.
  • 4 ноды → нужно 3/4.
  • 5 нод → достаточно 3/5.

Проверка кворума
#

pvecm status

Вывод покажет:

  • Quorate: Yes/No — есть ли кворум,

  • Nodes — количество узлов,

  • Expected votes — сколько голосов нужно,

  • Total votes — сколько сейчас есть.


Кластер из двух нод
#

Минимально возможная конфигурация — кластер из двух нод.
Однако стоит учитывать, что для корректной работы системы голосования (quorum) лучше использовать нечётное количество участников.

В двухнодовом кластере возможны ситуации, когда при потере связи между узлами Proxmox не сможет определить, кто “прав”.
В таком случае включается split-brain, и это рискованно для данных.

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


Кластер из двух нод + QDevice
#

Чтобы стабилизировать работу двухнодового кластера, используют QDevice (Quorum Device).
Это отдельный сервер или виртуальная машина, которая не выполняет роль гипервизора, но участвует в голосовании. Если более по простому, то выступает в качестве арбитра, чтобы исключить возникновение ситуации со split-brain.

Схема работы:

  • Нода 1
  • Нода 2
  • QDevice

Теперь общее количество голосов — три, и система может правильно определять, кто “жив”.
Этот вариант уже подходит для боевых сред, если у вас всего два сервера.


Кластер из трёх и более нод
#

Классический и наиболее стабильный сценарий — кластер из трёх нод.

Преимущества:

  • Всегда есть нечётное число голосов.
  • Отказ одной ноды не ломает работу кластера.
  • Можно использовать миграцию и HA.

При расширении до 5, 7 или более узлов, вы получаете гибкость и масштабируемость.

Главное помнить:

  • для работы quorum достаточно, чтобы было доступно больше половины от количества нод;
  • рекомендуется иметь хотя бы три сервера для надёжного кластера.

Кластер из разного железа
#

Proxmox не требует одинакового оборудования для кластера.
Вы можете объединить:

  • серверные машины с ECC-памятью,
  • домашние мини-ПК (например, Intel NUC или китайские «поделки»),
  • даже старые рабочие станции.

Однако есть нюансы:

  1. Миграция ВМ: если процессоры сильно отличаются (Intel ↔ AMD), потребуется настройка CPU-compatibility или миграция не будет возможна.
  2. Производительность: слабые ноды не смогут выдержать ту же нагрузку, что и серверные. То есть, если с “мощной” ноды разом мигрируют много вм-ок, то маломощная нода просто станет неработоспособной из-за нагрузки.
  3. Сеть и диски: лучше обеспечить единый быстрый канал (1/10/25 Гбит) и одинаковые хранилища для оптимальной работы.

Такой гибридный кластер часто применяют для домашнего лабораторного окружения.


Вывод
#

  • 2 ноды — только для тестов или домашнего окружения. Сам таким пользуюсь.
  • 2 ноды + QDevice — рабочий вариант для малого кластера.
  • 3+ нод — оптимальное решение для отказоустойчивости.
  • Разное железо можно использовать, но важно учитывать ограничения по CPU и производительности.

Proxmox делает процесс создания кластера простым и доступным — даже для небольших домашних сетапов.

Proxmox - This article is part of a series.
Part : This Article