Перейти к основному содержимому

Установка узлов и развёртывание vStack Center

Установка идёт с одного загрузочного образа и повторяется на каждом узле. Общих для кластера шагов, которые выполняются «где-то в одном месте», почти нет: параметры кластера — его ID, количество узлов, избыточность — вводятся на каждом узле заново и должны совпадать. Уникален только ID узла.

Установщик спрашивает четыре группы параметров: состав кластера (ID кластера, число узлов, избыточность, ID узла), адреса сервисов (WSS URL для консолей виртуальных машин, имя KMS-сервера для активации образов Windows), сеть (первый диск слоя хранения, агрегированные порты, VLAN, имя хоста) и разметку системного диска. Все значения берутся из контрольного листа установки — его заполняют до того, как первый сервер загрузится с образа.

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

vStack Center отдельно не разворачивается. Контрольная плоскость поднимается на самом кластере в управляющей виртуальной машине: там же живут веб-интерфейс и HTTPS-endpoint кластера. Установщик резервирует под веб-интерфейс адрес с последним октетом 250 в адресном пространстве сети публичных точек доступа, а A-запись на этот адрес готовят заранее.

Критерий корректной установки один: веб-интерфейс управления открывается, а кластер в нём показывает все узлы.

Когда использовать​

Инструкция ведёт от чистых серверов до собранного кластера с работающим vStack Center. Она не подходит для добавления узла в уже работающий кластер: количество узлов и избыточность задаются при установке.

Предусловия​

  • Узлы и коммутаторы удовлетворяют требованиям к оборудованию и сети.
  • Контрольный лист установки заполнен (см. таблицу ниже).
  • Коммутаторы настроены: vPC или LACP, нужные VLAN, IGMP snooping и querier в VLAN изолированных сетей.
  • Создана A-запись для домена веб-интерфейса управления. Она указывает на адрес с последним октетом 250 в сети публичных точек доступа: для сети 192.0.2.0/24 это 192.0.2.250.
  • В настройках сервера включён режим загрузки UEFI и включены VT-d/VT-x.
  • Есть доступ к консоли сервера — физический или через интерфейс управления (Virtual media).

Контрольный лист установки​

№ПараметрПример значенияПримечание
1Начальный диск для слоя храненияda1
2Конфигурация агрегатов LACP: имена, интерфейсы, MTUlagg10: ix0,ix1, 9216 и lagg20: mce0,mce1, 9000Вариант с двумя парами портов
3Количество узлов в кластере5
4Параметр «N plus»2Избыточность кластера и слоя хранения
5ID кластера100От 1 до 999
6VLAN ID кластерной сети1001
7VLAN ID сети, инкапсулирующей изолированные виртуальные сети1002non-routed
8VLAN ID сети публичных точек доступа1003non-routed
9VLAN ID сети хранения (native)1004routed
10Адресное пространство сети публичных точек доступа192.0.2.0/24non-routed
11Диапазон VLAN ID для маршрутизируемых виртуальных сетей1010-1060
12Доменное имя веб-интерфейса управленияmgmtvm.q100.example.com
13WSS URLwss://mgmtvm.q100.example.com/.wssТочка подключения консолей ВМ
14Доменное имя KMS (для образов Windows)kms02.example.com

Выберите схему портов​

Установщик поддерживает два варианта разводки портов. Выбор делается один раз на весь кластер и определяет, спрашивать ли второй агрегат.

Выделенные пары портов SDN и SDSОбъединённая пара портов
Агрегатыlagg10 (SDN) и lagg20 (SDS + Cluster)только lagg10
Физические порты2 порта на каждый агрегат2 порта на весь узел
Шаг ввода имени второго агрегатаВведите lagg20 и его параметрыНажмите Ctrl-C
Когда выбиратьТрафик хранения нужно развести с трафиком виртуальных сетейПортов на узле или коммутаторе хватает только на один агрегат

Установите узел​

