Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Paragon Automation 백업 및 복원

이 항목에서는 Paragon Automation에서 사용할 수 있는 백업 및 복원 기능에 대해 설명합니다.

Paragon Automation 백업

Paragon Shell CLI를 사용하여 현재 Paragon Automation 네트워크 구성을 백업할 수 있습니다. backup 명령을 실행하면 PostgreSQL 및 ArangoDB 구성 데이터베이스 시스템에 저장된 모든 애플리케이션 구성 정보가 백업됩니다. 백업 절차는 마이크로서비스 및 애플리케이션이 실행되는 동안 수행할 수 있으며 네트워크 운영에 영향을 미치지 않습니다.

Paragon Automation 구성 상태를 백업합니다.

  1. Paragon Automation 노드 중 하나에 루트 사용자로 로그인합니다.
  2. 다음 명령을 실행하여 구성을 백업합니다.
    root@Primary1> request paragon backup start

백업을 완료하는 데 몇 분 정도 걸립니다. 완료되면 파일 이름이 yyyymmdd-hhmmss 형식인 백업 파일이 생성됩니다. 백업 파일은 노드의 로컬 영구 /export/paragon-shell/backup 폴더에 저장됩니다. Paragon Shell을 종료하고 Linux 루트 셸로 이동하여 백업 폴더로 이동해야 합니다.

백업 프로세스주의 사항

  • InfluxDB에 저장된 데이터와 같은 메트릭 데이터는 백업되지 않습니다.

  • 응용 프로그램 구성(예: 장치, 사이트, 서비스 주문 등)은 백업되지만 인증서 및 인프라 서비스 구성은 백업되지 않습니다. 복원을 수행하기 전에 이 정보를 변경하지 않고 유지해야 합니다.

Paragon Automation 복원

백업 구성 파일에서 Paragon Automation 네트워크 구성을 복원할 수 있습니다. 백업 구성 파일에서 복원하려면 모든 마이크로 서비스 및 애플리케이션을 중지해야 하며 데이터베이스가 복원될 때까지 클러스터가 작동하지 않습니다. 데이터베이스가 플러시되고 백업된 구성으로 복원되면 응용 프로그램을 다시 시작해야 하며 데이터베이스에서 복원된 구성을 다시 분석해야 합니다.

특정 백업 구성 파일에서 Paragon Automation 구성을 복원하려면.

  1. 백업 파일이 있는 노드에 루트 사용자로 로그인합니다.
  2. 다음 명령을 실행하여 실행 중인 모든 응용 프로그램을 제거합니다.
    root@Primary1> request paragon destroy cluster input “-v -t apps”

    이 명령을 완료하는 데 다소 시간이 걸리며 다음 단계를 진행하기 전에 모든 응용 프로그램이 종료될 때까지 기다려야 합니다. 응용 프로그램의 상태를 확인하려면 다음 단계를 수행하십시오.

    1. 을 입력하여 exit Paragon Shell을 Linux 루트 셸로 종료합니다.

    2. 명령을 사용하여 kubectl get deployments -n namespace 배포 실행에 대한 각 응용 프로그램 네임스페이스를 확인합니다. 여기서 namespace 은 응용 프로그램 네임스페이스의 이름입니다. 각 네임스페이스에 대해 이 명령을 사용하며 모든 명령의 출력은 비어 있어야 하며, 이는 실행 중인 배포가 없음을 나타냅니다. 표 1 에는 확인해야 하는 모든 네임스페이스가 나열되어 있습니다.

      표 1: 네임스페이스 목록

      airflow

      epic

      foghorn

      gnmi-term

      mems

      netbox

      northstar

      oc-term

      paa

      papi

      streams

      trust

      healthbot

      명령 출력에는 다음 배포 표시되어야 합니다.

      vm-operator-victoria-metrics-operator, vmauth-victoria-metrics-auth, vminsert-victoria-metrics-cluster

      모든 응용 프로그램이 종료되면 복원 프로세스를 진행할 준비가 된 것입니다.

    3. Paragon Shell에 다시 로그인하려면 을 입력합니다 cli .
  3. 백업 파일에서 애플리케이션 구성을 복원합니다.
    root@Primary1> request paragon restore start backup-id backup-id
  4. 모든 응용 프로그램을 다시 설치하십시오.
    root@Primary1> request paragon deploy cluster input “-v -t apps”
  5. 복원된 구성을 다시 해석하고 동기화합니다.
    root@Primary1> request paragon restore sync

필요한 백업 파일이 있는 노드에서만 복원 작업을 수행해야 합니다.

