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

사전 요구 사항

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

프로시저

  1. 대상 사이트에 vCenter 및 NSX CR을 생성합니다.
    1. 관리 및 컴퓨팅 vCenter Server에 대한 CR을 생성합니다.
      viocli create vcenter -n 10.155.20.126 -u 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, the format glance backend is: <datacentername>:<datastorename>:100
        vmware_datastores: dc:ds26-1:100
      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