search
Популярные запросы:

Hive OS Deploy PXE - как установить сотни ригов

Вступление

Если у вас есть большая ферма с сотнями или тысячами графических процессоров, и вы планируете перейти на Hive OS, использование Hive OS Deploy PXE может значительно сократить время миграции и дать полный контроль над процессом установки. Hive OS Deploy PXE использует технологию сетевой загрузки PXE для установки Hive OS на ваши риги.

Системные и аппаратные требования:

  • Операционная система: Ubuntu 16.04 (протестировано)
  • 2х ядерный процессор
  • Статический IP адрес и кабельный Ethernet
  • Минимум 4 Гб ОЗУ
  • Минимум 6 Гб свободного места на диске

Вы должны настроить DHCP-сервер, добавив параметр next-server со значением CLONEDEPLOYSERVERIP (статический IP-адрес хоста, на котором вы устанавливаете Hive OS Deploy PXE). Подробнее читайте в разделе “Конфигурация сетевой инфраструктуры”.

Конфигурация сетевой инфраструктуры

В зависимости от конфигурации вашей локальной сети риги (клиенты) в вашей сети получают IP-адреса и другую сопутствующую информацию либо динамически с использованием DHCP, либо статически настраиваются для каждого клиента.

Сеть с динамическими IP-адресами

Это случай по умолчанию или когда вы планируете настроить DHCP-сервер в любой точке вашей сети. Обратите внимание, что вы должны предоставить набор параметров dhcp-options:

  • dhcp-server ip address. Пример: 192.168.1.1
  • dhcp addresses range ИЛИ network mask. Пример: 192.168.1.10-192.168.1.200 или 192.168.1.0/24
  • dhcp broadcast address. Пример: 192.168.1.255
  • gateway (также известный router в dnsmasq). Пример: 192.168.1.1
  • tftp-root (your tftp folder for storing kernels, initrds, pxe configs and binaries). Пример: /tftp
  • dhcp-boot (PXE загрузчик относительно tftp-root). Должен иметь значение ,,CLONEDEPLOY_SERVER_IP
  • dns-server
  • next-server (dhcp option 66)

Примечание: Вы должны указать next-server с адресом компьютера на который установлен Hive OS Deploy PXE. Это единственная опция, которую вы должны определить, если у вас уже работает DHCP-сервер. По умолчанию большинство маршрутизаторов имеют предопределенные параметры dhcp и возможность их изменять, поэтому необходимо указывать только параметр next-server.

Сеть со статическими IP-адресами

В случае статической сети вы должны сконфигурировать dhcp-сервер в любой точке вашей сети для использования технологии PXE. Например, вы можете использовать 'dnsmasq' - облегченный сервер DNS, DHCP и TFTP.

Примеры конфигурации DHCP

Смотрите примеры файлов конфигурации в папке 'examples /'

  • dnsmasq: example/dnsmasq.conf
  • dnsmasq: examples/same-server.dnsmasq.conf - установка dhcp и установка сервера на одном компьютере

Установка сервера

Процедура установки

Все команды установки и сценарии в оболочке должны выполняться с правами суперпользователя с помощью команды sudo.

  1. Скачайте установочный пакет apt update && apt install wget zip unzip -y cd /opt && wget https://download.hiveos.farm/hivedeploy.zip && unzip hivedeploy.zip && cd cd_package
pxe image
  1. Запустите установочный скрипт: ./install-ubuntu.sh -f

Он запустит процедуру установки, загрузив и установив необходимые пакеты. Во время установки вы должны ответить на несколько вопросов. Следуйте этим шагам:

3.1. Введите IP-адрес сервера в окне приглашения pxe image

Давайте предположим, что наш хост имеет IP-адрес 192.168.1.2, тогда вы увидите pxe image

pxe image

3.2. Запросит строку подключения БД по умолчанию, нажмите «Enter» pxe image

Настройки по умолчанию будут использоваться, если пользовательская БД не указана.

pxe image

3.3. Подождите, пока mysql сервер установится, а затем запросит пароль root по умолчанию с пустой строкой (нажмите Enter). pxe image ^Этот экран может появляться несколько раз на этом этапе.

