Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
第 2 章 准备 OpenStack Platform 升级
此过程准备您的 OpenStack Platform 环境。这涉及以下步骤:
- 备份 undercloud 和 overcloud。
- 将 undercloud 更新至 OpenStack Platform 10 的最新次要版本,包括最新的 Open vSwitch。
- 如果安装了较新的内核或较新的系统软件包,请重新引导 undercloud。
- 将 overcloud 更新至 OpenStack Platform 10 的最新次要版本,包括最新的 Open vSwitch。
- 如果安装了较新的内核或较新的系统软件包,请重新引导 overcloud 节点。
- 对 undercloud 和 overcloud 执行验证检查。
在进行升级前,这些步骤可确保您的 OpenStack Platform 环境处于最佳状态。
2.1. 创建裸机 Undercloud 备份
完整的 undercloud 备份包括以下数据库和文件:
- undercloud 节点上的所有 MariaDB 数据库
- undercloud 上的 MariaDB 配置文件(因此您可以准确恢复数据库)
-
配置数据:
/etc
-
日志数据:
/var/log
-
镜像数据:
/var/lib/glance
-
如果使用 SSL:
/var/lib/certmonger
,证书生成数据 -
任何容器镜像数据:
/var/lib/docker
和/var/lib/registry
-
所有 swift 数据:
/srv/node
-
stack 用户主目录中的所有数据:
/home/stack
注意
在执行备份过程前,确认 undercloud 上有足够的磁盘空间。如果不存在,存档文件至少为 3.5 GB。
流程
-
以
root
用户身份登录 undercloud。 备份数据库:
[root@director ~]# mysqldump --opt --all-databases > /root/undercloud-all-databases.sql
创建
备份目录
,并将目录的用户所有权改为stack
用户:[root@director ~]# mkdir /backup [root@director ~]# chown stack: /backup
您将使用此目录存储包含 undercloud 数据库和文件系统的存档。
进入
备份目录
[root@director ~]# cd /backup
归档数据库备份和配置文件:
[root@director ~]# tar --xattrs --xattrs-include='*.*' --ignore-failed-read -cf \ undercloud-backup-$(date +%F).tar \ /root/undercloud-all-databases.sql \ /etc \ /var/log \ /var/lib/glance \ /var/lib/certmonger \ /var/lib/docker \ /var/lib/registry \ /srv/node \ /root \ /home/stack
-
--ignore-failed-read
选项跳过任何不适用于 undercloud 的目录。 -
--xattrs
和--xattrs-include='
含有扩展属性,这是存储 Object Storage (swift)和 SELinux 的元数据所必需的。
这会创建一个名为
undercloud-backup-<date>.tar.gz
的文件,其中 <date
> 是系统日期。将此tar
文件复制到安全位置。-
相关信息
- 如果您需要恢复 undercloud 备份,请参阅 附录 A, 恢复 undercloud。