복원 프로세스의 주의 사항

  • 복원 작업을 수행하면 네트워크 구성이 백업 파일에 있는 구성으로 되돌아갑니다. 백업이 수행된 시점부터 새로운 장치의 온보딩 또는 새로운 서비스 주문의 실행으로 인해 네트워크 구성이 변경된 경우 Paragon Automation의 네트워크 구성이 실제 네트워크 상태와 다를 수 있습니다. 복원 작업 후 Paragon Automation의 네트워크 구성과 실제 네트워크 상태가 불일치를 최소화하도록 하려면 네트워크 인텐트가 변경될 때마다 정기적인 백업 또는 특정 백업을 수행하는 것이 좋습니다.

  • 현재 설치된 Paragon Automation 릴리스와 다른 릴리스에서는 데이터를 복원할 수 없습니다.

  • 이 섹션에 설명된 절차를 사용하여 새로 설치가 아닌 백업이 수행된 동일한 설정에서 데이터를 복원할 수 있습니다. 새로 설치할 때 백업된 데이터를 복원하려면 재해 복구에 설명된 절차를 사용합니다.

  • 백업은 인증서 및 인프라 서비스 구성을 저장하지 않으므로 복원 중에 해당 정보를 변경하지 않고 유지해야 합니다.

  • 네트워크에 할당된 리소스는 복원 후 보존되지 않으며 백업 수행과 복원 수행 사이의 기간 동안 할당된 리소스를 해제해야 합니다.

백업 파일 보기

모든 노드의 모든 백업 파일 목록을 보려면 다음 명령을 사용합니다.

root@Primary1> show paragon backup

노드는 SSH를 사용하여 Paragon Automation 클러스터의 다른 모든 노드에 연결하고 파일이 있는 노드의 IP 주소와 함께 모든 백업 파일 이름 목록을 표시합니다.

실패한 백업 시도 목록과 함께 백업 파일 목록을 보려면 다음 명령을 사용합니다.

root@Primary1> show paragon backup include-failure true

백업 파일 삭제

백업 파일을 삭제하려면 다음 명령을 사용합니다.

root@Primary1> request paragon backup delete backup-id backup-id

명령을 실행하는 노드에만 있는 백업 파일을 삭제할 수 있습니다.

재해 복구

이 섹션에 설명된 절차를 사용하여 다른 설정의 백업 수행에서 새로 설치의 데이터를 복원할 수 있습니다. Paragon Automation 클러스터 및 모든 관련 애플리케이션 구성을 ESXi 서버로 내보내 백업할 수 있습니다. 내보낸 후에는 새 설치에 다시 배포할 수 있습니다. 백업 및 재설치 중에는 클러스터가 종료되고 작동하지 않습니다. 다음 단계를 수행하여 내보내고 다시 배포합니다.
  1. 클러스터가 양호한 상태인지 확인합니다. 기본 노드 중 하나에 로그인하고 Linux 루트 셸에서 # health-check 명령을 실행합니다.

    Overall Cluster Status 이어야 합니다 GREEN.

  2. 현재 클러스터 구성을 내보냅니다.
    1. 노드 VM에 로그인합니다. Paragon Shell에 배치됩니다.

    2. 를 입력하여 exit Linux 루트 셸로 나갑니다.

    3. 명령을 사용하여 노드를 종료합니다 # shutdown -h now .

      메모:

      모든 노드 VM을 동시에 종료해야 합니다. 4개의 VM 모두에서 명령을 실행하는 shutdown -h now 데 걸리는 시간은 ~120초를 초과하지 않는 것이 좋습니다. VM을 실제로 종료하는 데 시간이 더 오래 걸릴 수 있지만 ~120초 이내에 모든 VM에서 명령을 실행해야 합니다.

    4. ESXi 서버에 로그인합니다.

    5. 모든 VM의 구성을 차례로 내보내고 메시지가 표시되면 적절한 이름을 입력합니다.

      VMware v Sphere 설명서의 OVF 템플릿 내보내기에 설명된 단계를 수행합니다.

    VM 구성은 OVF, .vmdk, .nvram.mf 구성 파일의 네 세트로 로컬에 백업됩니다.
  3. 내보낸 구성을 새로 설치로 다시 배포합니다.

    노드 VM 만들기에 설명된 단계를 수행합니다. 각 VM에 해당하는 OVF 및 구성 파일 집합을 선택합니다.

    클러스터가 새로 다시 설치됩니다.
  4. (선택 사항) 클러스터가 양호한 상태인지 확인합니다. 기본 노드 중 하나에 로그인하고 Linux 루트 셸에서 # health-check 명령을 실행합니다.

    Overall Cluster Status 이어야 합니다 GREEN.