升级HBlock 本节主要介绍如何使用API升级HBlock。 此操作用来升级HBlock。 说明 可以通过查询升级进度接口查询升级服务是否完成。 升级过程中系统会做检查,如果不符合升级条件,可能会导致升级失败,升级失败的原因可以在执行升级操作的服务器上查看日志upgrade.log(日志路径:HBlock安装目录/logs/ops/upgrade.log)。建议升级之前对系统进行检查,确保: 所有状态正常: 所有HBlock服务器连接正常,没有处于删除状态的服务器。 HBlock处于working、upgrading状态。 如果软件许可证是订阅模式,需在有效期内;如果软件许可证是永久许可模式,需在维保期限内;如果处于试用期,需试用期未结束。 如果卷是高可用类型,至少保证卷的主备连接正常。 没有处于失败或者任务进行中状态的卷。 系统整体数据冗余度不降级,正常数据百分比为100%。并且,可用故障域数量和健康数量大于所有卷的写入需求。 升级监听服务(stor:ua)正常。 协议解析服务(stor:ps)正常。 基础服务正常:元数据管理服务(stor:mdm)、日志服务(stor:ls)、协调服务(stor:cs)。 HBlock使用的磁盘不存在Error状态。 注意 执行升级HBlock前,确保每个服务器的HBlock安装路径对应的文件系统,存在至少1 GiB的可用空间。 如果集群由不同架构服务器组成,请添加所有架构的升级文件,并保持版本一致。 请求语法 同架构升级: plaintext PUT /rest/v1/system/upgrade HTTP/1.1 Date: date ContentType: application/zip ContentLength: length xupdateparameter: key1value1;key2value2 Host: ip:port Authorization: authorization 混合部署升级(仅集群版支持): plaintext POST /rest/v1/system/upgrade HTTP/1.1 Date: date ContentType: multipart/formdata; boundaryvalue ContentLength: length ContentMD5: MD5 xupdateparameter: key1value1;key2value2 Host: ip:port Authorization: authorization upgradeFile1name:upgradeFile1 upgradeFile2name:upgradeFile2 ……