백업에서 VMware Integrated OpenStack 배포를 복원할 수 있습니다.

중요:
  • 이 절차에서 생성된 임시 구성 파일에는 vCenter Server 자격 증명이 일반 텍스트로 포함되어 있습니다. 보안을 위해 백업이 완료된 후 이 파일을 삭제하십시오.
  • 여러 복원 작업을 동시에 수행하지 마십시오. 복원 작업이 잘못 구성된 경우 작업이 실패하거나 시간이 초과될 때까지 기다렸다가 다시 시도하십시오.
  • 현재 데이터베이스가 손상되었거나 이전 버전이 필요한 다른 중대한 이유가 없는 한, 현재 데이터베이스를 백업하고 제어부의 복원에 사용해야 합니다. 이전 버전의 백업에서 복원하면 데이터 손실이 발생할 수 있습니다.

사전 요구 사항

  • 사용 가능한 백업이 있는지 확인합니다. 배포 백업 또는 스케줄링된 백업 항목을 참조하십시오.
  • 업그레이드를 수행하지 않는 경우 VMware Integrated OpenStack 버전이 복원 및 백업 작업에 대해 동일한지 확인합니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. 텍스트 편집기에서 복원 구성 파일을 YAML 형식으로 생성합니다.
    • 기존 제어부에서 VMware Integrated OpenStack을 복원하려면 다음 템플릿을 사용합니다.

      ---
      name: backup-file-name
      description: restore-description
      source:
         kind: contentLibrary
         contentLibrary:
            name: content-library-name
      datastore: control-plane-storage

      매개 변수는 다음과 같이 설명되어 있습니다.

      옵션 설명

      backup-file-name

      복원할 백업 파일의 이름을 입력합니다.

      restore-description

      복원 작업에 대한 설명을 입력합니다.

      content-library-name

      백업 파일이 포함된 컨텐츠 라이브러리의 이름을 입력합니다.

      control-plane-storage

      (선택 사항) 제어부 정보를 저장할 데이터스토어의 이름을 입력합니다.

      GUI를 사용하여 기존 제어부에서 배포를 복원하려면 다음 단계를 수행할 수 있습니다.
      • Integrated OpenStack Manageradmin 사용자로 로그인합니다.
      • OpenStack 배포에서 배포 이름을 클릭하고 관리탭을 엽니다.
      • 설정 탭에서 백업을 클릭한 다음 백업을 선택하고 복원을 클릭합니다.
    • 새 제어부에서 VMware Integrated OpenStack을 복원하려면 다음 템플릿을 사용합니다.

      ---
      cluster:
        network_info:
        - networkName: mgmt-network-name
          type: management
          static_config:
            ip_ranges:
            - mgmt-ip-range-begin, mgmt-ip-range-end
            netmask: mgmt-subnet-mask
            gateway: mgmt-gateway-address
            dns:
            - mgmt-dns-server
        - networkName: api-network-name
          type: api
          static_config:
            ip_ranges:
            - api-ip-range-begin, api-ip-range-end
            netmask: api-subnet-mask
            gateway: api-gateway-address
            dns:
            - api-dns-server
        - networkName: trunk-network-name
          type: dvs_trunk_network
          static_config:
            ip_ranges:
            - trunk-ip-range-begin, trunk-ip-range-end
      ---
      datacenter: datacenter-name
      datastore: datastore-name
      resourcePool: resource-pool-name
      count: controller-count
      size: controller-size
      ---
      name: backup-file-name
      description: restore-description
      source:
         kind: contentLibrary
         contentLibrary:
            name: content-library-name
      datastore: control-plane-storage

      매개 변수는 다음과 같이 설명되어 있습니다.

      표 1. 관리 네트워크 구성
      옵션 설명

      mgmt-network-name

      관리 네트워크의 이름을 입력합니다.

      GUI를 사용하여 새 제어부에서 OpenStack 배포를 복원할 수도 있습니다. 자세한 내용은 OpenStack 배포 복원 항목을 참조하십시오.

      관리 네트워크에서 DHCP 대신 정적 IP 주소를 사용하는 경우 다음 값을 입력합니다. DHCP 네트워크에는 이 값이 필요하지 않습니다.

      옵션 설명

      mgmt-ip-range-begin, mgmt-ip-range-end

      관리 네트워크의 IP 주소 범위를 점으로 구분된 십진수 형식으로 쉼표로 구분하여 입력합니다. 예: 192.0.2.10, 192.0.2.50.

      mgmt-subnet-mask

      관리 네트워크에 대한 서브넷 마스크를 입력합니다.

      mgmt-gateway-address

      관리 네트워크에 대한 네트워크 게이트웨이의 IP 주소를 입력합니다.

      mgmt-dns-server

      관리 네트워크에 대한 DNS 서버 하나 이상의 IP 주소를 입력합니다. 각 IP 주소를 별도의 줄에 입력합니다. 예:

      - 192.0.2.1

      - 192.0.2.100

      표 2. API 액세스 네트워크 구성
      옵션 설명

      api-network-name

      API 액세스 네트워크의 이름을 입력합니다.

      API 액세스 네트워크에 DHCP 대신 정적 IP 주소를 사용하는 경우 다음 값을 입력합니다. DHCP 네트워크에는 이 값이 필요하지 않습니다.

      옵션 설명

      api-ip-range-begin, api-ip-range-end

      API 액세스 네트워크의 IP 주소 범위를 점으로 구분된 십진수 형식으로 쉼표로 구분하여 입력합니다. 예: 198.51.100.10, 198.51.100.50.

      api-subnet-mask

      API 액세스 네트워크의 서브넷 마스크를 입력합니다.

      api-gateway-address

      API 액세스 네트워크에 대한 네트워크 게이트웨이 IP 주소를 입력합니다.

      api-dns-server

      API 액세스 네트워크에 대한 DNS 서버 하나 이상의 IP 주소를 입력합니다. 각 IP 주소를 별도의 줄에 입력합니다. 예:

      - 198.51.100.1

      - 198.51.100.100

      배포에 VDS 네트워킹을 사용하는 경우 다음 값을 입력합니다. NSX 배포에는 이 값이 필요하지 않습니다.

      표 3. 트렁크 네트워크 구성
      옵션 설명

      trunk-network-name

      트렁크 네트워크의 이름을 입력합니다.

      trunk-ip-range-begin, trunk-ip-range-end

      트렁크 네트워크의 IP 주소 범위를 점으로 구분된 십진수 형식으로 쉼표로 구분하여 입력합니다. 예: 169.254.0.1,169.254.0.254.

      모든 배포 유형에 대해 다음 정보를 입력합니다.

      표 4. 제어부 구성
      옵션 설명

      datacenter-name

      VMware Integrated OpenStack제어부를 생성할 vSphere 데이터 센터의 이름을 입력합니다.

      datastore-name

      VMware Integrated OpenStack제어부에 대한 데이터스토어의 이름을 입력합니다.

      resource-pool-name

      VMware Integrated OpenStack 제어부에 대한 리소스 풀의 이름을 입력합니다.

      controller-count

      생성할 컨트롤러 수를 지정합니다.

      controller-size

      컨트롤러의 크기를 지정합니다. 다음 값이 허용됩니다.

      • small(vCPU 4개, vRAM 16GB)
      • medium(vCPU 8개, vRAM 32GB)
      • large(vCPU 12개, vRAM 32GB)
      표 5. 백업 구성
      옵션 설명

      backup-file-name

      복원할 백업 파일의 이름을 입력합니다.

      restore-description

      복원 작업에 대한 설명을 입력합니다.

      content-library-name

      백업 파일이 포함된 컨텐츠 라이브러리의 이름을 입력합니다.

      컨텐츠 라이브러리와 VMware Integrated OpenStack이 별도의 vCenter Server 인스턴스에 있으면, 컨텐츠 라이브러리가 포함된 vCenter Server 인스턴스에 대한 구성을 입력합니다. 컨텐츠 라이브러리와 제어부가 동일한 vCenter Server 인스턴스에 있으면 다음 값은 필요하지 않습니다.

      표 6. 컨텐츠 라이브러리 구성
      옵션 설명

      control-plane-storage

      (선택 사항) 제어부 정보를 저장할 데이터스토어의 이름을 입력합니다.

  3. VMware Integrated OpenStack 배포 복원을 위한 vCenter Server를 지정합니다.
    viocli create vcenter --vc_hostname <host> --vc_password <password> --vc_username <user>
    또는 Kubernetes 명령줄 유틸리티의 별칭을 사용하여 배포에서 vCenter Server를 가져옵니다.
    osctl get vcenter
  4. 배포를 복원할 대상 vCenter Server를 지정하여 구성 파일을 사용하여 배포를 복원합니다.
    viocli restore deployment -f <configuration-file> --destination-vcenter=<vcenter-name> [--skip-control-plane] [--content-vcenter=<vcenter-name>]

    --skip-control-plane 플래그가 설정된 경우 복원할 백업 파일이 포함된 vCenter Server를 포함하여 배포를 복원합니다.

    viocli restore deployment -f <configuration-file> --destination-vcenter=<vcenter-name> --skip-control-plane --content-vcenter=<vcenter-name>
    복원에 성공하면 다음 메시지가 표시됩니다. download completed prepare running, restore successfuled.

결과

OpenStack 배포가 백업 상태로 복원됩니다.

참고: 배포 업그레이드에 복원 기능을 사용하므로 이전 배포에서 새 배포의 VMware Integrated OpenStack 라이센스 및 CA 서명 인증서를 복원할 수 없습니다.
  1. 인증서를 복원하려면 복원 후 인증서에 대해 다시 서명하고 다시 적용해야 합니다. 또는 다음 단계를 수행해야 합니다.
    1. 원래 배포에서 인증서 암호를 저장합니다.
      osctl get secret certs -oyaml > certs.yaml
    2. 복원 후 새 VMware Integrated OpenStack 배포에서 인증서 암호의 private_keyvio_certificate 값을 이전 단계의 데이터로 바꿉니다.
    3. viocli를 사용하여 서비스를 중지하고 시작합니다.
  2. 라이센스 복원에 대한 자세한 내용은 VMware 통합 OpenStack 라이센스 키 할당을 참조하십시오.