Установка из командной строки

Сценарии использования и ограничения

Установка из командной строки позволяет выполнить развёртывание с помощью команд, без работы с мастером установки в браузере. Результат установки совпадает с результатом установки через графический интерфейс.

  • Рекомендуется сначала прочитать раздел «Установка и развёртывание через графический интерфейс», чтобы ознакомиться с процессом установки.

Этот способ подходит для массовой или стандартизированной установки, серверных помещений, где браузер недоступен, и сценариев, требующих интеграции установки в скрипты автоматизации.

  • Запускайте от имени root. На сервере может одновременно выполняться только один процесс установки.
  • При ошибке установки процесс завершается. Устраните ошибку и повторно выполните исходную команду установки.
  • Эта команда предназначена для установки, а не для добавления узлов или повседневной эксплуатации и обслуживания. Выполняйте операции с узлами через консоль администратора. См. раздел «Управление узлами».

Подготовка к развёртыванию

  • Среда должна соответствовать требованиям раздела «Подготовка к развёртыванию».

  • Получите лицензию

  • На соответствующем узле авторизации перейдите в корневой каталог установочного пакета DJI FlightHub 2 и выполните следующую команду для установки лицензии. Замените ${许可证 license.tar.gz 路径} фактическим путём к файлу.

    ./InstallLicense.sh ${许可证 license.tar.gz 路径}
    
  • Разница в системном времени между компьютером, на котором запущен браузер, и сервером не должна превышать 30 секунд. Заранее синхронизируйте их часы.

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

Отредактируйте шаблон resources/site.yaml в установочном пакете, чтобы задать конфигурацию установки. Описание полей приведено ниже:

ПолеОбязательностьИнструкции
internalIPОбязательноВнутренний IP для связи между узлами кластера. Укажите статический IP сетевого интерфейса этого сервера.
externalIPОбязательноIP для внешнего доступа: единая точка входа в кластер для веб-страниц, API и устройств. После изменения этого адреса устройства должны повторно подключиться к облаку.
- Один узел: Укажите IP этого сервера в локальной сети.
- Несколько узлов: Укажите внешний VIP или IP единой точки входа и самостоятельно настройте перенаправление через точку входа и автоматическое переключение при отказе.
- NAT/облачный сервер: Укажите публичный IP (например, эластичный IP) и обеспечьте доступность необходимых портов.
serviceDomainНеобязательноВнешнее доменное имя сервиса. Можно оставить пустым. Если не задано, используется externalIP. Для доступа к сервису через отдельное доменное имя укажите доменное имя, которое уже указывает на externalIP.
adminPasswordОбязательноНачальный пароль консоли администратора. Должен содержать 12–15 символов, включая прописные и строчные буквы и цифры. Допустимые специальные символы: _ @ - ! # % ^ * ..
Пароль хранится в конфигурационном файле в открытом виде. Обеспечьте его сохранность и смените его сразу после установки.
license.node.ipОбязательноIP узла авторизации, на котором фактически находится лицензия.
license.node.modeНеобязательноРежим узла авторизации. Значение по умолчанию — local. local: Лицензия установлена на локальном сервере внутри кластера. remote: Лицензия установлена на независимом сервере вне кластера; подходит для сценариев, в которых отпечаток облачного сервера меняется.
dataRootНеобязательноКорневой каталог данных. Значение по умолчанию — /data/flighthub2; после установки изменить его нельзя. Используйте файловую систему с постоянным хранением данных. NFS, tmpfs и overlay использовать нельзя. Требуется не менее 200 GB свободного места.
deploymentTypeНеобязательноТип развёртывания. Значение по умолчанию — SAAS. SAAS означает программное локальное развёртывание, а FHAIO — развёртывание на моноблочном сервере.
podCIDR / svcCIDRНеобязательноПодсеть Pod по умолчанию — 10.42.0.0/16, а подсеть Service по умолчанию — 10.43.0.0/16. Избегайте конфликтов с существующими сетями.

Конфигурация проверяется при запуске установки. Если сообщается об отсутствующих или недопустимых настройках, проверьте resources/site.yaml согласно подсказкам, исправьте его и повторно выполните команду установки.

Запуск установки

# 私有化纯软形态
sudo ./flighthub2-installer bootstrap --auto

# 一体机形态
sudo ./flighthub2-installer bootstrap --auto --deployment-type=FHAIO

В терминале отображается ход установки в реальном времени. Журналы установки хранятся в /opt/flighthub2/log/install.log и могут использоваться для устранения неполадок.

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

  • После успешной установки перейдите по адресу http://<对外访问 IP>:30888, чтобы открыть консоль администратора.
  • В разделе «Управление кластером» убедитесь, что узлы исправны и необработанных оповещений нет.
  • Перейдите к разделу «Инициализация бизнес-функций», чтобы импортировать данные о высотах и привязать док-станцию к организации.

Устранение неполадок и повторная попытка

  • Если установка завершилась ошибкой, сначала проверьте вывод терминала и install.log, чтобы определить причину. Устраните проблему и повторно выполните исходную команду установки.
  • Выполните flighthub2-installer cli log-download, чтобы упаковать и экспортировать журналы.
  • Если сообщается об отсутствующих полях конфигурации, заполните site.yaml согласно подсказкам и повторно выполните команду установки.