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。

流程

  1. root 用户身份登录 undercloud。
  2. 备份数据库:

    [root@director ~]# mysqldump --opt --all-databases > /root/undercloud-all-databases.sql
  3. 创建 备份目录,并将目录的用户所有权改为 stack 用户:

    [root@director ~]# mkdir /backup
    [root@director ~]# chown stack: /backup

    您将使用此目录存储包含 undercloud 数据库和文件系统的存档。

  4. 进入 备份目录

    [root@director ~]# cd /backup
  5. 归档数据库备份和配置文件:

    [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 的文件,其中 & lt;date > 是系统日期。将此 tar 文件复制到安全位置。

相关信息