이전 버전에서 V2.0으로 업그레이드

이 장은 기존 서버에서 V2.0 클러스터 에디션으로 업그레이드할 때 조직, 프로젝트, 미디어, 비행경로 및 지도를 포함한 기존 업무 데이터를 유지해야 하는 사용자를 위한 것입니다. 작업 흐름은 오프라인 백업 → 기존 환경 정리 → V2.0 신규 설치 → 데이터 가져오기 → 서비스 검증입니다. 기존 서버에 V2.0을 설치할 수 있도록 기존 환경을 정리하기 전에 백업을 완료하고 검증하십시오. 마이그레이션을 위한 유지보수 시간을 계획하고 마이그레이션 후 데이터 무결성을 검증하십시오.

업그레이드 전 준비

배포 변경 사항 확인: V2.0은 이전 버전과 크게 다릅니다. 먼저 DJI FlightHub 2 클러스터 소개와 빠른 시작을 읽으십시오.

하나의 인증 노드 사용: V2.0부터 DJI FlightHub 2, Terra 및 4G 라이선스는 동일한 서버에 바인딩되어야 합니다.

  • 기존 배포의 라이선스가 서로 다른 서버에 설치되어 있다면 업그레이드 전에 애프터서비스 지원팀에 문의하여 라이선스를 이전하십시오.
    • 평가판 라이선스를 사용하여 마이그레이션 후 서비스 안정성을 검증하십시오. 마이그레이션이 성공했고 서비스가 안정적으로 실행되는 것을 확인한 후에만 운영용 라이선스를 이전하십시오.

원본 백업 보관: 필요할 때 이전 버전을 다시 설치하고 데이터를 복구할 수 있도록 해당 버전의 데이터를 백업하여 보관하십시오.

절차 개요

Historical version migration workflows using the original server

위 그림과 아래 절차는 모두 기존 서버를 재사용하는 방법을 설명합니다. 백업을 완료하고 검증한 다음 기존 환경을 정리하고 V2.0을 설치하십시오.

마이그레이션 절차

V2.0 자료 패키지에 포함된 fh2-backup.sh, fh2-restore.sh 및 environment-clean.sh를 사용하십시오. 해당 서버의 스크립트 디렉토리에서 root 권한으로 스크립트를 실행하십시오. 백업 스크립트는 백업 중에 관련 업무 서비스를 중지하고 완료되면 기존 서비스를 다시 시작합니다. 마이그레이션 유지보수 시간 내에 작업하고, 백업 완료 후부터 마이그레이션이 완료될 때까지 업무 사용과 데이터 쓰기를 중단하십시오.

  1. 마이그레이션 평가. 대상 서버가 V2.0 하드웨어 및 운영 체제 요구 사항을 충족하는지 확인하십시오. 데이터 양을 검토하고 마이그레이션 소요 시간을 추정한 다음 관련 담당자에게 유지보수 시간을 알리십시오.

  2. 기존 독립형 DJI FlightHub 2 서버에서 데이터 백업; 백업 중 서비스 중지. 구성, 데이터베이스, 객체 스토리지 및 정적 파일을 백업하여 클러스터 에디션으로 마이그레이션할 데이터를 준비하십시오. 데이터 디렉토리 전체 아카이브가 필요한지에 따라 아래 모드 중 하나를 선택하십시오. 완료 후 백업을 검증하고 보관하십시오:

    # 转换旧版司空格式数据为集群格式数据,同时备份原格式司空数据
    ./fh2-backup.sh -f <备份目录位置>
    
    # 转换旧版司空数据为集群格式数据
    ./fh2-backup.sh -f <备份目录位置> --skip-data-path
    

    매개변수: -f (--force)는 데이터를 쓰기 전에 기존 백업 디렉토리를 비웁니다. <备份目录位置>를 백업 전용 디렉토리로 바꾸십시오. 다른 데이터가 들어 있는 디렉토리는 사용하지 마십시오. --skip-data-path는 데이터 디렉토리 전체 아카이브를 건너뜁니다. 다른 마이그레이션 데이터는 스크립트 규칙에 따라 계속 백업됩니다.

  3. 기존 독립형 서버에서 기존 환경 정리. 백업을 완료하고 검증한 후 기존 서버에 V2.0 클러스터를 설치할 수 있도록 기존 환경을 정리하십시오:

    # 清理旧版司空的运行环境
    ./environment-clean.sh
    

    실행 동작: 정리 스크립트는 기본적으로 대화형 확인 없이 실행되며 기존 서비스를 정해진 순서대로 제거합니다. 정리를 실행하기 전에 백업을 완료하고 검증하십시오. 정리가 완료되면 4단계의 설치를 진행하십시오.

  4. V2.0 클러스터 신규 설치. 3단계의 기존 환경 정리를 완료한 후 빠른 시작에 따라 기존 서버에 V2.0 클러스터를 설치하십시오.

  5. 새 DJI FlightHub 2 클러스터에서 데이터 가져오기. 마이그레이션 가져오기 도구를 사용하여 백업을 가져오십시오. 이 도구는 동일한 이름의 데이터베이스 병합, 지도 타일 가져오기, 인덱스 재구축 등 독립형과 클러스터 데이터 구조 간의 차이를 처리합니다:

    # 将备份数据导入到新版司空
    ./fh2-restore.sh -f <备份目录位置>
    

    매개변수: -f (--force)는 덮어쓰기 확인을 건너뛰고 데이터를 바로 가져옵니다. <备份目录位置>를 실제 백업 디렉토리로 바꾸고, 가져오기를 실행하는 클러스터 노드가 해당 디렉토리에 접근할 수 있는지 확인하십시오.

  6. 서비스 및 데이터 검증. 플랫폼에 로그인하여 조직, 프로젝트, 장치, 미디어, 비행경로 및 지도를 검증하십시오. Dock, 기체 및 기타 장치가 다시 연결되었는지 확인하고 대표적인 업무 시나리오를 통해 기능을 점검하십시오.