一种进程修复的方法和装置制造方法及图纸

技术编号:21059701 阅读:36 留言:0更新日期:2019-05-08 06:41
本申请提供一种进程修复的方法,操作系统级虚拟环境OVC包括公共OVC和至少一个普通OVC,所述方法包括:在接收进程修复指令后,可以通过公共OVC解析该进程修复指令,以确定待修复进程,而后,确定出该待修复进程所属的至少一个普通OVC的OVC标识。针对确定出的每个普通OVC的OVC标识,根据该进程修复指令,通过公共OVC中的管理进程对该待修复进程进行修复,得到修复后进程,并将该修复后进程所属的OVC的OVC标识修改为该OVC标识,重启修改了所属OVC的OVC标识后的修复后进程,从而实现了进程的动态修复,保证了在进程修复过程中用户执行的业务不会中断。

【技术实现步骤摘要】
一种进程修复的方法和装置
本申请涉及计算机
,特别涉及一种进程修复的方法和装置。
技术介绍
操作系统级虚拟环境(OS-LevelVirtualContext,OVC)是一种将一台物理设备虚拟成多台逻辑设备的虚拟化技术。经过OVC虚拟化之后,同一台物理设备上的多个逻辑设备都拥有独立的硬件、软件、管理平面和日志,各逻辑设备的运行互不影响。OVC技术实现了资源和管理的虚拟化,物理设备资源池化后,业务的快速部署和调整不再受限于物理设备本身,实现了节约建设和运维成本、灵活按需部署、安全故障隔离等优点,有效地解决了多业务安全隔离和资源按需分配的问题。OVC通常可以分为公共OVC以及普通OVC,其中,系统初始状态存在的默认OVC称之为公共OVC,系统内所有资源归公共OVC统一使用。公共OVC以外的其他OVC则称之为普通OVC,普通OVC所使用的资源是从系统中划分出来的,而在创建普通OVC后,系统内没有划分到普通OVC的资源都属于公共OVC。网络设备在实际的运行中不可避免会因软件缺陷而出现运行故障,在实际应用中,通常通过两种解决方式应对该运行故障:升级版本以及打热补丁。如果通过升级版本的方式修复运行故障,则需要重启设备,则势必会造成较长时间的业务中断,从而给用户的业务执行带来一定的不便。而使用打热补丁的方式修复运行故障,无需进行设备重启,从而实现了在不影响在线业务的情况下,动态地完成了运行故障的修复。当公共OVC中进程出现故障时,可以通过打热补丁的方式对该进程进行修复,但是若是普通OVC中的进程出现故障时,则无法通过打热补丁的方式对其进行修复,只能通过升级版本的方式,来对所有OVC中的该进程进行修复,这样将会造成业务中断,从而给用户的业务执行带来不便。所以,如何能够使用打热补丁的方式对普通OVC中出现故障的进程进行修复,则是一个亟待解决的问题。
技术实现思路
有鉴于此,本申请提供一种进程修复的方法和装置,可以通过打热补丁的方式对所有OVC中的进程进行修复。具体地,本申请是通过如下技术方案实现的:一种进程修复的方法,操作系统级虚拟环境OVC包括公共OVC和至少一个普通OVC,包括:公共OVC对接收到的进程修复指令解析,确定待修复进程;确定所述待修复进程所属的至少一个普通OVC的OVC标识;针对确定出的每个普通OVC的OVC标识,根据所述进程修复指令,通过所述公共OVC中的管理进程对所述待修复进程进行修复,得到修复后进程,并将所述修复后进程所属OVC的OVC标识修改为该OVC标识;重启修改了所属OVC的OVC标识后的修复后进程。一种进程修复的装置,操作系统级虚拟环境OVC包括公共OVC和至少一个普通OVC,所述装置包括:解析单元,用于对接收到的进程修复指令解析,确定待修复进程;确定单元,用于确定所述待修复进程所属的至少一个普通OVC的OVC标识;修复单元,用于针对确定出的每个普通OVC的OVC标识,根据所述进程修复指令,通过所述装置中的管理进程对所述待修复进程进行修复,得到修复后进程,并将所述修复后进程所属OVC的OVC标识修改为该OVC标识;重启单元,用于重启修改了所属OVC的OVC标识后的修复后进程。由以上本申请提供的技术方案可见,在接收进程修复指令后,可以通过公共OVC解析该进程修复指令,以确定待修复进程,而后,确定出该待修复进程所属的至少一个普通OVC的OVC标识。针对确定出的每个普通OVC的OVC标识,根据该进程修复指令,通过公共OVC中的管理进程对该待修复进程进行修复,得到修复后进程,并将该修复后进程所属的OVC的OVC标识修改为该OVC标识,重启修改了所属OVC的OVC标识后的修复后进程,从而实现了进程的动态修复,保证了在进程修复过程中用户执行的业务不会中断。附图说明图1为本申请实施例示出的进程修复的过程示意图;图2为本申请示出的进程修复的详细过程示意图;图3为本申请示出的一种进程修复的装置的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在实际应用中,通常需要调用公共OVC中的管理进程对需要修复的进程打热补丁修复,但是,若是需要修复的进程归属于普通OVC,则修复后进程重启后将不再归属该普通OVC。这是因为,进程启动时会默认归属于父进程所属的OVC,当通过调用公共OVC中的管理进程修复普通OVC中的待修复进程时,管理进程为该待修复进程的父进程,所以,一旦将修复后进程进行重启,则该修复后进程将与管理进程一样归属于公共OVC,并在公共OVC中进行运行,这样将会造成普通OVC中进程的缺失。为了避免上述情况的发生,在本申请实施例中,在对待修复进程进行修复时,可以先确定出该待修复进程所属的至少一个普通OVC的OVC标识,然后通过调用公共OVC中的管理进程,对该待修复进程进行修复,并根据确定出的该待修复进程所属的普通OVC的OVC标识,将修复后进程所属OVC的OVC标识修改为该OVC标识,并对该修复后进程进行重启。换句话说,在修复该待修复进程之前,先确定出该待修复进程所归属的OVC的OVC标识,而后在通过公共OVC中的管理进程对该待修复进程进行修复后,不再按照该管理进程所属的公共OVC确定该待修复进程的归属,而是根据先前确定出的OVC标识,确定该待修复进程所属的OVC,从而保证了待修复进程修复并重启后依然运行在其先前所属的OVC中。图1为本申请实施例示出的进程修复的过程示意图,具体包括以下步骤:S101:公共OVC对接收到的进程修复指令解析,确定待修复进程。在实际应用中,可以供运维人员调用打热补丁的管理进程属于公共OVC,因此,运维人员在确定各OVC中运行的进程出现故障时,可以编写进程修复指令,并输入到公共OVC中。该公共OVC可以接收该进程修复指令,并对该进程修复指令进行解析,以确定需要修复的待修复进程。其中,该公共OVC可以运行在设备中,这里提到的设备可以是电脑、服务器等。在本申请实施例中,该进程修复指令可以是指能够在Linux的shell脚本中单独执行的Linux指令。公共OVC在接收到该进程修复指令后,可以通过其运行的Linux的shell脚本执行解析该进程修复指令,以确定需要修复的待修复进程。例如,若该进程修复指令为:ovc本文档来自技高网
...

