Кластер Proxmox VE объединяет несколько серверов в единую управляемую инфраструктуру. Это обеспечивает централизованное управление, живую миграцию VM и опциональную высокую доступность (HA).
Требования к кластеру
- Минимум 3 ноды для HA (для кворума)
- Идентичная версия Proxmox VE на всех нодах
- Надёжная сеть между нодами (latency < 5 мс)
- Синхронизация времени (NTP/Chrony) на всех нодах
- Уникальные hostname и IP для каждой ноды
Создание кластера
# На первой (master) ноде
pvecm create my-cluster --link0 192.168.1.100
# Проверить статус
pvecm status
Добавление ноды в кластер
# На новой ноде (убедитесь в доступности master по SSH)
pvecm add 192.168.1.100 --link0 192.168.1.101
# Проверить список нод
pvecm nodes
Настройка High Availability (HA)
HA автоматически перезапускает VM на другой ноде при отказе текущей:
# Включить VM в HA-группу через CLI
ha-manager add vm:100 --group ha-group --state started
# Создать HA-группу
ha-manager groupadd ha-group --nodes "node1,node2,node3" --restricted 0
# Статус HA
ha-manager status
Fencing (STONITH): Для надёжного HA настройте fencing — механизм принудительного отключения неисправной ноды через IPMI/iDRAC/управляемый PDU. Без fencing HA может привести к split-brain.
Настройка Corosync-сети
# Добавить второй линк для кластерной сети (резервный)
pvecm add 192.168.1.100 --link0 192.168.1.101 --link1 10.0.0.101
# /etc/pve/corosync.conf — посмотреть конфигурацию
cat /etc/pve/corosync.conf
Восстановление кворума
# При потере кворума (нода недоступна)
# Временно снизить ожидаемый кворум (ОПАСНО — только для обслуживания)
pvecm expected 1
# Удалить недоступную ноду из кластера
pvecm delnode pve3
# Восстановить конфигурацию кластера на оставшихся нодах
systemctl restart corosync pve-cluster
Осторожно: Использование
pvecm expected 1 в продакшн-среде без понимания последствий может привести к split-brain и потере данных. Всегда консультируйтесь с документацией.
Мониторинг кластера
# Статус всех нод
pvesh get /nodes
pvecm status
# Журналы кластера
journalctl -u corosync -f
# Ping-тест между нодами
corosync-cfgtool -s