Instalação pela linha de comando
Casos de uso e limitações
A Instalação pela linha de comando conclui a implantação por meio de comandos, sem usar um navegador para operar o Assistente de instalação. O resultado da instalação é o mesmo da instalação visual.
- Recomenda-se ler primeiro "Instalação e implantação visual" para entender o processo de instalação.
Este método é adequado para instalações em lote ou padronizadas, ambientes de sala de servidores sem acesso a um navegador e cenários que exigem a integração da instalação a scripts de automação.
- Execute como root. Apenas um processo de instalação pode ser executado por vez em um servidor.
- Se a instalação falhar, o processo será encerrado. Resolva o erro e execute novamente o comando de instalação original para tentar outra vez.
- Este comando é destinado à instalação, não à Adição de nós nem às operações e à manutenção de rotina. Execute as operações de nós pelo console de administração. Consulte a seção "Gerenciamento de nós".
Antes da implantação
O ambiente deve atender aos requisitos da seção "Antes da implantação".
Obtenha uma licença
- Gere um arquivo de impressão digital do servidor conforme descrito na seção "Geração do arquivo de impressão digital do servidor".
- Obtenha a licença e o pacote de instalação conforme descrito na seção "Download da licença e do pacote de instalação".
No nó de autorização correspondente, acesse o diretório raiz do pacote de instalação do DJI FlightHub 2 e execute o comando a seguir para instalar a licença. Substitua
${许可证 license.tar.gz 路径}pelo caminho real do arquivo../InstallLicense.sh ${许可证 license.tar.gz 路径}A diferença de horário do sistema entre o computador que executa o navegador e o servidor não deve ultrapassar 30 segundos. Sincronize os relógios previamente.
Preparação da configuração de instalação
Edite o modelo resources/site.yaml no pacote de instalação para fornecer a configuração de instalação. Os campos são descritos abaixo:
| Campo | Obrigatório | Instruções |
|---|---|---|
internalIP | Obrigatório | O IP interno usado para a comunicação entre os nós do cluster. Insira o IP estático da interface de rede desta máquina. |
externalIP | Obrigatório | IP de acesso externo: o ponto de entrada unificado do cluster para páginas web, APIs e dispositivos. Os dispositivos devem se reconectar à nuvem após a alteração deste endereço. - Nó único: insira o IP da LAN desta máquina. - Vários nós: insira o VIP externo ou o IP do ponto de entrada unificado e configure por conta própria o encaminhamento do ponto de entrada e a comutação automática em caso de falha. - NAT/servidor em nuvem: insira o IP público (como um IP elástico) e verifique se as portas necessárias estão acessíveis. |
serviceDomain | Opcional | O nome de domínio externo do serviço. Pode ser deixado em branco. Se não for configurado, será usado externalIP. Para acessar o serviço por um domínio separado, insira um nome de domínio que já aponte para externalIP. |
adminPassword | Obrigatório | A senha inicial do console de administração. Deve ter 12–15 caracteres e conter letras maiúsculas, letras minúsculas e dígitos. Os caracteres especiais permitidos são _ @ - ! # % ^ * ..A senha é armazenada em texto simples no arquivo de configuração. Mantenha-a segura e altere-a logo após a instalação. |
license.node.ip | Obrigatório | O IP do nó de autorização que efetivamente contém a licença. |
license.node.mode | Opcional | Modo do nó de autorização. O padrão é local. local: a licença é instalada na máquina local dentro do cluster. remote: a licença é instalada em um servidor independente fora do cluster, adequado para cenários em que a impressão digital de um servidor em nuvem muda. |
dataRoot | Opcional | Diretório raiz dos dados. O padrão é /data/flighthub2 e não pode ser alterado após a instalação. Use um sistema de arquivos persistente. NFS, tmpfs e overlay não são permitidos. São necessários pelo menos 200 GB de espaço livre. |
deploymentType | Opcional | Tipo de implantação. O padrão é SAAS. SAAS significa implantação on-premises somente por software, e FHAIO significa implantação em máquina all-in-one. |
podCIDR / svcCIDR | Opcional | A sub-rede padrão dos Pods é 10.42.0.0/16, e a sub-rede padrão dos Services é 10.43.0.0/16. Evite conflitos com as redes existentes. |
A configuração é verificada ao iniciar a instalação. Se houver uma indicação de configuração ausente ou inválida, verifique resources/site.yaml conforme solicitado, corrija-o e execute novamente o comando de instalação.
Execução da instalação
# 私有化纯软形态
sudo ./flighthub2-installer bootstrap --auto
# 一体机形态
sudo ./flighthub2-installer bootstrap --auto --deployment-type=FHAIO
O terminal exibe o progresso da instalação em tempo real. Os logs de instalação são armazenados em /opt/flighthub2/log/install.log e podem ser usados para solucionar problemas.
Verificação do resultado da instalação
- Após a instalação ser concluída com sucesso, acesse
http://<对外访问 IP>:30888para abrir o console de administração. - Em "Gerenciamento do cluster", confirme que os nós estão saudáveis e que não há alertas pendentes.
- Continue na seção "Inicialização do Sistema" para importar dados de elevação e vincular o dock a uma organização.
Solução de problemas e nova tentativa
- Se a instalação falhar, primeiro verifique a saída do terminal e
install.logpara identificar a causa. Resolva o problema e execute novamente o comando de instalação original. - Execute
flighthub2-installer cli log-downloadpara compactar e exportar os logs. - Se houver uma indicação de campos de configuração ausentes, preencha
site.yamlconforme solicitado e execute novamente o comando de instalação.