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 репозиторий

    Навигация