명령줄 설치
사용 사례 및 제한 사항
명령줄 설치는 브라우저에서 설치 마법사를 조작하지 않고 명령을 통해 배포를 완료하는 방식입니다. 설치 결과는 시각적 설치와 동일합니다.
- 설치 절차를 이해하려면 먼저 "시각적 설치 및 배포"를 읽는 것이 좋습니다.
이 방식은 일괄 설치나 표준화된 설치, 브라우저를 사용할 수 없는 서버실 환경, 자동화 스크립트에 설치 절차를 통합해야 하는 상황에 적합합니다.
- 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을 완성하고 설치 명령을 다시 실행하십시오.