文档目录

升级 Kernel(可选)

平台版本升级后,可按需升级主机内核(Kernel)。安装新内核后,需重启主机使其生效。

  • 已完成平台版本升级,管理服务运行正常。
  • 已准备与目标平台版本、主机操作系统及架构匹配的 ISO。本任务以 H84r 版 ISO 为例。
  • 已安排维护窗口,并提前规划待升级主机上虚拟机的迁移或停机。
Note: 生产环境升级前,建议联系售后技术支持,确认升级方案及相关注意事项。

不同平台版本对应的 Kernel 版本可能不同。平台版本升级后,主机的 Kernel 不会自动更新。为使用新内核提供的功能和安全修复,可在平台版本升级后,按需升级主机 Kernel。

  1. 确认管理节点的本地仓库已更新至目标版本。
    如果已使用对应 ISO 更新本地仓库,无需重复执行。尚未更新时,请登录管理节点执行以下命令。已设置管理节点 HA 的环境,需分别在两个管理节点执行。
    [root@localhost ~]# bash zstack-upgrade -r ZStack-ZSphere-x86_64-DVD-5.2.0-H84r.iso
  2. 备份管理节点数据库。
    在管理节点执行以下命令,将数据库备份至 /var/lib/zstack/mysql-backup/ 目录。已设置管理节点 HA 的环境,需分别在两个管理节点执行。
    [root@localhost ~]# zstack-ctl dump_mysql --file-name zstack-db-backup
  3. 检查平台服务和资源连接状态。
    确认管理服务运行正常,并在管理界面检查待升级主机及相关存储资源的连接状态,确保资源均已连接。
  4. 关闭虚拟机高可用策略。
    登录 ZSphere 管理界面,点击 可靠服务 > 高可用策略,关闭虚拟机高可用全局开关。
  5. 登录管理节点 CLI。
    登录管理节点,执行以下命令。已设置管理节点 HA 的环境,需在 VIP 所在管理节点执行;可通过 zsha2 status 查看 VIP 所在节点。将 ADMIN_PASSWORD 替换为实际的 admin 账户密码。
    [root@localhost ~]# zstack-cli
    - >>> LogInByAccount accountName=admin password=ADMIN_PASSWORD
  6. 升级指定集群内主机的 Kernel。
    在 CLI 中查询集群,获取待升级集群的 UUID。将 CLUSTER_UUID 替换为实际集群 UUID,执行升级命令:
    admin >>> QueryCluster
    admin >>> UpdateClusterOS updatePackages=kernel excludePackages=python2-crypto uuid=CLUSTER_UUID

    记录返回的升级任务 UUID,将以下命令中的 LONG_JOB_UUID 替换为该 UUID,查询任务状态。state 为 Succeeded 表示升级任务已完成。

    admin >>> QueryLongJob uuid=LONG_JOB_UUID

    如需升级其他集群,可按集群依次执行。

  7. 检查升级后的 Kernel 版本。
    登录主机,执行以下命令,确认 Kernel 软件包已升级到目标版本:
    [root@localhost ~]# rpm -qa | grep -i kernel
  8. 依次重启主机,使新版本 Kernel 生效。
    重启主机会短暂中断其上的虚拟机业务,请在业务低峰期执行。
  9. 开启虚拟机高可用策略。
    登录 ZSphere 管理界面,点击 可靠服务 > 高可用策略,开启虚拟机高可用全局开关。