VMware Integrated OpenStack デプロイをリカバリするには、VMware Integrated OpenStack 仮想アプライアンスをデプロイし、viocli create drrecover を使用して VMware Integrated OpenStack バックアップ データを更新してから、ディザスタ リカバリ サイトでリストア手順を使用してデプロイをリカバリする必要があります。
前提条件
- VMware Integrated OpenStack 7.2 OpenStack 仮想アプライアンスがディザスタ リカバリ ターゲット サイトにデプロイされていることを確認します。
- ディザスタ リカバリ ターゲット サイトの vCenter Server コンテンツ ライブラリに VMware Integrated OpenStack バックアップ パッケージがあることを確認します。
- 障害が発生する前に、ディザスタ リカバリ YAML ファイルを準備する必要があります。
手順
- ターゲット サイトで vCenter Server と NSX CR を作成します。
- 管理 vCenter Server とコンピューティング 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 Server と 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 Server またはコンピューティング vCenter Server にログインします。
- 各 nova-compute クラスタをクリックして、URL をアドレス バーから取得します。例:
https://<vcenter_server>/ui/app/cluster;nav=h/urn:vmomi:ClusterComputeResource:domain-c8:7e8d8b50-09e4-4cbf-ba52-cab4ae78eba6/summary
- 文字列
ClusterComputeResource:domain-cx:xxxxxxxx
を各コンピューティング クラスタの http URL から抽出し、コンピューティング ノード名を再形成します。たとえば、
ClusterComputeResource:domain-c8:7e8d8b50
の場合、コンピューティング ノード名はcompute-7e8d8b50-c8
となります。
- 管理 vCenter Server とコンピューティング vCenter Server に CR を作成します。
- ディザスタ リカバリ テンプレートを作成し、ソース サイトとターゲット サイトの情報を編集します。
viocli create drrecover -o > drrecover.yaml
- ディザスタ リカバリ テンプレート YAML ファイルを必要な構成情報で編集します。
注: YAML のバックアップ構成セクションで、バックアップ パッケージのディザスタ リカバリ vCenter Server コンテンツ ライブラリを構成します。
- drrecover コマンドを使用して、vCenter Server コンテンツ ライブラリにディザスタ リカバリ パッケージを生成します。
viocli create drrecover -f drrecover.yaml
ディザスタ リカバリ vCenter Server コンテンツ ライブラリに新しいバックアップ パッケージ(例:backup125-DR-625849
)が生成されていることを確認します。 - 新規生成されたバックアップ パッケージ
backup125-DR-625849
を使用して、ディザスタ リカバリ vCenter Server の 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 Server の 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