Повторите шаги на каждом узле кластера.

  1. Запишите загрузочный образ на носитель. Подойдёт и Virtual media в интерфейсе управления сервером.
  2. Убедитесь, что в опциях загрузки сервера выбран UEFI и включены VT-d/VT-x.
  3. Загрузитесь с носителя. На приветственном экране нажмите Install.
  4. Выберите Continue with default keymap и нажмите Select.
  5. Укажите название первого диска слоя хранения — п. 1 контрольного листа.
  6. Укажите ID кластера — число от 1 до 999.
  7. Укажите количество узлов в кластере — целое число, начиная с 4.
  8. Укажите избыточность кластера и слоя хранения — число от 1 до 3.
  9. Укажите ID текущего узла. Он должен быть уникальным в кластере.
  10. Введите WSS URL — точку подключения консолей виртуальных машин. URL указывается со схемой, например wss://mgmtvm.q100.example.com/.wss. Значение можно изменить позже.
  11. Укажите диапазон VLAN — например 1010-1060. Это резерв под сети, из адресного пространства которых выдаются IP-адреса виртуальным машинам.
  12. Укажите имя KMS-сервера — он нужен образам Windows. Значение можно изменить позже.
  13. Укажите название первого агрегированного порта. Оставьте lagg10 без изменений.
  14. Задайте параметры первого агрегата: два физических интерфейса, MTU, IP-адрес и префикс сети. Последний октет адреса у первого узла — 101, у второго — 102 и далее: 192.0.2.101/24, 192.0.2.102/24.
  15. Перейдите ко второму агрегату (SDS + Cluster):
    • если он используется — укажите название lagg20 и его параметры. Для адаптеров Mellanox физические интерфейсы называются mce0 и mce1, а MTU не должен превышать 9000;
    • если не используется — нажмите Ctrl-C на шаге ввода названия.
  16. Укажите настройки VLAN — значения из пп. 6–9 контрольного листа.
  17. Укажите имя хоста в формате q100u001, где 100 — ID кластера, а 001 — ID узла.
  18. На экране выбора компонентов системы нажмите Ok.
  19. Выберите Manual, чтобы разметить системный диск вручную.
  20. В редакторе разделов нажмите Create и выберите GPT.
  21. Создайте первый раздел — efi.
  22. Создайте корневую файловую систему. Рекомендуемый размер — 100 ГБ; такой раздел потом расширяется без простоя узла.
  23. Создайте раздел подкачки (SWAP).
  24. Нажмите Finish, затем Commit. Пройдут две шкалы прогресса.
  25. В окне конфигурации загрузки нажмите No и введите имя для новой записи.
  26. Дважды введите пароль суперпользователя (root). Символы при вводе не отображаются.
  27. В окне конфигурации сети нажмите Cancel.
  28. Выберите режим часового пояса: Yes — если во встроенном программном обеспечении сервера выставлен универсальный часовой пояс, No — если это неизвестно.
  29. Если на предыдущем шаге выбрали No, укажите временную зону. Используйте UTC.
  30. Проверьте дату и время. Если значения верны, нажмите Skip.
  31. На экране служб, запускаемых при старте узла, оставьте конфигурацию по умолчанию.
  32. На экране опций безопасности оставьте конфигурацию по умолчанию.
  33. Шаг создания дополнительных пользователей пропустите — нажмите No.
  34. В окне финальной конфигурации выберите Exit и нажмите Ok. Начнётся предварительное размещение облачных образов и репозиториев: несколько минут без шкалы прогресса, окно ожидания остаётся открытым.
  35. Дождитесь установки пакетов на стороне узла.
  36. Нажмите No, чтобы завершить установку.

Соберите кластер​

  1. Убедитесь, что vStack OS установлена на все узлы кластера.
  2. На каждом узле нажмите Reboot. Синхронность не нужна: небольшая разница во времени нормальна, уже загрузившиеся узлы ждут остальных.
  3. Дождитесь размещения облачных образов на созданных пулах. Узлы, прошедшие все этапы, снова ждут остальных.
  4. Дождитесь, пока узлы сформируют кластер и он приступит к работе.

Проверьте vStack Center​

Отдельных шагов по развёртыванию контрольной плоскости нет: веб-интерфейс и HTTPS-endpoint кластера поднимаются вместе с кластером в управляющей виртуальной машине. Проверка сводится к тому, что интерфейс отвечает по подготовленному доменному имени и видит все узлы.

  1. Откройте веб-интерфейс по доменному имени из п. 12 контрольного листа. Вход выполняется под учётной записью уровня кластера.

  2. Откройте раздел Server Nodes (Узлы) и убедитесь, что таблица содержит строку на каждый узел: столбцы ID, Name, Health, CPU (Cores), RAM (GB). Health в норме у всех узлов, а ядра и память совпадают с конфигурацией сервера.

  3. Сверьте количество строк с п. 3 контрольного листа — узлов должно быть ровно столько, сколько задавали при установке. Кнопка CSV выгружает таблицу, если состав удобнее сверять списком.

    Полный состав кластера видит учётная запись с привилегией View Cluster Status Map (full).

  4. Перейдите на вкладку Storage Resources (Ресурсы хранения) и проверьте таблицу ZFS pools: у каждого пула Health равен ONLINE, а Current node заполнен. Так видно, что сервисы пулов запустились на узлах.

    Раздел доступен только роли Cluster master.

  5. Проверьте версии контрольной плоскости: на странице кластера откройте вкладку Software (Программное обеспечение). Там перечислены пакеты кластера с версиями и временем последнего отклика — среди них веб-интерфейс (vStack-web) и контрольная плоскость (vStack-control-pane). Обе записи присутствуют, версии соответствуют устанавливаемому выпуску.

    Раздел доступен только роли Cluster master.

Если не получилось​

  • Названия агрегатов изменены. Установочные скрипты рассчитаны на стандартные имена lagg10 и lagg20; другие имена приводят к сбоям. Оставляйте имена без изменений.
  • MTU выше 9000 на портах Mellanox. Ограничение адаптера. Задайте на таком агрегате MTU не больше 9000.
  • ID узла повторяется. ID узла обязан быть уникальным в кластере, иначе кластер не соберётся. Сверяйтесь с контрольным листом при установке каждого узла.
  • Часовой пояс отличается от UTC. Другие временные зоны приводят к некорректной работе гостевых операционных систем. Выбирайте UTC.
  • Окно финальной конфигурации «висит». На этапе предварительного размещения облачных образов шкалы прогресса нет. Дождитесь окончания: несколько минут, время зависит от скорости носителя и дисков.
  • Узлы перезагрузились не одновременно. Это нормально: загрузившиеся узлы ждут остальных, кластер собирается после того, как поднялись все.
  • Веб-интерфейс не открывается. Проверьте A-запись на адрес с последним октетом 250 в сети публичных точек доступа и параметры сети из контрольного листа. Доступность веб-интерфейса — критерий корректной установки, до её восстановления настройку продолжать нет смысла.
  • Список узлов неполный или Health не заполнен. Кластер ещё не собрал статус узлов и сервисов — так бывает, пока не все узлы завершили загрузку. Обновите страницу; если состав не сходится с контрольным листом и после загрузки всех узлов, проверьте, на всех ли узлах установка дошла до конца.

Методы API​

Операции этой страницы в API: get-statusmap, node-list, node-software — см. Справочник API.

См. также​