【技术保护点】
1.一种进程修复的方法,操作系统级虚拟环境OVC包括公共OVC和至少一个普通OVC,其特征在于,包括:公共OVC对接收到的进程修复指令解析,确定待修复进程;确定所述待修复进程所属的至少一个普通OVC的OVC标识;针对确定出的每个普通OVC的OVC标识,根据所述进程修复指令,通过所述公共OVC中的管理进程对所述待修复进程进行修复,得到修复后进程,并将所述修复后进程所属OVC的OVC标识修改为该OVC标识;重启修改了所属OVC的OVC标识后的修复后进程。

【技术特征摘要】
1.一种进程修复的方法,操作系统级虚拟环境OVC包括公共OVC和至少一个普通OVC,其特征在于,包括:公共OVC对接收到的进程修复指令解析,确定待修复进程;确定所述待修复进程所属的至少一个普通OVC的OVC标识;针对确定出的每个普通OVC的OVC标识,根据所述进程修复指令,通过所述公共OVC中的管理进程对所述待修复进程进行修复,得到修复后进程,并将所述修复后进程所属OVC的OVC标识修改为该OVC标识;重启修改了所属OVC的OVC标识后的修复后进程。2.根据权利要求1所述的方法,其特征在于,确定所述待修复进程所属的至少一个普通OVC的OVC标识,具体包括:通过查询预先保存的进程列表,确定所述待修复进程所属的至少一个普通OVC的OVC标识,其中,所述进程列表中记录有各OVC的OVC标识和各OVC所能运行的各进程的进程标识的对应关系。3.根据权利要求2所述的方法,其特征在于,所述进程列表中还记录有各进程在各OVC中的进程关闭方法以及进程重启方法;根据所述进程修复指令,通过所述公共OVC中的管理进程对所述待修复进程进行修复,得到修复后进程,具体包括:查询所述进程列表,确定所述待修复进程在该OVC标识对应的普通OVC中的进程关闭方法以及进程重启方法;通过所述进程关闭方法,关闭所述待修复进程;根据所述进程修复指令,对所述待修复进程进行修复,得到修复后进程;重启修改了所属OVC的OVC标识后的修复后进程,具体包括:通过所述进程重启方法,重启所述修复后进程。4.根据权利要求3所述的方法,其特征在于,根据所述进程修复指令,通过所述公共OVC中的管理进程对所述待修复进程进行修复之前,所述方法还包括:根据所述进程列表,确定允许在该OVC标识对应的普通OVC中重启所述待修复进程。5.根据权利要求4所述的方法,其特征在于,针对每个OVC,所述进程列表中还记录有该OVC的进程的重启开关的开闭状态,所述重启开关的开闭状态用于表示是否允许重启OVC中运行的进程;根据所述进程列表,确定允许在该OVC标识对应的普通OVC中重启所述待修复进程,具体包括:若根据所述进程列表确定该OVC标识对应的普通OVC的进程的重启开关处于开启状态,则确定允许在该普通OVC中重启所述待修复进程。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若根据所述进程列表确定该OVC标识对应的普通OVC的进程的重启开关处于关闭状态,则确定不允许在该普通OVC中重启所述待修复进程。7.根据权利要求1~6任一项所述的方法,其特征在于,通过L...

【专利技术属性】
技术研发人员:霍云峰汤永翔
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1