升级ZStack
由于c72 ISO与c74 ISO的升级步骤基本相同,因此以c74版的升级场景为例进行介绍。
- 升级前,管理节点与计算节点均安装c74版操作系统,将管理节点升级至最新的c74版操作系统。
- 只需升级管理节点,计算节点会自动完成升级。
- 升级前,管理员需对数据库进行备份。
- 升级过程中,可访问管理平台界面和命令入口,运行状态的云主机服务不受升级影响。
支持增量升级和离线升级两种方案。
增量升级
为了提升用户的升级体验,ZStack支持增量升级方案。
相比离线升级方案(即:用户需下载相应版本的ISO并升级本地源,然后升级ZStack),增量升级方案,用户只需要下载最新的ZStack安装包,执行升级安装,该安装包会自动检测ISO版本。
- 在线升级ZStack之前,请管理员准备好以下必要的软件包,且均存放在管理服务器目录/opt/下。
- ZStack安装包
- 文件名称:ZStack-installer-3.2.0.bin
- 下载地址:点击这里
- ZStack安装包
- 在线升级ZStack之前,管理员需对数据库进行备份。
- 管理员执行以下命令升级ZStack管理服务。
[root@zstack-1 opt]# bash ZStack-installer-3.2.0.bin -uNote:- 若数据库root密码采用系统默认的zstack.mysql.password,执行上述命令进行升级即可。
- 若数据库root密码采用自定义非空密码,需执行以下命令进行升级:
[root@zstack-1 opt]# bash ZStack-installer-3.2.0.bin -u -P MYSQL_ROOT_PASSWORD
- 执行升级安装,该安装包会自动检测ISO版本:
- 如果检测到ISO版本过低,会自动将本地源同步到最新,然后开始ZStack的安装,如Figure 1所示。
Figure 1. 自动将本地源同步到最新 
- 如果在同步本地源过程中报错,将会提示用户采用离线升级方案,如Figure 2所示。
Figure 2. 同步本地源过程中报错 
Note:- 整个增量升级过程需在联网状态下进行。
- 支持采用增量升级方案无缝升级至最新版。
- 如果检测到ISO版本过低,会自动将本地源同步到最新,然后开始ZStack的安装,如Figure 1所示。
离线升级
- 离线升级ZStack之前,请管理员准备好以下必要的软件包,且均存放在管理节点目录/opt/下。
- ZStack定制版ISO
- 文件名称:ZStack-x86_64-DVD-3.2.0-c74.iso
- 下载地址:点击这里
- ZStack安装包
- 文件名称:ZStack-installer-3.2.0.bin
- 下载地址:点击这里
- 升级脚本
- 文件名称:zstack-upgrade
- 下载地址:点击这里
Note: 软件下载后,需通过MD5校验工具核对校验码,确认与发行信息一致。 - ZStack定制版ISO
- 离线升级ZStack之前,管理员需对数据库进行备份。
- 管理员执行以下命令升级ZStack管理服务。
#离线升级的两种方式: # 1. 升级本地仓库和管理服务 [root@zstack-1 opt]# bash zstack-upgrade ZStack-x86_64-DVD-3.2.0-c74.iso # 2. 如果先升级本地仓库再升级管理服务: [root@zstack-1 opt]# bash zstack-upgrade -r ZStack-x86_64-DVD-3.2.0-c74.iso [root@zstack-1 opt]# bash ZStack-installer-3.2.0.bin -uNote:- 若数据库root密码采用系统默认的zstack.mysql.password,执行上述命令进行升级即可。
- 若数据库root密码采用自定义非空密码,需执行以下命令进行升级:
#离线升级的两种方式: # 1. 升级本地仓库和管理服务 [root@zstack-1 opt]# bash zstack-upgrade ZStack-x86_64-DVD-3.2.0-c74.iso # 2. 如果先升级本地仓库再升级管理服务: [root@zstack-1 opt]# bash zstack-upgrade -r ZStack-x86_64-DVD-3.2.0-c74.iso [root@zstack-1 opt]# bash ZStack-installer-3.2.0.bin -u -P MYSQL_ROOT_PASSWORD - 执行zstack-upgrade命令前需确认所准备的ISO是基于CentOS 7.4的,避免使用基于CentOS 7.2的ISO覆盖本地源!
-
升级成功界面如Figure 3所示:
Figure 3. 升级成功 
注意事项
- 从ZStack 3.2.0开始,使用c74 ISO以及Qemu 2.9的用户,libvirt版本将默认自动升级至4.1.0。Note:
- 若用户部署使用开源版Ceph分布式存储,并开启CEPHX功能(即:Ceph密钥认证功能),云主机热插拔CD-ROM时会出现失败报错,这是由于新版libvirt暂不支持所致。如有需要可咨询ZStack公司技术支持获取帮助。
- 根据KVM社区的更新通知,新版libvirt对于使用qcow2格式共享云盘的用户存在数据丢失风险。在ZStack 3.2.0中,将Shared Block主存储上创建的共享云盘修改为raw格式,调整后此类共享云盘不支持创建快照、云盘扩容操作,以及当所挂载云主机处于开机状态,不支持创建镜像操作。ZStack将会在后续版本中逐渐开放上述功能限制,请及时关注ZStack官网的最新消息。
- 用户可自行关闭libvirt自动升级功能,设置方法如下:进入
/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,在zstack.properties配置文件将updatePkgWhenConnect设置为false:updatePkgWhenConnect = false设置后需重启管理节点生效。