Виртуальный контроллер
Общие сведения
В качестве альтернативы размещению на физическом сервере контроллер SpaceVM можно развернуть на ВМ в роли виртуального контроллера.
Виртуальный контроллер может быть размещён:
- на кластере SpaceVM, в том числе с использованием вложенной виртуализации. Виртуальный контроллер работает на кластерах SpaceVM версий 6 и 7.
- на внешнем гипервизоре, не входящем в кластер SpaceVM.
Дополнительно ознакомиться с вложенной виртуализацией можно в статье.
Роли виртуального контроллера
Виртуальный контроллер устанавливается из дистрибутива SpaceVM с одной из двух ролей:
- Controller.
- Controller+Node.
Отличия ролей виртуального контроллера
| Параметр | Controller | Controller+Node |
|---|---|---|
| Назначение | Управление кластерами серверов из единой консоли | Управление кластерами серверов + функции узла виртуализации |
| Ресурсоёмкость установки | Минимальная | Повышенная из-за дополнительных компонентов узла |
| Доступные сети | Только сеть management | Сеть management и дополнительные сети |
| Дополнительные сервисы | Не поддерживаются | Поддерживаются в виде «легких» вложенных ВМ |
| Требование к отдельному кластеру | Не требуется | Требуется отдельный кластер для виртуального контроллера |
Требования к сетевому взаимодействию
- Между ВМ с виртуальным контроллером и узлами кластера SpaceVM должна быть настроена L2‑связность.
- Виртуальный контроллер и узлы кластера должны находиться в одном сегменте локальной сети.
- L3‑маршрутизация между виртуальным контроллером и узлами кластера по умолчанию не предусмотрена.
Установка виртуального контроллера
Установка на кластере SpaceVM
Внимание
Создание виртуального контроллера на кластере SpaceVM возможно только с контроллера, установленного на физическом узле. Наличие как минимум одного физического контроллера является обязательным условием.
- Создать ВМ для установки виртуального контроллера.
- Выполнить установку SpaceVM на ВМ согласно документации.
-
Для виртуального контроллера с ролью Controller+Node необходимо создать отдельный кластер и добавить в него созданную ВМ. Для виртуального контроллера с ролью Controller данный шаг не выполняется.
Создание отдельного кластера
Причины создания отдельного кластера для контроллера с ролью Controller+Node:
- виртуальный контроллер должен оставаться автономным от кластерного стека хранения GFS и GlusterFS.
- в общем кластере механизм DRS может инициировать миграцию ВМ на узел виртуального контроллера или самой ВМ с виртуальным контроллером, что недопустимо.
- на узле виртуального контроллера допускается размещение только «легких» вложенных ВМ, а не рабочей нагрузки кластера.
-
Настроить репликацию между физическим и виртуальным контроллером командой CLI в следующем порядке:
На виртуальном контроллере:
controller add <IP виртуального контроллера>На физическом контроллере:
controller add <IP физического контроллера>На виртуальном контроллере ввести повторно:
controller add <IP виртуального контроллера> -
Назначить роль master виртуальному контроллеру с помощью команды CLI:
controller role master -
Назначить роль slave физическому контроллеру с помощью команды CLI:
controller role slave -
На обоих контроллерах проверить статус синхронизации командой
controller status.Вывод команды
controller status- В выводе команды на виртуальном контроллере с ролью master должен отображаться статус «active».
- В выводе команды на физическом контроллере с ролью slave должен отображаться статус «connected».
-
Убедиться в доступности виртуального контроллера, авторизовавшись в его Web-интерфейсе.
Подробнее ознакомиться с настройкой репликации можно в статье.
Установка на внешнем гипервизоре
Внешний гипервизор располагает собственным порталом управления, поэтому виртуальный контроллер создаётся и администрируется
без привязки к физическому контроллеру SpaceVM.
- Средствами портала управления внешнего гипервизора создать ВМ.
- Выполнить установку SpaceVM на ВМ согласно документации.
- Обеспечить сетевую связность между виртуальным контроллером и узлами кластера SpaceVM.
- Настроить виртуальный контроллер как отдельный узел управления кластером SpaceVM.
- Опционально настроить репликацию для повышения отказоустойчивости. В отличие от кластера SpaceVM, виртуальный контроллер на внешнем гипервизоре может полноценно функционировать без нее.
Подробнее ознакомиться с настройкой репликации можно в статье.