Установка узлов и развёртывание 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: имена, интерфейсы, MTU | lagg10: ix0,ix1, 9216 и lagg20: mce0,mce1, 9000 | Вариант с двумя парами портов |
| 3 | Количество узлов в кластере | 5 | |
| 4 | Параметр «N plus» | 2 | Избыточность кластера и слоя хранения |
| 5 | ID кластера | 100 | От 1 до 999 |
| 6 | VLAN ID кластерной сети | 1001 | |
| 7 | VLAN ID сети, инкапсулирующей изолированные виртуальные сети | 1002 | non-routed |
| 8 | VLAN ID сети публичных точек доступа | 1003 | non-routed |
| 9 | VLAN ID сети хранения (native) | 1004 | routed |
| 10 | Адресное пространство сети публичных точек доступа | 192.0.2.0/24 | non-routed |
| 11 | Диапазон VLAN ID для маршрутизируемых виртуальных сетей | 1010-1060 | |
| 12 | Доменное имя веб-интерфейса управления | mgmtvm.q100.example.com | |
| 13 | WSS URL | wss://mgmtvm.q100.example.com/.wss | Точка подключения консолей ВМ |
| 14 | Доменное имя KMS (для образов Windows) | kms02.example.com |
Выберите схему портов
Установщик поддерживает два варианта разводки портов. Выбор делается один раз на весь кластер и определяет, спрашивать ли второй агрегат.
| Выделенные пары портов SDN и SDS | Объединённая пара портов | |
|---|---|---|
| Агрегаты | lagg10 (SDN) и lagg20 (SDS + Cluster) | только lagg10 |
| Физические порты | 2 порта на каждый агрегат | 2 порта на весь узел |
| Шаг ввода имени второго агрегата | Введите lagg20 и его параметры | Нажмите Ctrl-C |
| Когда выбирать | Трафик хранения нужно развести с трафиком виртуальных сетей | Портов на узле или коммутаторе хватает только на один агрегат |
Установите узел
Повторите шаги на каждом узле кластера.
- Запишите загрузочный образ на носитель. Подойдёт и Virtual media в интерфейсе управления сервером.
- Убедитесь, что в опциях загрузки сервера выбран UEFI и включены VT-d/VT-x.
- Загрузитесь с носителя. На приветственном экране нажмите Install.
- Выберите Continue with default keymap и нажмите Select.
- Укажите название первого диска слоя хранения — п. 1 контрольного листа.
- Укажите ID кластера — число от 1 до 999.
- Укажите количество узлов в кластере — целое число, начиная с 4.
- Укажите избыточность кластера и слоя хранения — число от 1 до 3.
- Укажите ID текущего узла. Он должен быть уникальным в кластере.
- Введите WSS URL — точку подключения консолей виртуальных машин. URL
указывается со схемой, например
wss://mgmtvm.q100.example.com/.wss. Значение можно изменить позже. - Укажите диапазон VLAN — например
1010-1060. Это резерв под сети, из адресного пространства которых выдаются IP-адреса виртуальным машинам. - Укажите имя KMS-сервера — он нужен образам Windows. Значение можно изменить позже.
- Укажите название первого агрегированного порта. Оставьте
lagg10без изменений. - Задайте параметры первого агрегата: два физических интерфейса, MTU,
IP-адрес и префикс сети. Последний октет адреса у первого узла — 101, у
второго — 102 и далее:
192.0.2.101/24,192.0.2.102/24. - Перейдите ко второму агрегату (SDS + Cluster):
- если он используется — укажите название
lagg20и его параметры. Для адаптеров Mellanox физические интерфейсы называютсяmce0иmce1, а MTU не должен превышать 9000; - если не используется — нажмите Ctrl-C на шаге ввода названия.
- если он используется — укажите название
- Укажите настройки VLAN — значения из пп. 6–9 контрольного листа.
- Укажите имя хоста в формате
q100u001, где 100 — ID кластера, а 001 — ID узла. - На экране выбора компонентов системы нажмите Ok.
- Выберите Manual, чтобы разметить системный диск вручную.
- В редакторе разделов нажмите Create и выберите GPT.
- Создайте первый раздел — efi.
- Создайте корневую файловую систему. Рекомендуемый размер — 100 ГБ; такой раздел потом расширяется без простоя узла.
- Создайте раздел подкачки (SWAP).
- Нажмите Finish, затем Commit. Пройдут две шкалы прогресса.
- В окне конфигурации загрузки нажмите No и введите имя для новой записи.
- Дважды введите пароль суперпользователя (root). Символы при вводе не отображаются.
- В окне конфигурации сети нажмите Cancel.
- Выберите режим часового пояса: Yes — если во встроенном программном обеспечении сервера выставлен универсальный часовой пояс, No — если это неизвестно.
- Если на предыдущем шаге выбрали No, укажите временную зону. Используйте UTC.
- Проверьте дату и время. Если значения верны, нажмите Skip.
- На экране служб, запускаемых при старте узла, оставьте конфигурацию по умолчанию.
- На экране опций безопасности оставьте конфигурацию по умолчанию.
- Шаг создания дополнительных пользователей пропустите — нажмите No.
- В окне финальной конфигурации выберите Exit и нажмите Ok. Начнётся предварительное размещение облачных образов и репозиториев: несколько минут без шкалы прогресса, окно ожидания остаётся открытым.
- Дождитесь установки пакетов на стороне узла.
- Нажмите No, чтобы завершить установку.
Соберите кластер
- Убедитесь, что vStack OS установлена на все узлы кластера.
- На каждом узле нажмите Reboot. Синхронность не нужна: небольшая разница во времени нормальна, уже загрузившиеся узлы ждут остальных.
- Дождитесь размещения облачных образов на созданных пулах. Узлы, прошедшие все этапы, снова ждут остальных.
- Дождитесь, пока узлы сформируют кластер и он приступит к работе.
Проверьте vStack Center
Отдельных шагов по развёртыванию контрольной плоскости нет: веб-интерфейс и HTTPS-endpoint кластера поднимаются вместе с кластером в управляющей виртуальной машине. Проверка сводится к тому, что интерфейс отвечает по подготовленному доменному имени и видит все узлы.
-
Откройте веб-интерфейс по доменному имени из п. 12 контрольного листа. Вход выполняется под учётной записью уровня кластера.
-
Откройте раздел Server Nodes (Узлы) и убедитесь, что таблица содержит строку на каждый узел: столбцы ID, Name, Health, CPU (Cores), RAM (GB). Health в норме у всех узлов, а ядра и память совпадают с конфигурацией сервера.
-
Сверьте количество строк с п. 3 контрольного листа — узлов должно быть ровно столько, сколько задавали при установке. Кнопка CSV выгружает таблицу, если состав удобнее сверять списком.
Полный состав кластера видит учётная запись с привилегией
View Cluster Status Map (full). -
Перейдите на вкладку Storage Resources (Ресурсы хранения) и проверьте таблицу ZFS pools: у каждого пула Health равен ONLINE, а Current node заполнен. Так видно, что сервисы пулов запустились на узлах.
Раздел доступен только роли Cluster master.
-
Проверьте версии контрольной плоскости: на странице кластера откройте вкладку 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.
См. также
- Требования к оборудованию и сети — что должно быть готово до установки.
- Первичная настройка кластера — приёмка состава и базовые настройки после сборки кластера.