升级ZStack

由于c72 ISO与c74 ISO的升级步骤基本相同,因此以c74版的升级场景为例进行介绍。
  • 升级前,管理节点与计算节点均安装c74版操作系统,将管理节点升级至最新的c74版操作系统。
  • 只需升级管理节点,计算节点会自动完成升级。
  • 升级前,管理员需对数据库进行备份。
  • 升级过程中,可访问管理平台界面和命令入口,运行状态的云主机服务不受升级影响。

支持增量升级离线升级两种方案。

增量升级

为了提升用户的升级体验,ZStack支持增量升级方案。

相比离线升级方案(即:用户需下载相应版本的ISO并升级本地源,然后升级ZStack),增量升级方案,用户只需要下载最新的ZStack安装包,执行升级安装,该安装包会自动检测ISO版本。
  1. 在线升级ZStack之前,请管理员准备好以下必要的软件包,且均存放在管理服务器目录/opt/下。
    • ZStack安装包
      • 文件名称:ZStack-installer-3.2.0.bin
      • 下载地址:点击这里
  2. 在线升级ZStack之前,管理员需对数据库进行备份。
  3. 管理员执行以下命令升级ZStack管理服务。
    [root@zstack-1 opt]# bash ZStack-installer-3.2.0.bin -u
    Note:
    • 若数据库root密码采用系统默认的zstack.mysql.password,执行上述命令进行升级即可。
    • 若数据库root密码采用自定义非空密码,需执行以下命令进行升级:
      [root@zstack-1 opt]# bash ZStack-installer-3.2.0.bin -u -P MYSQL_ROOT_PASSWORD
  4. 执行升级安装,该安装包会自动检测ISO版本:
    • 如果检测到ISO版本过低,会自动将本地源同步到最新,然后开始ZStack的安装,如Figure 1所示。
      Figure 1. 自动将本地源同步到最新


    • 如果在同步本地源过程中报错,将会提示用户采用离线升级方案,如Figure 2所示。
      Figure 2. 同步本地源过程中报错


    Note:
    • 整个增量升级过程需在联网状态下进行。
    • 支持采用增量升级方案无缝升级至最新版。

离线升级

  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校验工具核对校验码,确认与发行信息一致。
  2. 离线升级ZStack之前,管理员需对数据库进行备份。
  3. 管理员执行以下命令升级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 -u
    Note:
    • 若数据库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覆盖本地源!
  4. 升级成功界面如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

      设置后需重启管理节点生效。