재해 복구 대상 사이트에서 VMware Integrated OpenStack 배포를 복구하려면 먼저 VMware Integrated OpenStack 관리자 OpenStack 가상 장치를 배포한 후 viocli create drrecover를 사용하여 VMware Integrated OpenStack 백업 데이터를 업데이트한 다음 복원 절차를 사용하여 재해 복구 사이트에서 배포를 복구합니다.

사전 요구 사항

  • 재해 복구 대상 사이트에 VMware Integrated OpenStack 7.1 OpenStack 가상 장치를 배포했는지 확인합니다.
  • 재해 복구 대상 사이트의 vCenter 컨텐츠 라이브러리에 VMware Integrated OpenStack 백업 패키지가 있는지 확인합니다.
  • 재해가 발생하기 전에 재해 복구 YAML 파일을 준비해야 합니다.

프로시저

  1. 대상 사이트에 vCenter 및 NSX CR을 생성합니다.
    1. 관리 및 컴퓨팅 vCenter Server에 대한 CR을 생성합니다.
      viocli create vcenter -n 10.155.20.126 -u http://administrator@vsphere.local -p ‘xxxxxx’
    2. NSX Manager에 대한 CR을 생성합니다.
      Viocli create nsx -n nsxmgr01.violab.com -u admin -p ‘xxxxxx!xxxxxx’
    3. vCenter 및 NSX CR 이름을 검색합니다.
      viocli get vcenter
      NAME              CREATION DATE            VALIDATION
      vcenter155        2021-04-28 14:03:17      Success
      vcenter388        2021-04-28 14:02:12      Success
      viocli get nsx
      NAME              CREATION DATE            VALIDATION
      nsx950            2021-04-28 14:05:10      Success
      
    4. 대상 사이트에서 Nova 컴퓨팅 이름을 계산합니다.
      • 관리 vCenter 또는 컴퓨팅 vCenter에 로그인합니다.
      • nova-compute 클러스터를 클릭하여 주소 표시줄에서 URL을 얻습니다. 예:
        https://<vcenter_server>/ui/app/cluster;nav=h/urn:vmomi:ClusterComputeResource:domain-c8:7e8d8b50-09e4-4cbf-ba52-cab4ae78eba6/summary
      • 계산 노드 이름을 재구성하기 위해 각 계산 클러스터의 http URL에서 ClusterComputeResource:domain-cx:xxxxxxxx 문자열을 추출합니다.

        예를 들어 ClusterComputeResource:domain-c8:7e8d8b50의 경우 계산 노드 이름은 compute-7e8d8b50-c8입니다.

  2. 재해 복구 템플릿을 생성하고 소스 및 대상 사이트 정보를 편집합니다.
    viocli create drrecover -o > drrecover.yaml
  3. 필요한 구성 정보를 사용하여 재해 복구 템플릿 YAML 파일을 편집합니다.
    참고: YAML의 백업 구성 섹션에서 백업 패키지 재해 복구 vCenter 컨텐츠 라이브러리를 구성해야 합니다.
  4. drrecover 명령을 사용하여 vCenter 컨텐츠 라이브러리에 재해 복구 패키지를 생성합니다.
    viocli create drrecover -f drrecover.yaml
    재해 복구 vCenter 컨텐츠 라이브러리에 생성된 새 백업 패키지(예: backup125-DR-625849)가 있는지 확인합니다.
  5. 새로 생성된 백업 패키지 backup125-DR-625849를 사용하여 재해 복구 vCenter에서 VMware Integrated OpenStack 배포를 복원합니다. 자세한 내용은 배포 복원 항목을 참조하십시오.
  6. 복원 절차 후에는 재해 복구 사이트에서 배포가 복구됩니다. 이것을 사용하여 복구된 인스턴스, 볼륨 및 네트워크를 관리할 수 있습니다.

    다음은 재해 복구 템플릿의 예입니다. 구성에 대한 세부 정보를 확인할 수 있습니다.

    대상 사이트 구성:
    # Target site deployment configurations
    # vCenter name to create control plane and the backup data from source site must be in content library of this vcenter
    # Could use osctl get vCenter to retreive and config vCenter_name: vcenter293
    vcenter_name:
    OpenStack 구성:
    # OpenStack deployment configurations
    osdeployment:
      openstack_endpoints:
        # Should be in the same network segment with management network
        private_vip: 10.155.20.136
        # Should be in the same network segment with API network
        public_vip: 10.155.21.96
      # Storage policy daatstore to create persistent volume
      datastore: ds-vio  
    Neutron 구성:
    # Neutron configurations
    neutron:
      conf:
        dns:
          designate_enabled: true
        plugins:
          nsx:
          # Support nsx policy neutron driver
            nsx_p:
              # default overlay transport zone id
              deafult_overlay_tz: 4f12b507-e5b5-40fc-91dc-1943b9f63ea7
              # default vlan transport zone id
              default_vlan_tz: 7c33e81e-7b21-474b-89d4-b0312649e3fd
              default tier0 router name
              default_tier0_router: dr-tier0-gateway
              # dhcp_profile id
              dhcp_profile: vio-dhcp-profile-dr
              # metadata proxy id
              metadata_proxy: vio-md-proxy-dr-ts
              # nsx object for target site
              nsx_name: nsx718
    관리 서버용 OpenStack 서비스 구성:
    # OpenStack service configurations for mgmt vcenter
    - vcenter_name: vcenter293
      mgmt: true
      novacomputes:
      # Replicate following fields for each novacompute
      # Source site nova compute name i.e. compute-xxxxxx-cxx. Could get from "viocli get novacompute"
      - source_compute_name:
        # Target site nova compute name i.e. compute-yyyyyy-cyy.
        target_compute_name:
        # Target site nova compute cluster name
        cluster_name:
        datastore_regex:
        # Fill in the dvs moid for each novacompute if CarrierEdition and SRIOV enabled
        # dvs_moid:
      glance:
      # Replicate following fields for each glance backend
      - vmware_datastores:
      cinder:
      # Replicate following fields for each cinder backend
      # Source site cinder backend name i.e. nova-xx.xx.xx.xx-vmdk-1. Could get from spec.conf.backends section in "osctl get cinder -oyaml"
      - source_backend_name:
        # List each compute cluster from the next line after "vmware_cluster_name:", one for each line.
        # Do not add anything after "vmware_cluster_name:".
        vmware_cluster_name:
        # Replicate following field for each cluster
    
    컴퓨팅 vCenter용 OpenStack 서비스 구성:
    compute vcenter
    - vcenter_name: vcenter187
      mgmt: false
      novacomputes:
      # Replicate following fields for each novacompute
      # Source site nova compute name i.e. compute-xxxxxx-cxx. Could get from "viocli get novacompute"
      - source_compute_name: compute-5479e7cb-c8
        # Target site nova compute name i.e. compute-yyyyyy-cyy.
        target_compute_name: compute-8f710e32-c8
        # Target site nova compute cluster name
        cluster_name: domain-c8
        datastore_regex: ds26\-2
        # Fill in the dvs moid for each novacompute if Carrier Edition and SRIOV enabled
        # dvs_moid:
      - source_compute_name: compute-5479e7cb-c1014
        # Target site nova compute name i.e. compute-yyyyyy-cyy.
        target_compute_name: compute-8f710e32-c1009
        # Target site nova compute cluster name
        cluster_name: domain-c1009
        datastore_regex: ds9\-1
        # Fill in the dvs moid for each novacompute if CarrierEdition and SRIOV enabled
        # dvs_moid:
      glance:
      # Replicate following fields for each glance backend
      - vmware_datastores: ds26-1
      cinder:
      # Replicate following fields for each cinder backend
      # Source site cinder backend name i.e. nova-xx.xx.xx.xx-vmdk-1. Could get from spec.conf.backends section in "osctl get cinder -oyaml"
      - source_backend_name: cinder1-10.155.20.145-vmdk-1
        # List each compute cluster from the next line after "vmware_cluster_name:", one for each line.
        # Do not add anything after "vmware_cluster_name:".
        vmware_cluster_name:
        # Replicate following field for each cluster
        - compute01
      - source_backend_name: cinder1-10.155.20.145-vmdk-2
        # List each compute cluster from the next line after "vmware_cluster_name:", one for each line.
        # Do not add anything after "vmware_cluster_name:".
        vmware_cluster_name:
        # Replicate following field for each cluster
        - compute02
    
    백업 구성:
    # Backup configurations from source site 
    # Name of the backup file
    name: backup125
    source:
      kind: contentLibrary
      contentLibrary:
        # Name of the content library containing
        name: VIO
    # Optional, specified the datastore to be us 
    datastore: ds-vio