2.5. 创建 control plane 节点的备份
要创建 control plane 节点的备份,请使用 openstack overcloud backup 命令。然后,当节点损坏或无法访问时,您可以使用备份将 control plane 节点恢复到之前的状态。control plane 节点的备份包括在 control plane 节点上运行的数据库备份。
在备份 control plane 节点前,停止每个 control plane 节点,并检查文件系统是否没有损坏。例如,control plane 节点上的磁盘崩溃会阻止您执行节点的备份。
先决条件
- 您已在备份节点上安装和配置了 NFS 或 SFTP 服务器。有关创建新 NFS 服务器的详情请参考 第 2.2 节 “在备份节点上安装并配置 NFS 服务器”。
- 您已在 control plane 节点上安装了 ReaR。更多信息请参阅 第 2.3 节 “在 control plane 节点上安装 ReaR”。
- 如果您的网络接口使用了 OVS 网桥,则已配置了 OVS 接口。更多信息请参阅 第 2.4 节 “为备份配置 Open vSwitch (OVS)接口”。
流程
在每个 control plane 节点上找到
config-drive分区:[stack@undercloud ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 55G 0 disk ├─vda1 253:1 0 1M 0 part1 ├─vda2 253:2 0 100M 0 part /boot/efi └─vda3 253:3 0 54.9G 0 part /- 1
config-drive分区是未挂载的 1M 分区。
在每个 control plane 节点上,以
root用户身份备份每个节点的config-drive分区:[root@controller-x ~]# dd if=<config_drive_partition> of=/mnt/config-drive将
<config_drive_partition> 替换为您在第 1 步中的config-drive分区的名称。在 undercloud 节点上,提供 undercloud 凭证:
[stack@undercloud ~]$ source stackrc如果您还没有在之前这样做,请使用
tripleo-ansible-inventory命令生成一个静态清单文件,其中包含所有 overcloud 节点的主机和变量:(undercloud) [stack@undercloud ~]$ tripleo-ansible-inventory \ --ansible_ssh_user heat-admin \ --static-yaml-inventory /home/stack/tripleo-inventory.yaml创建 control plane 节点的备份:
(undercloud) [stack@undercloud ~]$ openstack overcloud backup --inventory /home/stack/tripleo-inventory.yaml备份过程在每个 control plane 节点上运行,而不会将服务中断到您的环境。