Установка узла и сборка кластера
Все узлы ставятся с одного загрузочного образа, и шаги на каждом узле одни и те же. Параметры кластера (ID, число узлов, избыточность) вводятся на каждом узле заново и должны совпадать везде. Уникален только ID узла.
Установщик спрашивает четыре группы параметров:
- состав кластера: ID кластера, число узлов, избыточность, ID узла;
- адреса сервисов: WSS URL для консолей ВМ и имя KMS-сервера для активации образов Windows;
- сеть и диски: первый диск слоя хранения, агрегаты, VLAN, шлюз по умолчанию, имя хоста;
- разметку системного диска.
Все значения берутся из контрольного листа установки. Его заполняют до того, как первый сервер загрузится с образа.
Образ самодостаточный: в нём базовая система, пакеты и шаблон управляющей ВМ (vStack Center). Интернет во время установки не нужен.
Кластер собирается сам при первой загрузке. Каждый узел ждёт iSCSI-сессий со всеми остальными, потом создаёт пулы, разворачивает шаблоны и поднимает управляющую ВМ. Перезагружать узлы строго одновременно не нужно, но все они должны подняться в пределах 30 минут.
Когда использовать
Инструкция ведёт от чистых серверов до собранного кластера. Для добавления узла в работающий кластер она не подходит: число узлов и избыточность задаются при установке и потом не меняются.
Предусловия
- Узлы и коммутаторы соответствуют требованиям к оборудованию и сети.
- Контрольный лист установки заполнен (таблица ниже).
- Коммутаторы настроены: vPC или LACP в режиме
active, нужные VLAN, MTU 9216 на портах, IGMP snooping и querier в VLAN изолированных сетей. - Создана A-запись для доменного имени веб-интерфейса управления. Она указывает на
адрес с последним октетом 250 в сети публичных точек доступа: для сети
192.0.2.0/24это192.0.2.250. - В настройках сервера включены загрузка UEFI и VT-x. VT-d включите, если собираетесь пробрасывать PCI-устройства в ВМ.
- Часы сервера выставлены в UTC, а у узлов будет доступ к NTP-серверу. Без синхронизации времени кластер не запустится.
- Есть загрузочный образ vStack OS. Образы выдаются из репозитория vStack только на разрешённые IP-адреса. Чтобы добавить свой адрес, напишите в поддержку.
- Есть доступ к консоли сервера: физический или через интерфейс управления (Virtual media).
Контрольный лист установки
| № | Параметр | Пример значения | Примечание |
|---|---|---|---|
| 1 | Первый диск слоя хранения | da1 | Установщик возьмёт столько дисков подряд, сколько узлов в кластере |
| 2 | Конфигурация агрегатов LACP: имена, интерфейсы, MTU, адрес | lagg10: ix0,ix1, 9000 и lagg20: mce0,mce1, 9000 | Вариант с двумя парами портов |
| 3 | Количество узлов в кластере | 5 | По умолчанию 4 |
| 4 | Параметр «N plus» | 2 | Избыточность кластера и слоя хранения, от 1 до 3 |
| 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 | Шлюз по умолчанию | 192.0.2.1 | Адрес из сети публичных точек доступа |
| 12 | Диапазон VLAN ID для маршрутизируемых виртуальных сетей | 1010-1060 | |
| 13 | Доменное имя веб-интерфейса управления | mgmtvm.q100.example.com | A-запись на адрес .250 |
| 14 | WSS URL | wss://mgmtvm.q100.example.com/.wss | Точка подключения консолей ВМ |
| 15 | Доменное имя KMS (для образов Windows) | kms02.example.com |
Выберите схему портов
Установщик поддерживает две разводки портов. Выбирают одну на весь кластер, и от неё зависит, нужен ли второй агрегат.
| Выделенные пары портов SDN и SDS | Объединённая пара портов | |
|---|---|---|
| Агрегаты | lagg10 (VXLAN и публичные точки доступа) и lagg20 (кластерная сеть и хранение) | только lagg10 |
| Физические порты | 2 порта на каждый агрегат | 2 порта на весь узел |
| Шаг ввода имени второго агрегата | Введите lagg20 и его параметры | Нажмите Ctrl-C |
| Когда выбирать | Трафик хранения нужно отделить от трафика виртуальных сетей | Портов на узле или коммутаторе хватает только на один агрегат |
Установите узел
Повторите шаги на каждом узле кластера.
-
Запишите загрузочный образ на носитель или подключите его через Virtual media в интерфейсе управления сервером. Образ занимает около 17–19 ГБ.
-
Проверьте, что в настройках загрузки выбран UEFI и включён 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. Значение можно изменить позже.TODO(need-context): проверить, записывает ли генератор конфигурации 3.2.0 введённый WSS URL; в 3.0 он собирал адрес сам из ID кластера и игнорировал ввод.
-
Укажите диапазон VLAN, например
1010-1060. Это резерв под сети, из адресного пространства которых ВМ получают IP-адреса. -
Укажите имя KMS-сервера для образов Windows. Значение можно изменить позже.
TODO(need-context): проверить, использует ли 3.2.0 введённое имя KMS; в 3.0 генератор подставлял фиксированное значение вместо ввода.
-
Укажите имя первого агрегата. Оставьте
lagg10. -
Заполните форму первого агрегата:
- два физических интерфейса;
- Aggregation Protocol: оставьте
lacp; - MTU: 9000. Форма предлагает 9216, но в конфигурацию узла попадёт не больше 9000;
- IP-адрес и префикс сети. Последний октет равен 100 + ID узла: у первого
узла
192.0.2.101/24, у второго192.0.2.102/24и так далее.
-
Перейдите ко второму агрегату:
- если он нужен, укажите имя
lagg20и заполните ту же форму. На адаптерах Mellanox интерфейсы называютсяmce0иmce1, MTU выше 9000 им задавать нельзя; - если не нужен, нажмите Ctrl-C на шаге ввода имени.
- если он нужен, укажите имя
-
Заполните форму VLAN. Для каждого сегмента (кластерная сеть, VXLAN, публичные точки доступа, хранение) укажите VLAN ID, адрес сети и агрегат, на котором этот VLAN поднимется. Значения берите из пп. 6–10 контрольного листа.
-
Укажите шлюз по умолчанию, адрес из сети публичных точек доступа (п. 11).
-
Укажите имя хоста строго в формате
q<ID кластера>u<ID узла>: ID кластера от одной до трёх цифр, ID узла ровно тремя цифрами. Для кластера 100 и узла 1 этоq100u001. Имя в другом формате генератор конфигурации не примет. -
На экране выбора компонентов системы нажмите Ok.
-
Выберите Manual, чтобы разметить системный диск вручную.
-
В редакторе разделов нажмите Create и выберите GPT.
-
Создайте первый раздел, efi.
-
Создайте корневую файловую систему. Рекомендуемый размер 100 ГБ: такой раздел потом расширяется без простоя узла.
TODO(need-context): подтвердить рекомендацию 100 ГБ под корень и расширение без простоя, в исходниках установщика такого значения нет.
-
Создайте раздел подкачки (SWAP).
-
Нажмите Finish, затем Commit. Пройдут две шкалы прогресса.
-
В окне конфигурации загрузки нажмите No и введите имя новой записи.
-
Дважды введите пароль суперпользователя (root). Символы при вводе не отображаются.
-
В окне конфигурации сети нажмите Cancel. Сеть уже описана в предыдущих шагах.
-
Выберите режим часового пояса: Yes, если в прошивке сервера часы стоят в UTC, No, если это неизвестно.
-
Если выбрали No, укажите временную зону UTC. Все узлы кластера должны работать в UTC.
-
Проверьте дату и время. Если они верны, нажмите Skip.
-
На экране служб, запускаемых при старте узла, оставьте конфигурацию по умолчанию. В ней уже включён
ntpd. -
На экране опций безопасности оставьте конфигурацию по умолчанию.
-
Шаг создания дополнительных пользователей пропустите, нажмите No.
-
В окне финальной конфигурации выберите Exit и нажмите Ok. Начнётся предварительное размещение облачных образов и репозиториев. Несколько минут шкалы прогресса не будет, окно ожидания остаётся открытым.
-
Дождитесь установки пакетов на узле.
-
Нажмите No, чтобы завершить установку.
Соберите кластер
- Убедитесь, что vStack OS установлена на все узлы.
- Перезагрузите каждый узел кнопкой Reboot. Строгая синхронность не нужна, но уложитесь в 30 минут: столько каждый узел ждёт iSCSI-сессий с остальными.
- Дождитесь, пока узлы создадут пулы и разместят на них облачные образы. Узел, прошедший этап, снова ждёт остальных.
- Дождитесь, пока поднимется управляющая ВМ (vStack Center) и кластер начнёт работу.
Проверка результата
На любом узле:
hostnameвозвращает имя в форматеq100u001.ifconfig lagg10(иifconfig lagg20, если второй агрегат есть) показываетlaggproto lacp, MTU 9000, а у обоих портов флагиACTIVE,COLLECTINGиDISTRIBUTING. Порт без этих флагов значит, что линк до коммутатора не собрался в LACP.zpool listпоказывает пулы кластера в состоянииONLINE.- Адрес с последним октетом 250 в сети публичных точек доступа отвечает: там работает управляющая ВМ.
Как проверить состав кластера и пулы в веб-интерфейсе — в документации vStack Center.
Если не получилось
- Имена агрегатов изменены. Имя
lagg10жёстко прописано в конфигурации кластерного сервиса, остальные настройки тоже рассчитаны на стандартные имена. Оставляйтеlagg10иlagg20как есть. - MTU выше 9000. Установщик всё равно запишет 9000, а на адаптерах Mellanox больший MTU откатывает интерфейс на 1500. Задавайте 9000, 9216 оставьте коммутатору.
- Агрегат не собирается. Проверьте, что порты на коммутаторе в режиме LACP
active, а неon, и что оба порта узла приходят в одну группу vPC / LACP. - ID узла повторяется. Кластер с одинаковыми ID узлов не соберётся. Сверяйте ID с контрольным листом на каждом узле.
- Имя хоста в другом формате. Генератор конфигурации принимает только
q<1–3 цифры>u<3 цифры>. Переустановите узел с правильным именем. - Часовой пояс не UTC или нет NTP. Другая временная зона ломает работу гостевых ОС, а без синхронизации времени кластер не запускается. Выбирайте UTC и дайте узлам доступ к NTP.
- Окно финальной конфигурации «висит». На этапе размещения облачных образов шкалы прогресса нет. Подождите несколько минут, время зависит от скорости носителя и дисков.
- Узел не дождался остальных. Если за 30 минут iSCSI-сессии со всеми узлами не поднялись, узел прерывает сборку и повторит её при следующей загрузке. Поднимите отстающие узлы, затем перезагрузите тот, что не дождался.
См. также
- Требования к оборудованию и сети — что должно быть готово до установки.
- Первичная настройка кластера — приёмка состава и базовые настройки после сборки, в документации vStack Center.
- Обновление узла до 3.2 — как перевести собранный кластер на новый выпуск.