【技术实现步骤摘要】
不中断服务的升级方法、装置、设备及存储介质
[0001]本专利技术属于软件升级的
,尤其涉及不中断服务的升级方法、装置、设备及存储介质。
技术介绍
[0002]超融合基础架构是一种将计算、网络和存储等资源作为基础设施进行整合,可以根据具体业务系统需求进行选择组合和自定义,方便快捷地进行数据中心搭建和业务系统部署的一种技术架构。SmartX的超融合软件平台产品名称为SMTX OS,SMTX OS是目前业界领先的超融合软件平台。SMTX OS超融合软件的更新迭代采用在线不停机的方式进行升级迭代,这部分的主要工作由升级服务负责处理。
[0003]升级服务在超融合集群中主要负责超融合软件的升级工作,比如集群升级、集群升级进度查看、集群升级历史查看、集群可升级版本列表等。升级服务不仅仅是做为超融合软件升级的入口,并且也会负责超融合软件升级流程的编排、为可视化在线升级提供相关接口的任务。考虑到超融合软件迭代的过程中,会出现超融合软件升级过程的编排顺序出现变动的情况,而由于超融合软件的升级编排配置是由升级服务进行管控的,这种 ...
【技术保护点】
【技术特征摘要】
1.一种不中断服务的升级方法,用于超融合系统的升级服务,其特征在于,包括:配置升级控制节点的本地Yum仓库,并提供基于HTTP协议的Yum repo,作为超融合系统集群内的在线软件源;所述升级控制节点为挂载升级软件包ISO的节点;配置升级控制节点的Yum repo,并配置超融合系统集群内各节点的Yum repo指向所述在线软件源所在的repo地址;对超融合系统集群内各节点进行升级服务的软件包升级,并进行不中断服务的热重载,完成超融合系统集群内各节点的升级服务的软件升级。2.如权利要求1所述的不中断服务的升级方法,其特征在于,所述配置升级控制节点的Yum repo进一步包括:采用python提供的SimpleHTTPServer在升级软件包的挂载目录中启动HTTPServer,并配置监听端口,使Yum repo可用。3.如权利要求1所述的不中断服务的升级方法,其特征在于,所述进行不中断服务的热重载进一步包括:基于master
‑
worker工作模式,采用python wsgi server发送HUP信号给master进程;master进程接收HUP信号后,根据HUP信号类型查询初始化阶段注册的信号表,获取到对应HUP信号的处理函数;所述处理函数即为重载函数;所述重载函数加载新的配置文件,并派生出新的worker进程,正常关闭旧的worker进程,实现不中断服务的热重载。4.如权利要求3所述的不中断服务的升级方法,其特征在于,所述正常关闭旧的worker进程进一步包括:所述master进程发送TERM信号至旧的worker进程,使旧的worker进程处理完当前请求后退出。5.如权利要求1所述的不中断服务的升级方法,其特征在于,所述完成超融合系统集群内各节点的升级服务的软件升级进一步包括:保存各节点的升级服务的软件升级的进度...
【专利技术属性】
技术研发人员:苏亚涛,
申请(专利权)人:北京志凌海纳科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。