Для удобства установки операционных систем (ОС) на сервер в DCImanager используются шаблоны операционных систем (шаблоны ОС) — наборы образов диска и скриптов установки. Состоят из дистрибутива и других необходимых для установки ОС данных.
Подготовка сервера к установке ОС
Для установки ОС на сервер:
- Укажите IP и MAC адреса сервера в DCImanager.
- Обеспечьте доступность сервера для установки ОС с сервера, на котором установлен DCImanager.
- Настройте на сервере загрузку по сети.
- Настройте подключение сервера к распределителю питания либо к IPMI.
- Установите нужный шаблон в Настройки → Шаблоны ОС.
- Укажите интерфейсы, на которых работает DHCP-сервер, в Настройки → Глобальные настройки → поле Интерфейсы.
Обратите внимание!
В некоторых случаях для успешной установки ОС Windows Server 2012 R2, 2016, 2019 может потребоваться использование утилиты WinNtSetup. Чтобы использовать утилиту при установке ОС, укажите в настройках шаблона ОС для макроса $WINNTSETUP значение "yes" . Подробнее о настройках шаблона см. в статье Управление шаблонами ОС.
Установка
Нажмите Главное меню → Серверы → Операции.
Укажите:
- Тип операции — выберите "Установить ОС из шаблона";
- Установить ОС из шаблона — ОС для установки;
- Имя хоста — доменное имя сервера;
- Пароль;
- Подтверждение;
- Рецепт — скрипт для подготовки сервера после установки ОС. Подробнее о рецептах см. в разделе Рецепты;
- Настроить программный RAID — программный RAID для настройки во время установки ОС. Список RAID-массивов, доступных для выбора, зависит от шаблона ОС и количества одинаковых дисков в сервере, установленных подряд. Подробнее см. в статье Программные RAID-массивы;
- Уведомить об окончании — опция оповещения об окончании операции:
- при установке ОС из шаблона "netinstall", если сервер стал доступен по SSH, установка завершилась с ошибкой или отменена пользователем. Подробнее о шаблонах "netinstall" см. в статье Управление шаблонами ОС;
- при установке ОС из остальных шаблонов, если установка завершилась или была отменена пользователем.
Принципы работы
Алгоритм установки ОС:
- Формируются значения параметров и макросов для шаблона ОС. Подробнее см. в статье Макросы шаблонов ОС.
- В /usr/local/mgr5/var/operations/<идентификатор операции>.server_os_install записываются данные об операции, включая сформированные макросы и параметры, данные для аутентификации и лог.
- В DCImanager или на сервере-локации подготавливаются файлы для загрузки по сети и установки ОС:
- Файлы для загрузки с помощью PXE или iPXE в /var/lib/tftpboot/srv<id сервера>.
- Файлы для передачи по протоколу TFTP в /var/lib/tftpboot/srv<id сервера>.
- Если шаблон использует iPXE, то для передачи по протоколу HTTP в /DCI/NFSshare создаётся символическая ссылка sharedir на директорию /DCI/<шаблон ОС>/sharedir.
- Если шаблон Unix ОС, то для передачи по протоколу NFS в /DCI/NFSshare создаётся символическая ссылка files на директорию /DCI/<шаблон ОС>/files. Список нужных файлов определён в файле /DCI/<шаблон ОС>/metainfo.xml.
- Если шаблон Windows ОС, то файлы установщика передаются по протоколу SMB. При этом подготовка файлов не требуется. При формировании макросов на шаге 1 в качестве значения макроса ($SMB_PATHv4) указывается директория /DCI/<шаблон ОС>. Эта директория подключается к серверу на шаге 10.
- Включается порт коммутатора, к которому подключён сервер.
- Настраивается конфигурационный файл DHCP (по умолчанию /etc/dhcp/dhcpd.conf) в секции с MAC-адресом сервера. Для сервера разрешается загрузка по сети и настраиваются её опции.
- На порту коммутатора, к которому подключён сервер, устанавливается нужный VLAN.
- Сервер перезагружается (включается).
- С помощью DHCP сервер получает IP-адрес и адрес сервера TFTP.
- По протоколу TFTP на сервер скачивается загрузчик (PXE или iPXE).
- Загрузчик (PXE или iPXE) скачивает установочные файлы.
- На сервер устанавливается ОС.
- Инсталлятор сообщает DCImanager или серверу-локации об успешной установке.
- Сервер перезагружается.
- На сервер по протоколу SSH копируются рецепты и затем запускаются.