
# 约束限制
- 升级和回退的耗时受更新的RPM包数量、大小和从repo源下载速度等影响，一般会在30分钟内完成，具体时间视实际环境确定，执行操作时注意预留足够的时间。
- OSMT工具仅支持对官方repo源中的RPM包进行升级，请确保repo源配置的正确性。修改repo源后需要执行**systemctl restart osmt-agent** 重启osmt-agent服务。
  创建**/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/
  enabled=1
  gpgcheck=1
  gpgkey=https://repo.huaweicloud.com/hce/$releasever/updates/RPM-GPG-KEY-HCE-2
   
  [debuginfo]
  name=HCE $releasever debuginfo
  baseurl=https://repo.huaweicloud.com/hce/$releasever/debuginfo/$basearch/
  enabled=0
  gpgcheck=1
  gpgkey=https://repo.huaweicloud.com/hce/$releasever/debuginfo/RPM-GPG-KEY-HCE-2
  ```
  ![](https://support.huaweicloud.com/usermanual-hce/public_sys-resources/note_3.0-zh-cn.png)
  HCE 3.0的配置中，RPM-GPG-KEY-HCE-2换成RPM-GPG-KEY-HCE-3。
  
- 建议通过**osmt config**命令来修改配置文件，使用其他方式修改配置文件，可能导致OSMT功能异常。
- 升级操作必须使用root用户。
- 系统或RPM包的升级回退对剩余空间的要求：
  - 剩余内存至少512M。
  
  - 根分区剩余空间至少1.5G。
  
  - 备份内容的存储目录（store_path）剩余空间至少8G。
  
  - 系统中/boot分区剩余空间至少100M。
    ![](https://support.huaweicloud.com/usermanual-hce/public_sys-resources/note_3.0-zh-cn.png)
    - 升级范围、目标版本不同，所需存储空间不同。升级时OSMT工具会自动估算升级所需空间，如果剩余空间不足，会给出相应的错误提示。
    
    - 以上对内存、空间的阈值要求，是基于升级过程中最佳实践的值，不建议用户修改默认配置，如果修改的阈值过小，当系统剩余内存、空间过少时可能会导致升级过程失败。
      
   
- 版本升级、回退对SELinux状态的影响：
  - 版本升级对SELinux状态不产生影响，即版本升级前后，SELinux状态一致。
  
  - 若回退前系统的SELinux状态为enforcing，回退后系统自动将SELinux状态变为permissive。
  
  - 若要开启SELinux，请手动修改SELinux的状态为enforcing并再次重启系统，可恢复到enforcing状态。
  
  - 若回退前SELinux状态为disabled，回退后仍然为disabled状态。此时系统回退对SELinux状态不产生影响。
  
  - 若要开启SELinux，需要将SELinux的状态先设置为permissive，并在根目录下创建.autorelabel文件并且重启，再将SELinux状态修改为enforcing并且重启。
   
- 升级开始前，OSMT工具会对系统健康状态进行评估，以确保升级过程正常。如升级前检查失败，请根据提示信息进行处理。您也可以手动执行检查命令进行检查，详见[OSMT命令帮助信息](https://support.huaweicloud.com/usermanual-hce/hce_02_0031.html)。
- OSMT工具升级过程依赖dnf工具，为了确保升级过程的稳定，OSMT工具会将dnf及其依赖RPM包升级至最新。如需回退这些RPM包，可参见[回退步骤](https://support.huaweicloud.com/usermanual-hce/hce_02_0021.html#hce_02_0021__section7697145115167)。
- 如果在RPM包更新后，系统配置被修改（**sysctl -a** 可查询系统配置），则存在无法使用OSMT工具升级的情况。可用sysctl命令刷新系统配置，**sysctl -p** *\<file\>* 可指定生效的配置文件。**sysctl --system**可应用所有系统目录下的配置文件，如果使用该命令，需要提前确认所有系统目录下的内核配置文件。
- 内核、内核热补丁分别不能超过5个版本。如果其中一个超过5个版本，则在OSMT检查阶段会检查失败，请您卸载不需要的版本后重新进行升级检查。
- 在chrony服务和ntp服务共存，并且chrony服务处于active状态的情况下，OSMT检查阶段会不通过，请您终止chrony服务或卸载chrony、ntp其中一个服务后重新升级。
 
