一种升级双控制器的方法和系统技术方案

技术编号:8215507 阅读:143 留言:0更新日期:2013-01-17 12:54
本发明专利技术提供一种升级双控制器的方法和系统。所述方法,包括:待管理设备包括第一控制器和第二控制器,且所述第一控制器和第二控制器互为热备,所述方法包括:将第一控制器的服务和资源切换到第二控制器;在切换操作完成后,对第一控制器进行升级操作;在检测到第一控制器升级完成后,将第二控制器的服务和资源切换到第一控制器;在切换操作完成后,对第二控制器进行升级操作;在检测到第二控制器升级完成后,将第二控制器升级前的服务和资源从第一控制器回切到第二控制器。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种升级双控制器的方法和系统
技术介绍
随着互联网的广泛应用,金融机构、科研机构、电信邮政部门越来越依赖网络和计算机来处理、交换和传输关键服务数据,一些新的应用,如电子商务、视频点播、医疗影像等应用也对传统存储提出了新的要求。首先,数据量的快速增长要求海量存储。现阶段,在金融业尤其是银行业,随着数据大集中的实现,对于动辄数以千万计数以亿计的客户群体来说,金融机构所要存储的信息量是巨大的,堪称海量。其次,服务的连续性,比较典型有视频点播,视频监控等。视频点播技术处理的是多媒体信息,这些信息实时性强,信息的再现有严格的时间间隔约束,需要能实现存储空间的在线扩展,从而充分保证视频点播系统服务的连续性。最后,由于数据对于企业重要性的日益提升,越来越多的企业开始要求数据的存储具有高安全性和高可靠性。对于目前的存储产品,虽然说控制器本身的稳定性已经非常的稳定和安全,但对于某些高可用和不间断运行的服务来说这远远不够,这些应用必须保证系统的服务能在即使磁盘阵列的某些部件包括控制器在内出现故障的时候系统的服务能在不宕机的情况下继续运行。这样的话控制器的冗余也就是双控制器也就起到了非常必要的作用了。因此,在大批量双控制器的磁盘阵列应用于市场时,则其系统维护和稳定就成为必须关注的焦点。传统的系统在升级时,需要停掉两个控制器后执行升级,这样就使得服务出现了中断。这在一些特殊应用中会造成较大的损失,因此,不间断服务的在线升级方式就显得很重要。
技术实现思路
本专利技术提供一种升级双控制器的方法和系统,要解决的技术问题是如何在线升级双控制器。为解决上述技术问题,本专利技术提供了如下技术方案一种升级双控制器的方法,待管理设备包括第一控制器和第二控制器,且所述第一控制器和第二控制器互为热备,所述方法包括将第一控制器的服务和资源切换到第二控制器;在切换操作完成后,对第一控制器进行升级操作;在检测到第一控制器升级完成后,将第二控制器的服务和资源切换到第一控制器;在切换操作完成后,对第二控制器进行升级操作;在检测到第二控制器升级完成后,将第二控制器升级前的服务和资源从第一控制器回切到第二控制器。优选的,所述方法还具有如下特点所述方法还包括设置正在升级的控制器不响应外部的服务请求。优选的,所述方法还具有如下特点设置正在升级的控制器不响应外部的服务请求,包括将正在升级的控制器的IP地址路由到未进行升级的控制器上。优选的,所述方法还具有如下特点所述方法还包括在第一控制器或第二控制器进行升级操作前,备份第一控制器和第二控制器的系统;在检测到第一控制器或第二控制器升级失败后,采用备份的系统对第一控制器或第二控制器进行还原操作。一种升级双控制器的系统,待管理设备包括第一控制器和第二控制器,且所述第一控制器和第二控制器互为热备,所述系统包括第一切换装置,用于将第一控制器的服务和资源切换到第二控制器;第一升级装置,与所述第一切换装置相连,用于在切换操作完成后,对第一控制器进行升级操作;第二切换装置,用于与第一升级装置相连,用于在检测到第一控制器升级完成后,将第二控制器的服务和资源切换到第一控制器;第二升级装置,与所述第二切换装置相连,用于在切换操作完成后,对第二控制器进行升级操作;回切装置,与所述第二升级装置相连,用于在检测到第二控制器升级完成后,将第二控制器升级前的服务和资源从第一控制器回切到第二控制器。优选的,所述系统还具有如下特点所述系统还包括设置装置,用于设置正在升级的控制器不响应外部的服务请求。优选的,所述系统还具有如下特点所述设备装置用于将正在升级的控制器的IP地址路由到未进行升级的控制器上。优选的,所述系统还具有如下特点所述系统还包括备份装置,与所述第一升级装置和第二升级装置相连,用于在第一控制器或第二控制器进行升级操作前,备份第一控制器和第二控制器的系统;还原装置,与所述备份装置相连,用于在检测到第一控制器或第二控制器升级失败后,采用备份的系统对第一控制器或第二控制器进行还原操作。通过利用双控制器系统的特点,在双控制器之间切换资源和服务,隔离控制器进行升级的方式,保证了在升级过程中,一个控制器对外提供数据服务,另一个控制器完成升级流程,从而保证了对外提供服务的连续性,实现高可用的双控系统在线升级。附图说明图I为本专利技术提供的升级双控制器的方法实施例的流程示意图;图2是本专利技术提供的升级双控制器的方法应用实例的流程示意图3为本专利技术提供的升级双控制器的系统实施例的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图I为本专利技术提供的升级双控制器的方法实施例的流程示意图,图I所示方法实施例中,待管理设备包括第一控制器和第二控制器,且所述第一控制器和第二控制器互为热备,所述方法包括步骤101、将第一控制器的服务和资源切换到第二控制器;步骤102、在切换操作完成后,对第一控制器进行升级操作;步骤103、在检测到第一控制器升级完成后,将第二控制器的服务和资源切换到第一控制器;步骤104、在切换操作完成后,对第二控制器进行升级操作;步骤105、在检测到第二控制器升级完成后,将第二控制器升级前的服务和资源从第一控制器回切到第二控制器。通过利用双控制器系统的特点,在双控制器之间切换资源和服务,隔离控制器进行升级的方式,保证了在升级过程中,一个控制器对外提供数据服务,另一个控制器完成升级流程,从而保证了对外提供服务的连续性,实现高可用的双控系统在线升级。下面对本专利技术提供的方法实施例作进一步说明图2是本专利技术提供的升级双控制器的方法应用实例的流程示意图。图2所示方法包括步骤201 步骤213,其中步骤201、控制器A接收升级指令;步骤202、控制器A接收到该升级指令所使用的升级文件;步骤203、控制器A校验升级文件的合法性,若合法,则进行步骤2043 ;若不合法,则退出升级流程,流程结束;步骤204、控制器A通知集群切换控制器A上面的资源和服务到控制器B中,并隔离控制器A,由控制器B单独继续对外提供服务,即此时控制器A上面所有的资源和服务均切换到控制器B中,原来控制器A提供的服务现在由控制器B提供,且控制器A隔离,即此时控制器A对外不提供任何资源和服务;其中,之所以将控制器A隔离,即不响应外部的服务请求,是为了保证控制器A能在不受外界干扰的情况下稳定快速升级,同时为了保证在升级这段时间内用户不会向控制器A发送服务请求,可以将控制器A的IP地址路由到第二控制器上,由第二控制器代替第一控制器进行处理;步骤205、在资源和服务切换完成后,控制器A根据升级指令对控制器A进行升级;步骤206、在控制器A升级操作完成后,控制器A通知向控制器B传输升级文件和升级指令;步骤207、控制器B接收到升级指令和升级文件后,校验升级文件的合法性,若合法,则进行步骤209 ;若不合法,则退出升级流程,流程结束;步骤208、控制器B通知集群切换控制器B上面的资源和服务到控制器A中,并隔离控制器B,由控制器A单独继续对外提供服务,即此时控制器B上面所有的资源和服务均切换到控制器A中,原来控制器B提供的服务现本文档来自技高网...

【技术保护点】
一种升级双控制器的方法,其特征在于,待管理设备包括第一控制器和第二控制器,且所述第一控制器和第二控制器互为热备,所述方法包括:将第一控制器的服务和资源切换到第二控制器;在切换操作完成后,对第一控制器进行升级操作;在检测到第一控制器升级完成后,将第二控制器的服务和资源切换到第一控制器;在切换操作完成后,对第二控制器进行升级操作;在检测到第二控制器升级完成后,将第二控制器升级前的服务和资源从第一控制器回切到第二控制器。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐金荣
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

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

1