更新时间:2024-09-14 GMT+08:00

版本升级和回退

本节介绍对整体HCE系统的升级及回退操作。

版本升级或回退时,会同时将RPM包更新到目标系统对应的RPM包版本,和osmt.conf配置文件中的黑白名单rpm列表无关。

版本升级

  1. 确认repo源配置正常。

    请检查默认的/etc/yum.repos.d/hce.repo配置文件中参数是否正确,正确的配置如下。

    [base]
    name=HCE $releasever base
    baseurl=https://repo.huaweicloud.com/hce/$releasever/os/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/hce/$releasever/os/RPM-GPG-KEY-HCE-2
    
    [updates]
    name=HCE $releasever updates
    baseurl=https://repo.huaweicloud.com/hce/$releasever/updates/$basearch/
    ......

    错误的配置内容可能会导致OSMT升级失败,或非预期的升级行为。

  2. 更新OSMT软件版本。

    OSMT软件版本和HCE版本存在配套关系。HCE默认安装当前系统的OSMT工具,系统升级时,需要将OSMT更新至目标系统版本对应的OSMT版本。

    执行dnf update osmt -y --releasever [系统目标版本号] 更新OSMT。例如,将HCE 2.0升级到HCE 2.1,则执行dnf update osmt -y --releasever 2.1命令更新OSMT到最新版本。

    若误将OSMT删除,执行dnf install osmt -y --releasever [系统目标版本号] 进行安装。例如,将系统升级至HCE 2.1,则执行dnf install osmt -y --releasever 2.1命令安装OSMT最新版本。

  3. 升级HCE系统版本。

    osmt update --releasever [系统目标版本号] --reboot_config [重启配置]

    请根据是否需要立刻重启,选择合适的升级方式。更多的升级选项,详见osmt update -h
    • HCE 2.0升级到目标版本,如HCE 2.1。

      osmt update --releasever 2.1

      升级后,须执行reboot命令重启系统,目标系统版本才能生效。

    • HCE 2.0升级到目标版本,如HCE 2.1,并立刻重启。

      osmt update --releasever 2.1 --reboot_config always

    • HCE 2.0升级到目标版本,如HCE 2.1,并指定重启时间,如“2022-12-30 23:00:00”。

      osmt update --releasever 2.1 --reboot_config "2022-12-30 23:00:00"

  4. 重启完成后,检查是否升级成功。

    执行cat /etc/hce-latest查看hceversion字段,若此字段中版本部分是--releasever指定的版本号,表示升级成功。

  5. (可选)删除升级备份文件。

    确认升级后功能正常后,执行osmt remove删除备份文件。

    请确认升级无异常后再执行osmt remove。执行osmt remove将删除所有升级备份数据,执行后无法再执行回退。

版本回退

  1. 请根据是否需要立刻重启,选择合适的回退方式。
    • 回退至原系统,不立刻重启。

      osmt rollback

    • 回退至原系统并立刻重启。使用此方式,请忽略步骤2

      osmt rollback --reboot_config always

  2. 执行reboot命令重启系统。

    必须重启系统才能回退到HCE的原系统版本。

  3. 检查是否回退成功。

    可执行cat /etc/hce-latest查看hceversion字段,若此字段中版本部分是升级前的版本号,表示已回退成功。