第 1 章 使用 Snapshot 和 Revert 工具备份 Red Hat OpenStack Platform 集群
在执行升级或从 RHOSP 17.1 或更高版本更新前,快照会保留 Red Hat OpenStack Platform (RHOSP)集群的原始磁盘状态。然后,您可以删除或恢复快照,具体取决于结果。例如,如果升级成功完成,且您不再需要快照,请将它们从节点中删除。如果升级失败,您可以恢复快照,评估任何错误,然后再次启动升级过程。恢复会使所有节点的磁盘与执行快照时完全相同。
RHOSP Snapshot 和 Revert 工具基于逻辑卷管理器(LVM)快照功能,它只旨在恢复升级或更新失败。
快照存储在与磁盘上存储的数据相同的硬盘上。因此,快照和 Revert 工具不会阻止硬件故障、数据中心故障或无法访问的节点时出现数据丢失。
您可以对 Controller 节点和 Compute 节点进行快照。不支持为 undercloud 拍摄快照。
1.1. 创建 Controller 和 Compute 节点的快照 复制链接链接已复制到粘贴板!
在执行升级或更新前,为 Controller 和 Compute 节点创建快照。然后,您可以删除或恢复快照,具体取决于这些操作的结果。
您只能为 Controller 和 Compute 节点创建一个快照。要创建另一个快照,您必须删除或恢复之前的快照。
先决条件
- 已在节点上启用了 LVM。
RHOSP 安装定义的以下默认 LVM 逻辑卷集合如下:
- /dev/vg/lv_audit
- /dev/vg/lv_home
- /dev/vg/lv_log
- /dev/vg/lv_root
- /dev/vg/lv_srv
- /dev/vg/lv_var
您可以运行 lvs、lvscan 或 lvdisplay 命令,以确认您的环境在更改节点磁盘前是否包含这些先决条件。
这些先决条件包含在 17.1 集群的默认安装中。但是,如果您从以前的 RHOSP 版本升级到 RHOSP 17.1,您的 control plane 不包括这些先决条件,因为它们需要重新格式化磁盘。
流程
- 以 stack 用户身份登录 undercloud。
查找 stackrc undercloud 凭证文件:
source stackrc
[stack@undercloud ~]$ source stackrc (undercloud) [stack@undercloud ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您之前还没有这样做,请从安装过程中保存它的位置提取静态 Ansible 清单文件:
cp ~/overcloud-deploy/<stack> /tripleo-ansible-inventory.yaml ~/tripleo-inventory.yaml
(undercloud) [stack@undercloud ~]$ cp ~/overcloud-deploy/<stack> /tripleo-ansible-inventory.yaml ~/tripleo-inventory.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <stack> 替换为您的堆栈的名称。默认情况下,堆栈的名称是
overcloud。
-
将 <stack> 替换为您的堆栈的名称。默认情况下,堆栈的名称是
创建快照:
openstack overcloud backup snapshot --inventory ~/tripleo-inventory.yaml
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --inventory ~/tripleo-inventory.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果升级或更新成功,请删除快照:
openstack overcloud backup snapshot --remove --inventory ~/tripleo-inventory.yaml
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --remove --inventory ~/tripleo-inventory.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要删除快照是一个关键操作。如果您不打算恢复节点,例如在升级成功完成后删除快照。如果您在节点上保留快照太长,则它们会降低磁盘 I/O 性能。
如果升级或更新失败,请恢复快照:
openstack overcloud backup snapshot --revert --inventory ~/tripleo-inventory.yaml
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --revert --inventory ~/tripleo-inventory.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启每个节点,以便更改将应用到文件系统。恢复选项自动删除快照。