Instalación mediante la línea de comandos

Casos de uso y restricciones

La instalación mediante la línea de comandos permite completar el despliegue mediante comandos sin utilizar un navegador para manejar el Asistente de instalación. El resultado es el mismo que el de la instalación mediante la interfaz visual.

  • Se recomienda leer primero "Instalación y despliegue visuales" para comprender el proceso de instalación.

Este método es adecuado para instalaciones por lotes o estandarizadas, entornos de salas de servidores donde no hay un navegador disponible y situaciones que requieren integrar la instalación en scripts de automatización.

  • Ejecute los comandos como root. Solo puede ejecutarse un proceso de instalación a la vez en un servidor.
  • Si la instalación falla, el proceso termina. Resuelva el error y vuelva a ejecutar el comando de instalación original para reintentarlo.
  • Este comando sirve para la instalación, no para la Ampliación de nodos ni para las operaciones y el mantenimiento rutinarios. Realice las operaciones de los nodos a través de la consola de administración. Consulte la sección "Gestión de nodos".

Antes del despliegue

  • El entorno debe cumplir los requisitos de la sección "Antes del despliegue".

  • Obtener una licencia

  • En el nodo de autorización correspondiente, acceda al directorio raíz del paquete de instalación de DJI FlightHub 2 y ejecute el siguiente comando para instalar la licencia. Sustituya ${许可证 license.tar.gz 路径} por la ruta real del archivo.

    ./InstallLicense.sh ${许可证 license.tar.gz 路径}
    
  • La diferencia horaria del sistema entre el ordenador que ejecuta el navegador y el servidor no debe superar los 30 segundos. Sincronice sus relojes de antemano.

Preparar la configuración de instalación

Edite la plantilla resources/site.yaml del paquete de instalación para especificar la configuración de instalación. Los campos se describen a continuación:

CampoObligatorioInstrucciones
internalIPObligatorioLa IP interna utilizada para la comunicación entre los nodos del clúster. Introduzca la IP estática de la interfaz de red de esta máquina.
externalIPObligatorioIP de acceso externo: el punto de entrada unificado del clúster para páginas web, API y dispositivos. Los dispositivos deben volver a conectarse a la nube tras un cambio de esta dirección.
- Un solo nodo: Introduzca la IP de LAN de esta máquina.
- Varios nodos: Introduzca la VIP externa o la IP del punto de entrada unificado y configure por su cuenta el reenvío del punto de entrada y la conmutación automática por error.
- Host NAT/en la nube: Introduzca la IP pública (como una IP elástica) y asegúrese de que los puertos necesarios sean accesibles.
serviceDomainOpcionalEl nombre de dominio externo del servicio. Puede dejarse en blanco. Si no se configura, se utiliza externalIP. Para acceder al servicio a través de un nombre de dominio independiente, introduzca un nombre de dominio que ya apunte a externalIP.
adminPasswordObligatorioLa contraseña inicial de la consola de administración. Debe tener entre 12–15 caracteres e incluir letras mayúsculas, letras minúsculas y dígitos. Los caracteres especiales permitidos son _ @ - ! # % ^ * ..
La contraseña se almacena en texto sin cifrar en el archivo de configuración. Guárdela de forma segura y cámbiela cuanto antes después de la instalación.
license.node.ipObligatorioLa IP del nodo de autorización que aloja realmente la licencia.
license.node.modeOpcionalModo del nodo de autorización. El valor predeterminado es local. local: La licencia está instalada en la máquina local dentro del clúster. remote: La licencia está instalada en un servidor independiente fuera del clúster, adecuado para situaciones en las que cambia la huella digital de un servidor en la nube.
dataRootOpcionalDirectorio raíz de datos. El valor predeterminado es /data/flighthub2 y no se puede modificar después de la instalación. Utilice un sistema de archivos persistente. No se permiten NFS, tmpfs ni overlay. Se requieren al menos 200 GB de espacio libre.
deploymentTypeOpcionalTipo de despliegue. El valor predeterminado es SAAS. SAAS significa despliegue local solo de software y FHAIO significa despliegue en una máquina todo en uno.
podCIDR / svcCIDROpcionalLa subred de Pod predeterminada es 10.42.0.0/16 y la subred de Service predeterminada es 10.43.0.0/16. Evite conflictos con las redes existentes.

La configuración se comprueba al iniciar la instalación. Si se indica que falta alguna configuración o que no es válida, revise resources/site.yaml según las indicaciones, corríjalo y vuelva a ejecutar el comando de instalación.

Ejecutar la instalación

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

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

El terminal muestra el progreso de la instalación en tiempo real. Los registros de instalación se almacenan en /opt/flighthub2/log/install.log y se pueden utilizar para diagnosticar problemas.

Verificar el resultado de la instalación

  • Una vez completada la instalación correctamente, acceda a http://<对外访问 IP>:30888 para abrir la consola de administración.
  • En "Gestión del clúster", confirme que el estado de los nodos sea correcto y que no haya alertas pendientes.
  • Continúe con la sección "Inicialización del negocio" para importar los datos de elevación y vincular el dock a una organización.

Diagnosticar problemas y reintentar

  • Si la instalación falla, consulte primero la salida del terminal y install.log para identificar la causa. Resuelva el problema y vuelva a ejecutar el comando de instalación original.
  • Ejecute flighthub2-installer cli log-download para empaquetar y exportar los registros.
  • Si se indica que faltan campos de configuración, complete site.yaml según las indicaciones y vuelva a ejecutar el comando de instalación.