명령줄 설치

사용 사례 및 제한 사항

명령줄 설치는 브라우저에서 설치 마법사를 조작하지 않고 명령을 통해 배포를 완료하는 방식입니다. 설치 결과는 시각적 설치와 동일합니다.

  • 설치 절차를 이해하려면 먼저 "시각적 설치 및 배포"를 읽는 것이 좋습니다.

이 방식은 일괄 설치나 표준화된 설치, 브라우저를 사용할 수 없는 서버실 환경, 자동화 스크립트에 설치 절차를 통합해야 하는 상황에 적합합니다.

  • root 권한으로 실행하십시오. 서버에서는 한 번에 하나의 설치 프로세스만 실행할 수 있습니다.
  • 설치가 실패하면 프로세스가 종료됩니다. 오류를 해결하고 기존 설치 명령을 다시 실행하여 재시도하십시오.
  • 이 명령은 설치용이며 노드 확장이나 일상적인 운영 및 유지보수용이 아닙니다. 관리 콘솔에서 노드 작업을 수행하십시오. "노드 관리" 섹션을 참조하십시오.

배포 전 준비

  • 환경은 "배포 전 준비" 섹션의 요구 사항을 충족해야 합니다.

  • 라이선스 발급

  • 해당 인증 노드에서 DJI FlightHub 2 설치 패키지의 루트 디렉터리로 이동한 후 다음 명령을 실행하여 라이선스를 설치하십시오. ${许可证 license.tar.gz 路径}을 실제 파일 경로로 바꾸십시오.

    ./InstallLicense.sh ${许可证 license.tar.gz 路径}
    
  • 브라우저를 실행하는 컴퓨터와 서버의 시스템 시간 차이는 30초를 초과해서는 안 됩니다. 미리 시간을 동기화하십시오.

설치 구성 준비

설치 패키지의 resources/site.yaml 템플릿을 편집하여 설치 구성을 입력하십시오. 각 필드는 다음과 같습니다.

필드필수 여부설명
internalIP필수클러스터 노드 간 통신에 사용하는 내부 IP입니다. 이 장비의 네트워크 인터페이스에 설정된 고정 IP를 입력하십시오.
externalIP필수외부 접속 IP로, 웹 페이지, API, 기기가 사용하는 클러스터의 통합 진입점입니다. 이 주소가 변경되면 기기를 클라우드에 다시 연결해야 합니다.
- 단일 노드: 이 장비의 LAN 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에 접근하여 관리 콘솔을 여십시오.
  • "클러스터 관리"에서 노드가 정상 상태이고 미처리 경고가 없는지 확인하십시오.
  • "비즈니스 초기화" 섹션에 따라 고도 데이터를 가져오고 Dock을 조직에 바인딩하십시오.

문제 해결 및 재시도

  • 설치가 실패하면 먼저 터미널 출력과 install.log에서 원인을 확인하십시오. 문제를 해결하고 기존 설치 명령을 다시 실행하십시오.
  • flighthub2-installer cli log-download를 실행하여 로그를 패키징하고 내보내십시오.
  • 누락된 구성 필드가 보고되면 안내에 따라 site.yaml을 완성하고 설치 명령을 다시 실행하십시오.