Собрать кластер Proxmox из нескольких узлов

Что кластер даёт, чего он стоит и почему три узла лучше двух.

От 13,99 €/месяц

Обзор

Кластер Proxmox объединяет несколько серверов под одним интерфейсом: вы видите все свои виртуальные машины в одном месте и перемещаете их с узла на узел, зачастую не останавливая. Это первая выгода, и её одной уже хватает для обслуживания.

Вторая — высокая доступность, когда ВМ перезапускается в другом месте при падении своего узла, — требует большего. Нужен кворум, то есть большинство согласных между собой узлов, и именно поэтому три узла лучше двух: вдвоём потеря одного лишает большинства, и кластер замирает ради безопасности.

Нужно также общее или реплицируемое хранилище, иначе ВМ не найдёт своих дисков на новом месте. Ceph или репликация ZFS отвечают этой потребности ценой некоторой сети и большого объёма памяти. Рассчитывайте на тариф L или выше на узел: на этом уровне 16 ГБ уже не оставляют запаса.

13.99€/месяц
Младший тариф с налогом
96ГБ
Наибольшая память в линейке
24ядер
Процессор на тарифе MAX
16
Возможных дополнительных адресов IPv4

Что даёт сервер на всей линейке

Proxmox VE уже установлен

Сервер приходит с готовым <strong>Proxmox VE</strong> и открытым веб-интерфейсом. Виртуальные машины и контейнеры LXC вы создаёте прямо в браузере, не открывая обращений и не дожидаясь чьего-то вмешательства. <strong>Переустанавливать можно сколько угодно</strong>: неудачный опыт переделывается за считаные минуты.

Памяти побольше — именно она упирается первой

На гипервизоре почти никогда не упирается процессор: упирается <strong>память</strong>, потому что каждая виртуальная машина забирает свою долю. Линейка начинается с <strong>16 ГБ</strong> и доходит до <strong>96 ГБ</strong>, а значит, несколько машин можно поставить рядом, не душа их.

Снимки состояния в один клик

Снимок перед обновлением, ещё один перед сменой настроек — вот что отличает опыт от азартной игры. Каждый снимок делается в один клик в личном кабинете, без доплаты.

До 16 дополнительных адресов IPv4

У каждой машины может быть свой публичный адрес, и не придётся гнать всё через проброс портов с хозяина. Пригодится, как только виртуальный сетевой экран, веб-сервер и сторонняя служба должны ужиться по-человечески.

Чего от него ждут на самом деле

Обслуживать без простоя

Перенести ВМ с одного узла на другой, перезагрузить освобождённый узел, затем вернуть их обратно. Это самое частое применение, и оно даже не требует высокой доступности.

Один интерфейс на всё

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

Автоматический перезапуск после сбоя

При включённой HA и общем хранилище ВМ, чей узел исчез, перезапускается на другом. Это не непрерывность: перерыв всё же есть, короткий.

Распределить нагрузку

Прожорливая ВМ на одном узле, мелкие — на другом. Перенос идёт на ходу, без окна обслуживания, которое нужно объявлять.

Освоить кластеризацию

Три VDS стоят меньше трёх физических машин и переустанавливаются без ограничений. Это самый дешёвый способ по-настоящему поупражняться с кворумом и fencing.

Частые вопросы

Двух хватает, чтобы иметь общий интерфейс и переносить ВМ. Для высокой доступности считайте три: вдвоём потеря одного узла лишает кворума, и уцелевший отступает ради безопасности.

Нет. ВМ перезапускается на другом узле, а это занимает время загрузки — обычно несколько десятков секунд. Это не непрерывность службы, это автоматический перезапуск.

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

Да, кластер Proxmox расширяется, ничего не переделывая. Заказать ещё один VDS и присоединить его к кластеру — рядовая операция; обратное тоже.