VMware Integrated OpenStack 배포를 복구하려면 VMware Integrated OpenStack 가상 장치를 배포하고, viocli create drrecover를 사용하여 VMware Integrated OpenStack 백업 데이터를 업데이트한 다음, 복원 절차를 사용하여 재해 복구 사이트에서 배포를 복구해야 합니다.
사전 요구 사항
- 재해 복구 대상 사이트에 VMware Integrated OpenStack 7.2 OpenStack 가상 장치를 배포했는지 확인합니다.
- 재해 복구 대상 사이트의 vCenter 컨텐츠 라이브러리에 VMware Integrated OpenStack 백업 패키지가 있는지 확인합니다.
- 재해가 발생하기 전에 재해 복구 YAML 파일을 준비해야 합니다.
프로시저
- 대상 사이트에 vCenter 및 NSX CR을 생성합니다.
- 관리 및 컴퓨팅 vCenter Server에 대한 CR을 생성합니다.
viocli create vcenter -n 10.155.20.126 -u [email protected] -p ‘xxxxxx’
- NSX Manager에 대한 CR을 생성합니다.
viocli create nsx -n nsxmgr01.violab.com -u admin -p ‘xxxxxx!xxxxxx’
- 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
- 대상 사이트에서 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
입니다.
- 관리 및 컴퓨팅 vCenter Server에 대한 CR을 생성합니다.
- 재해 복구 템플릿을 생성하고 소스 및 대상 사이트 정보를 편집합니다.
viocli create drrecover -o > drrecover.yaml
- 필요한 구성 정보를 사용하여 재해 복구 템플릿 YAML 파일을 편집합니다.
참고: YAML의 백업 구성 섹션에서 백업 패키지 재해 복구 vCenter 컨텐츠 라이브러리를 구성해야 합니다.
- drrecover 명령을 사용하여 vCenter 컨텐츠 라이브러리에 재해 복구 패키지를 생성합니다.
viocli create drrecover -f drrecover.yaml
재해 복구 vCenter 컨텐츠 라이브러리에 생성된 새 백업 패키지(예:backup125-DR-625849
)가 있는지 확인합니다. - 새로 생성된 백업 패키지
backup125-DR-625849
를 사용하여 재해 복구 vCenter에서 VMware Integrated OpenStack 배포를 복원합니다. 자세한 내용은 배포 복원 항목을 참조하십시오. - 복원 절차 후에는 재해 복구 사이트에서 배포가 복구됩니다. 이것을 사용하여 복구된 인스턴스, 볼륨 및 네트워크를 관리할 수 있습니다.
다음은 재해 복구 템플릿의 예입니다. 구성에 대한 세부 정보를 확인할 수 있습니다.
대상 사이트 구성:# 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 which must be Local content library type name: VIO # Optional, specified the datastore to be us datastore: ds-vio