Установка из командной строки
Сценарии использования и ограничения
Установка из командной строки позволяет выполнить развёртывание с помощью команд, без работы с мастером установки в браузере. Результат установки совпадает с результатом установки через графический интерфейс.
- Рекомендуется сначала прочитать раздел «Установка и развёртывание через графический интерфейс», чтобы ознакомиться с процессом установки.
Этот способ подходит для массовой или стандартизированной установки, серверных помещений, где браузер недоступен, и сценариев, требующих интеграции установки в скрипты автоматизации.
- Запускайте от имени 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согласно подсказкам и повторно выполните команду установки.