平台版本升级后,可按需升级主机内核(Kernel)。安装新内核后,需重启主机使其生效。
- 已完成平台版本升级,管理服务运行正常。
- 已准备与目标平台版本、主机操作系统及架构匹配的 ISO。本任务以 H84r 版 ISO 为例。
- 已安排维护窗口,并提前规划待升级主机上虚拟机的迁移或停机。
Note: 生产环境升级前,建议联系售后技术支持,确认升级方案及相关注意事项。
不同平台版本对应的 Kernel 版本可能不同。平台版本升级后,主机的 Kernel 不会自动更新。为使用新内核提供的功能和安全修复,可在平台版本升级后,按需升级主机 Kernel。
-
确认管理节点的本地仓库已更新至目标版本。
如果已使用对应 ISO 更新本地仓库,无需重复执行。尚未更新时,请登录管理节点执行以下命令。已设置管理节点 HA 的环境,需分别在两个管理节点执行。
[root@localhost ~]# bash zstack-upgrade -r ZStack-ZSphere-x86_64-DVD-5.2.0-H84r.iso
-
备份管理节点数据库。
在管理节点执行以下命令,将数据库备份至
/var/lib/zstack/mysql-backup/ 目录。已设置管理节点 HA 的环境,需分别在两个管理节点执行。
[root@localhost ~]# zstack-ctl dump_mysql --file-name zstack-db-backup
-
检查平台服务和资源连接状态。
确认管理服务运行正常,并在管理界面检查待升级主机及相关存储资源的连接状态,确保资源均已连接。
-
关闭虚拟机高可用策略。
登录 ZSphere 管理界面,点击 ,关闭虚拟机高可用全局开关。
-
登录管理节点 CLI。
登录管理节点,执行以下命令。已设置管理节点 HA 的环境,需在 VIP 所在管理节点执行;可通过
zsha2 status 查看 VIP 所在节点。将
ADMIN_PASSWORD 替换为实际的 admin 账户密码。
[root@localhost ~]# zstack-cli
- >>> LogInByAccount accountName=admin password=ADMIN_PASSWORD
-
升级指定集群内主机的 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
如需升级其他集群,可按集群依次执行。
-
检查升级后的 Kernel 版本。
登录主机,执行以下命令,确认 Kernel 软件包已升级到目标版本:
[root@localhost ~]# rpm -qa | grep -i kernel
-
依次重启主机,使新版本 Kernel 生效。
重启主机会短暂中断其上的虚拟机业务,请在业务低峰期执行。
-
开启虚拟机高可用策略。
登录 ZSphere 管理界面,点击 ,开启虚拟机高可用全局开关。