3.4. Введите SMB пароли для ролей только для чтения и чтения-записи: password pxe image

pxe image

3.5. Скачайте и обновите образ Hive OS Последний стабильный образ Hive OS будет загружен и извлечен по умолчанию.

pxe image

3.6. Подождите, пока скрипт завершит установку, а затем подтвердите перезагрузку в окне приглашения, введя "y".

  1. Следующие шаги выполняются через веб-интерфейс. Перейдите по адресу http://<serverip>/clonedeploy например, если ваш сервер имеет IP-адрес 192.168.1.2, введите в браузере http://192.168.1.2/clonedeploy, и вы увидите экран входа <img src="https://lbd.hiveos.farm/kbase/images/forum/32a0de42f8fcbaa912e36c5ebf59805a594528822_444x375.png" alt="pxe image">

Войдите с учетными данными по умолчанию:

Логин: admin

Пароль: admin

  1. Перейдите Admin → PXE и нажмите “Update PXE settings”
pxe image pxe image pxe image
  1. Перейдите Admin → “Boot menu” и нажмите “Create Boot Files”
pxe image pxe image
  1. Перейдите Groups → deploy → Computer Properties. Измените следующие поля:
pxe image

pxe image pxe image

pxe image
  1. Custom Attribute 2 - NETWORK. Введите вашу сеть с маской сети, например, '192.168.1.0/24'
  2. Custom Attribute 3 - GATEWAY. Введите шлюз, например '192.168.1.1'
  3. Custom Attribute 4 - HIVEOS_API. Введите hiveos-api url, например 'http://api.hiveos.farm'
  4. Custom Attribute 5 - FARM_HASH. Введите Ваш Farm hash, например '0a188b553e98efba264e7bc61dee'

Примечание: Убедитесь, что флажки рядом с этими полями отмечены. pxe image

и нажмите кнопку “Update Properties” pxe image

На этом установка серверной части завершена.

Проверка установки

Сервер содержит несколько пакетов, включая dhcp proxy, apache2, mysql, tftpd-hpa. Apache2 и MySQL - используется для веб-интерфейса, tftpd-hpa используется для TFTP сервера. Поэтому, если вы хотите проверить установку и убедиться, что эти службы работают правильно, используйте следующие команды:

for DHCP Proxy: service cd_proxy status

for Apache2: service apache2 status

for MySQL server: service mysql status

for TFTP server: service tftpd-hpa status

Установка ригов

Подготовка к установке

Вы можете организовать свою сеть в соответствии с определенными правилами.

  1. Связать имя рига с MAC адресом
  2. Связать имя рига с MAC адресом и IP адресом

Вы можете импортировать подготовленный список установок (см. Примеры в папке examples/clientlists)

Идем в “Computers” pxe image

Жмем “Import” и потом “Обзор”, указываем файл для импорта pxe image

и нажать кнопку “Upload” pxe image

Формат файла (смотрите примеры в examples/clientlists) для привязки MAC+IP: rig-001 08:00:27:4A:29:BB 192.168.1.19

Проверьте импортированные риги pxe image

Процесс установки

Нажмите “Task” pxe image

потом “Click Computer Task” -> Start Computer Task -> выбрать риги для установки pxe image

и нажмите “Deploy Selected”.

Процесс установки на риге pxe image

За прогрессом можно следить через браузер pxe image

После загрузки необходимых файлов Hive OS Deploy PXE запишет образ Hive на носитель pxe image

После процесса перепрошивки, риг будет автоматически перезагружен, после чего при загрузке появится меню с целью по умолчанию «Boot To Local Machine», которая загрузит ваш риг после 5-секундной задержки. pxe image

Когда процесс загрузки будет завершен, мы сможем увидеть наш риг в веб интерфейсе Hive.

pxe image

Приложение

  • install-ubuntu.sh - скрипт для сценария установки Hive OS Deploy PXE pxe image
  • download.sh - скрипт для загрузки образов на сервер Hive OS Deploy PXE pxe image
  • Hive OS Deploy PXE архив