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
- Genere un archivo de huella digital del servidor según lo descrito en la sección "Generar el archivo de huella digital del servidor".
- Obtenga la licencia y el paquete de instalación según lo descrito en la sección "Descargar la licencia y el paquete de instalación".
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:
| Campo | Obligatorio | Instrucciones |
|---|---|---|
internalIP | Obligatorio | La 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. |
externalIP | Obligatorio | IP 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. |
serviceDomain | Opcional | El 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. |
adminPassword | Obligatorio | La 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.ip | Obligatorio | La IP del nodo de autorización que aloja realmente la licencia. |
license.node.mode | Opcional | Modo 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. |
dataRoot | Opcional | Directorio 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. |
deploymentType | Opcional | Tipo 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 / svcCIDR | Opcional | La 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>:30888para 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.logpara identificar la causa. Resuelva el problema y vuelva a ejecutar el comando de instalación original. - Ejecute
flighthub2-installer cli log-downloadpara empaquetar y exportar los registros. - Si se indica que faltan campos de configuración, complete
site.yamlsegún las indicaciones y vuelva a ejecutar el comando de instalación.