可以从备份还原 VMware Integrated OpenStack 部署。
- 在此过程中创建的临时配置文件包含纯文本格式的 vCenter Server 凭据。出于安全考虑,请在备份完成后删除此文件。
- 不要同时执行多个还原操作。如果还原操作配置不正确,请等待该操作失败或超时,然后再重试。
过程
- 以
root
用户身份登录到 Integrated OpenStack Manager。ssh root@mgmt-server-ip
- 在文本编辑器中,创建 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
(可选)输入要存储控制平面信息的数据存储的名称。
-
如果要在新控制平面上还原 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
输入管理网络的名称。
如果您的管理网络使用静态 IP 地址而不是 DHCP,则输入以下值。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 访问网络使用静态 IP 地址而不是 DHCP,则输入以下值。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(4 个 vCPU 和 16 GB RAM)
- medium(8 个 vCPU 和 32 GB RAM)
- large(12 个 vCPU 和 32 GB RAM)
表 5. 备份配置 选项 说明 backup-file-name
输入要还原的备份文件的名称。
restore-description
输入还原任务的描述。
content-library-name
输入包含备份文件的内容库的名称。
如果您的内容库和 VMware Integrated OpenStack 位于不同的 vCenter Server 实例中,则输入包含内容库的 vCenter Server 实例的配置。如果您的内容库和控制平面位于同一个 vCenter Server 实例中,则不需要以下值。
表 6. 内容库配置 选项 说明 control-plane-storage
(可选)输入要存储控制平面信息的数据存储的名称。
-
- 指定用于还原 VMware Integrated OpenStack 部署的 vCenter Server。
viocli create vcenter --vc_hostname <host> --vc_password <password> --vc_username <user>
或者,使用 Kubernetes 命令行实用程序的别名从部署中获取 vCenter Server。osctl get vcenter
- 使用配置文件还原部署,指定要还原部署的目标 vCenter Server。
viocli restore deployment -f <configuration-file> --destination-vcenter <vcenter-name> [--content-vcenter <vcenter-name>] [--skip-control-plane]
如果已设置 --skip-control-plane 标记,请通过包括包含要还原的备份映像的 vCenter Server 来还原部署。
viocli restore deployment -f <configuration-file> --destination-vcenter <vcenter-name> --content-vcenter <vcenter-name> --skip-control-plane
结果
OpenStack 部署将还原到备份的状态。