Создание кластера Proxmox VE: HA и мультиузловая настройка

Proxmox VE · 19.04.2026
Создание кластера Proxmox VE: HA и мультиузловая настройка

Кластер 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
← Назад в базу знаний Задать вопрос поддержке