Перейти к содержанию

Виртуальный контроллер

Общие сведения

В качестве альтернативы размещению на физическом сервере контроллер SpaceVM можно развернуть на ВМ в роли виртуального контроллера.

Виртуальный контроллер может быть размещён:

  • на кластере SpaceVM, в том числе с использованием вложенной виртуализации. Виртуальный контроллер работает на кластерах SpaceVM версий 6 и 7.
  • на внешнем гипервизоре, не входящем в кластер SpaceVM.

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


Роли виртуального контроллера

Виртуальный контроллер устанавливается из дистрибутива SpaceVM с одной из двух ролей:

  • Controller.
  • Controller+Node.

Отличия ролей виртуального контроллера

Параметр Controller Controller+Node
Назначение Управление кластерами серверов из единой консоли Управление кластерами серверов + функции узла виртуализации
Ресурсоёмкость установки Минимальная Повышенная из-за дополнительных компонентов узла
Доступные сети Только сеть management Сеть management и дополнительные сети
Дополнительные сервисы Не поддерживаются Поддерживаются в виде «легких» вложенных ВМ
Требование к отдельному кластеру Не требуется Требуется отдельный кластер для виртуального контроллера

Требования к сетевому взаимодействию

  • Между ВМ с виртуальным контроллером и узлами кластера SpaceVM должна быть настроена L2‑связность.
  • Виртуальный контроллер и узлы кластера должны находиться в одном сегменте локальной сети.
  • L3‑маршрутизация между виртуальным контроллером и узлами кластера по умолчанию не предусмотрена.

Установка виртуального контроллера

Установка на кластере SpaceVM

Внимание

Создание виртуального контроллера на кластере SpaceVM возможно только с контроллера, установленного на физическом узле. Наличие как минимум одного физического контроллера является обязательным условием.

  1. Создать ВМ для установки виртуального контроллера.
  2. Выполнить установку SpaceVM на ВМ согласно документации.
  3. Для виртуального контроллера с ролью Controller+Node необходимо создать отдельный кластер и добавить в него созданную ВМ. Для виртуального контроллера с ролью Controller данный шаг не выполняется.

    Создание отдельного кластера

    Причины создания отдельного кластера для контроллера с ролью Controller+Node:

    • виртуальный контроллер должен оставаться автономным от кластерного стека хранения GFS и GlusterFS.
    • в общем кластере механизм DRS может инициировать миграцию ВМ на узел виртуального контроллера или самой ВМ с виртуальным контроллером, что недопустимо.
    • на узле виртуального контроллера допускается размещение только «легких» вложенных ВМ, а не рабочей нагрузки кластера.
  4. Настроить репликацию между физическим и виртуальным контроллером командой CLI в следующем порядке:

    На виртуальном контроллере:

    controller add <IP виртуального контроллера>
    

    На физическом контроллере:

    controller add <IP физического контроллера>
    

    На виртуальном контроллере ввести повторно:

    controller add <IP виртуального контроллера>
    
  5. Назначить роль master виртуальному контроллеру с помощью команды CLI:

    controller role master
    
  6. Назначить роль slave физическому контроллеру с помощью команды CLI:

    controller role slave
    
  7. На обоих контроллерах проверить статус синхронизации командой controller status.

    Вывод команды controller status

    • В выводе команды на виртуальном контроллере с ролью master должен отображаться статус «active».
    • В выводе команды на физическом контроллере с ролью slave должен отображаться статус «connected».
  8. Убедиться в доступности виртуального контроллера, авторизовавшись в его Web-интерфейсе.

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


Установка на внешнем гипервизоре

Внешний гипервизор располагает собственным порталом управления, поэтому виртуальный контроллер создаётся и администрируется
без привязки к физическому контроллеру SpaceVM.

  1. Средствами портала управления внешнего гипервизора создать ВМ.
  2. Выполнить установку SpaceVM на ВМ согласно документации.
  3. Обеспечить сетевую связность между виртуальным контроллером и узлами кластера SpaceVM.
  4. Настроить виртуальный контроллер как отдельный узел управления кластером SpaceVM.
  5. Опционально настроить репликацию для повышения отказоустойчивости. В отличие от кластера SpaceVM, виртуальный контроллер на внешнем гипервизоре может полноценно функционировать без нее.

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