一种在线升级暂停时使用制造技术

技术编号:39601244 阅读:7 留言:0更新日期:2023-12-03 20:01
本发明专利技术提供在线升级暂停时使用

【技术实现步骤摘要】
一种在线升级暂停时使用web管理平台的方法和装置


[0001]本专利技术涉及存储集群领域,更具体地,特别是指一种在线升级暂停时使用
web
管理平台的方法

系统

设备和计算机可读存储介质


技术介绍

[0002]随着存储功能的发展,同时在版本升级期间不能影响客户的核心业务的前提下,
web(
网页
)
管理模块提供了在线升级功能

目前整个存储系统包括了底软模块

核软模块以及
web
管理平台,当前在线升级功能会对存储环境中的每个节点进行升级,只有所有节点都升级成功整个集群才认为在线升级成功,可是对于大规模集群,用户提供的升级窗口期短,会出现用户在特定时间段只升级特定节点,集群剩余节点会选择合适的时间窗口再次进行升级,这种情形会导致节点间版本代码不一致,也会给客户带来极差的体检,最直观的表现是在操作
web
管理平台时弹出大量的报错,给用户带来不必要的恐慌


技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种在线升级暂停时使用
web
管理平台的方法

系统

计算机设备及计算机可读存储介质,本专利技术在
web
管理平台中加入一个在线升级暂停模块,该升级暂停模块是一个常驻进程,会时时检测集群是处于升级暂停状态还是升级完成状态,对于集群处于升级暂停状态,会判断并记录在线升级暂停期间
web
管理平台下发的请求能否正常执行,对于能够正常执行的请求不做任何特殊处理,按照软件的正常流程执行也不进行额外记录,对于那些不能够正常执行的请求操作,会按照分类记录到该模块中并同步到集群的所有节点中,同时这些操作会按照分类展示在
web
管理平台,升级暂停模块检测到整个集群处于升级完成状态时,会将记录失败的操作自动执行,同时更改
web
管理平台展示记录操作的完成状态

[0004]基于上述目的,本专利技术实施例的一方面提供了一种在线升级暂停时使用
web
管理平台的方法,包括如下步骤:在
web
管理平台的每个节点中加入升级暂停模块,并通过
web
管理平台主节点的升级暂停模块判断集群中是否存在正在执行的在线升级任务;响应于集群中不存在正在执行的在线升级任务且各个节点间软件版本不一致且
web
管理平台的配置文件记录为暂停状态,将操作请求下发到主节点的升级暂停模块;响应于所述主节点的软件版本未升级且所述操作请求在当前版本上无法执行,将所述操作请求记录到升级暂停模块的数据库中;以及通过所述升级暂停模块的延迟机制检查数据库中是否记录有请求数据,响应于数据库记录有请求数据,将数据库记录的操作请求和参数下发到
web
管理平台对应的模块

[0005]在一些实施方式中,所述将所述操作请求记录到升级暂停模块的数据库中包括:将所述操作请求的种类

请求接口

请求参数

请求下发时间

请求执行状态

请求完成时间和请求失败的原因记录到升级暂停模块的数据库中

[0006]在一些实施方式中,所述将所述操作请求记录到升级暂停模块的数据库中包括:
将记录到升级暂停模块的数据库中的数据同步到集群的其他备节点中

[0007]在一些实施方式中,所述将所述操作请求记录到升级暂停模块的数据库中包括:将查询类请求记录到查询类数据库中,并将创建

删除

编辑

修改类请求记录到操作类数据库中

[0008]在一些实施方式中,所述通过所述升级暂停模块的延迟机制检查数据库中是否记录有请求数据包括:响应于升级任务结束且集群中各个节点软件版本一致,通过所述延迟机制检查所述操作类数据库中是否记录有请求数据

[0009]在一些实施方式中,所述方法还包括:在所述在线暂停模块中加入定时清理数据的任务以分别对查询类数据库和操作类数据库进行清理

[0010]在一些实施方式中,所述在所述在线暂停模块中加入定时清理数据的任务以分别对查询类数据库和操作类数据库进行清理包括:对于查询类数据库每隔第一时间清理一次,对于操作类数据库中延迟机制执行成功的请求每隔第二时间清理一次,对于操作类数据库中延迟机制执行失败的请求每隔第三时间清理一次,其中,所述第一时间小于所述第二时间小于所述第三时间

[0011]本专利技术实施例的另一方面,提供了一种在线升级暂停时使用
web
管理平台的系统,包括:判断模块,用于在
web
管理平台的每个节点中加入升级暂停模块,并通过
web
管理平台主节点的升级暂停模块判断集群中是否存在正在执行的在线升级任务;下发模块,用于响应于集群中不存在正在执行的在线升级任务且各个节点间软件版本不一致且
web
管理平台的配置文件记录为暂停状态,将操作请求下发到主节点的升级暂停模块;记录模块,用于响应于所述主节点的软件版本未升级且所述操作请求在当前版本上无法执行,将所述操作请求记录到升级暂停模块的数据库中;以及执行模块,用于通过所述升级暂停模块的延迟机制检查数据库中是否记录有请求数据,响应于数据库记录有请求数据,将数据库记录的操作请求和参数下发到
web
管理平台对应的模块

[0012]本专利技术实施例的又一方面,还提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤

[0013]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序

[0014]本专利技术具有以下有益技术效果:用户在升级暂停期间无法执行的所有操作均会被分类记录下来,用户也能够清晰了解失败的操作和种类,等整个集群处于升级完成状态时,该模块内部的延迟机制能够自动执行操作类的失败请求,比如创建

删除

编辑等,减少用户的二次操作,也避免了界面抛出大量错误的问题,提升了用户体验与产品竞争力

附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例

[0016]图1为本专利技术提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种在线升级暂停时使用
web
管理平台的方法,其特征在于,包括如下步骤:在
web
管理平台的每个节点中加入升级暂停模块,并通过
web
管理平台主节点的升级暂停模块判断集群中是否存在正在执行的在线升级任务;响应于集群中不存在正在执行的在线升级任务且各个节点间软件版本不一致且
web
管理平台的配置文件记录为暂停状态,将操作请求下发到主节点的升级暂停模块;响应于所述主节点的软件版本未升级且所述操作请求在当前版本上无法执行,将所述操作请求记录到升级暂停模块的数据库中;以及通过所述升级暂停模块的延迟机制检查数据库中是否记录有请求数据,响应于数据库记录有请求数据,将数据库记录的操作请求和参数下发到
web
管理平台对应的模块
。2.
根据权利要求1所述的在线升级暂停时使用
web
管理平台的方法,其特征在于,所述将所述操作请求记录到升级暂停模块的数据库中包括:将所述操作请求的种类

请求接口

请求参数

请求下发时间

请求执行状态

请求完成时间和请求失败的原因记录到升级暂停模块的数据库中
。3.
根据权利要求1所述的在线升级暂停时使用
web
管理平台的方法,其特征在于,所述将所述操作请求记录到升级暂停模块的数据库中包括:将记录到升级暂停模块的数据库中的数据同步到集群的其他备节点中
。4.
根据权利要求1所述的在线升级暂停时使用
web
管理平台的方法,其特征在于,所述将所述操作请求记录到升级暂停模块的数据库中包括:将查询类请求记录到查询类数据库中,并将创建

删除

编辑

修改类请求记录到操作类数据库中
。5.
根据权利要求4所述的在线升级暂停时使用
web
管理平台的方法,其特征在于,所述通过所述升级暂停模块的延迟机制检查数据库中是否记录有请求数据包括:响应于升...

【专利技术属性】
技术研发人员:庆隆阳
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1