CreateYourVPN Academy
Курс: как всё устроено

Кластеры: мастер и рабочие ноды

Что такое кластер в CreateYourVPN: управляющий узел, рабочие ноды, страница кластера, смена мастера и жизненный цикл — простыми словами.

В прошлом уроке мы сравнили кластер с бизнес-центром: одна администрация и рабочие корпуса. Теперь посмотрим на кластер вблизи — из чего он состоит, как создаётся и что вы видите на его странице.

Зачем вообще кластеры

Один сервер — это просто: все на нём. Но как только серверов становится два, появляются вопросы: где хранить общую базу пользователей? Как серверам «знать» друг о друге? Как выдать человеку доступ сразу ко всем серверам одной ссылкой?

Кластер решает всё это: серверы объединяются в одну систему с общей базой пользователей и общим управлением. Пользователь подключается «к вашему VPN», а не к отдельным машинам.

Управляющий узел (мастер)

Мастер — мозг кластера. Он:

  • хранит базу пользователей кластера: аккаунты, лимиты, сроки действия;
  • выдаёт рабочим нодам сертификаты — «пропуска», по которым ноды подтверждают, что они свои;
  • раздаёт нодам конфигурацию: какие инбаунды поднимать и с какими настройками.

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

Рабочие ноды

Ноды — руки кластера: именно через них идёт трафик ваших пользователей. На нодах живут инбаунды — точки входа в VPN. В один кластер можно добавить до 100 нод.

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

Как создаётся кластер

Кластер появляется вместе с первым сервером: нажимаете «Подключить сервер», задаёте название кластера (например, EU · production) и вводите SSH-данные VPS — дальше всё происходит автоматически. Что именно происходит на каждом этапе установки, разберём в следующем уроке.

Новые серверы добавляются в существующий кластер кнопкой «Добавить ноду»: нода при установке автоматически получит сертификат от мастера этого кластера и подключится к нему.

У кластера есть свои состояния — они видны на карточке: «Разворачиваем» (идёт установка), «Активен» (всё работает), «Сбой» (что-то пошло не так), «Архив» (кластер удалён).

Страница кластера

Открыв кластер, вы увидите всё его устройство сверху вниз:

  1. Диаграмма топологии — живая схема: слева управляющий узел, дальше рабочие ноды с их инбаундами и справа маршруты. Здесь можно перетаскивать инбаунды между маршрутами прямо мышкой.
  2. Маршруты — список маршрутов кластера (урок 4).
  3. Серверы — карточки всех машин кластера с метриками: онлайн, трафик, CPU, RAM (урок 3).

Кликнув по серверу или инбаунду, вы откроете инспектор с деталями: адрес, состояние, коэффициент нагрузки, служебные идентификаторы.

Смена мастера («Сделать мастером»)

Иногда мастера нужно переехать: вы нашли сервер понадёжнее, или у текущей машины проблемы с провайдером. Для этого есть рокировка: в инспекторе любой подключённой ноды нажмите «Сделать мастером» — нода станет мастером, а текущий мастер превратится в обычную ноду. Операция обратима.

Что важно знать:

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

Удаление кластера

Кластер удаляется вместе со своим мастер-сервером: панель предупредит, что это архивирует весь кластер. Сама арендованная VPS при этом продолжит работать — CreateYourVPN лишь перестанет ей управлять. Удаление рабочей ноды скромнее: из кластера уходит только она (и её инбаунды — панель покажет, что именно заденет удаление).

Запомнить

  • Кластер = один мастер + до 100 рабочих нод, общая база пользователей.
  • Мастер управляет, ноды обслуживают трафик. На одной машине могут жить оба.
  • Кластер создаётся с первым сервером; ноды добавляются в пару кликов.
  • Мастера можно «пересадить» на другую ноду рокировкой — незаметно для пользователей.

Дальше

On this page