Что такое кластер в 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 или китайские «поделки»),
- даже старые рабочие станции.
Однако есть нюансы:
- Миграция ВМ: если процессоры сильно отличаются (Intel ↔ AMD), потребуется настройка CPU-compatibility или миграция не будет возможна.
- Производительность: слабые ноды не смогут выдержать ту же нагрузку, что и серверные. То есть, если с “мощной” ноды разом мигрируют много вм-ок, то маломощная нода просто станет неработоспособной из-за нагрузки.
- Сеть и диски: лучше обеспечить единый быстрый канал (1/10/25 Гбит) и одинаковые хранилища для оптимальной работы.
Такой гибридный кластер часто применяют для домашнего лабораторного окружения.
Вывод#
- 2 ноды — только для тестов или домашнего окружения. Сам таким пользуюсь.
- 2 ноды + QDevice — рабочий вариант для малого кластера.
- 3+ нод — оптимальное решение для отказоустойчивости.
- Разное железо можно использовать, но важно учитывать ограничения по CPU и производительности.
Proxmox делает процесс создания кластера простым и доступным — даже для небольших домашних сетапов.