Установка узла и сборка кластера
Все узлы ставятся с одного загрузочного образа, и шаги на каждом узле одни и те же. Параметры кластера (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. Значение можно изменить позже. - Укажите диапазон VLAN, например
1010-1060. Это резерв под сети, из адресного пространства которых ВМ получают IP-адреса. - Укажите имя KMS-сервера для образов Windows. Значение можно изменить позже.
- Укажите имя первого агрегата. Оставьте
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 ГБ: такой раздел потом расширяется без простоя узла.
- Создайте раздел подкачки (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: Center новой линейки — как перевести собранный кластер на новый выпуск.