Кластеризация в EVE-NG Pro

Материал из Wiki EVE-NG Pro
Перейти к навигации Перейти к поиску

Введение

Краткое описание

EVE-NG используется для создания лабораторных сред различного назначения. Фактически компании, использующие EVE-NG на максимум, делятся на 2 категории:

  • Первые запускают одну или две лаборатории с большим количеством узлов сети.
  • Вторые запускают множество одинаковых лабораторий с небольшим количеством узлов сети.

Обе категории пользователей для увеличения производительности сервера EVE-NG были вынуждены приобретать под EVE-NG высокопроизводительный сервер. Масштабирование вверх было проблематичным и иногда дорогостоящим.
Понимание, что необходима кластеризация пришло достаточно давно и работы над ней начались еще в 2019 году.
Возможности кластера были представлены 03.02.2021 в релизе 4.0.1-1

Назначение

Главное назначение кластеризации – объединение нескольких серверов EVE-NG в общий пул ресурсов с единым интерфейсом.

Работа с кластером

Возможности

Кластеризация позволяет объединить до 8 серверов EVE-NG Pro в единый пул.
В кластер можно подключать как физические, так и виртуальные машины.
Пользователей можно «физически запереть» на одном из серверов EVE-NG.

Можно указать целевой сервер кластера для запуска лаборатории.

Также можно настроить целевой сервер для каждого узла в лаборатории.

Лицензирование

На данный момент возможности кластеризации для EVE-NG Pro БЕСПЛАТНЫ. Т.е. для организации кластера не требуется приобретение дополнительных лицензий.

Варианты применения

  • Организация высокопроизводительного кластера для запуска «тяжелых» лабораторий.
  • Увеличение мощностей кластера за счет дополнительных устройств.
  • Целевой запуск лаборатории на временном облачном сервере.

Технические особенности

Для внутренних коммуникаций между серверами кластера формируется VPN канал «точка-точка» по протоколу wireguard.
После начальной настройки VPN инициализируется со стороны ведомого сервера в сторону мастер сервера. Для работы WireGuard используется порт 60569, поэтому для нормальной работы кластера необходимо разрешить входящие соединения к мастер серверу на промежуточных файрволлах/маршрутизаторах.
При начальной настройке связи между мастер сервером и ведомым используется логин/пароль пользователя root. Пароль необходим единоразово для формирования конфигурационных файлов с ключами шифрования. В дальнейшем аутентификация проходит с использованием ключей.

Attention.png
Важно Для работы VPN используется подсеть 172.29.130.0/24. Использование данной подсети внутри лаборатории может привести к непредвиденным результатам. Необходимо отказаться от использования 172.29.130.0/24 внутри лабораторий при работе EVE-NG в режиме кластера.

Нормальная работа кластера возможна только при наличии качественного канала связи между серверами кластера. Так минимальным требованием к скорости разработчики называют цифру в 50 Мбит/с.

FAQ по кластеру

Q: Как добавить сервер в кластер?
A: Установите eve-ng по данной инструкции

Q: Можно ли менять пароль пользователя root после настройки кластера?
A: Можно.

Q: На какой сервер загружать образы устройств?
A: На мастер сервер. Образы автоматически копируются на ведомые сервера, если в этом есть потребность.

Q: Какая лицензия требуется для запуска кластера?
A: Достаточно базовой лицензии на EVE-NG Pro. Если существует потребность на работу пользователей с ролью User, то в таком случае требуется покупка необходимого количества лицензий на роль User. Проще говоря, функционал кластера включен во все лицензии EVE-NG Pro.

Q: Можно ли объединять линками узлы в лаборатории, которые будут запущены на разных сервера?
A: Да можно. Никаких дополнительных настроек не требуется.