一种服务器管理软件自动还原方法及系统转让专利

申请号 : CN202311405313.0

文献号 : CN117149229B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 毕敬宋璇

申请人 : 江苏华鲲振宇智能科技有限责任公司四川华鲲振宇智能科技有限责任公司

摘要 :

本发明提供了一种服务器管理软件自动还原方法及系统,涉及服务器管理技术领域。本发明一种服务器管理软件自动还原系统,设置在服务器的BMC模块上,包括硬件计时器、BMC自动还原模块和硬件存储器,并结合服务器管理软件自动还原方法;可以使得在BMC主分区完全损坏后,进入一种自动还原模式,操作人员依然可以根据实际需求,正常的操作备分区的BMC,即使是重现主分区遇到的严重问题,也可以在设置好的时间点进行自我还原,将目前使用的备分区BMC上还原到正常的状态,保障BMC运行正常,降低业务中断的风险,同时也方便维护人员进行问题定位与解决。

权利要求 :

1.一种服务器管理软件自动还原系统,设置在服务器的BMC模块上,其特征在于,包括硬件计时器、BMC自动还原模块和硬件存储器;其中,所述硬件计时器用于提供硬件独立的计时信号,所述硬件存储器用于提供硬件独立的存储空间,并对配置文件进行分区存储;所述BMC自动还原模块用于对BMC模块进行自动还原,并分别与硬件计时器和硬件存储器电性连接;

其中,所述BMC自动还原模块独立于BMC模块运行,根据用户配置的自动还原设置在BMC模块上采集还原点,生成对应的配置文件并保存至硬件存储器,读取配置文件中的还原时间并设置硬件计时器进行硬件计时;所述硬件计时器持续向BMC自动还原模块上报计时信号,当达到还原时间时触发自动还原进程;所述BMC自动还原模块执行自动还原操作,从所述硬件存储器读取还原点对应的配置文件,并按照配置文件对BMC模块自动还原至还原点对应状态;

所述BMC自动还原模块包括配置管理模块、计时管理模块和自动还原模块;其中,所述配置管理模块对硬件存储器进行配置操作,包括配置文件创建操作、设置配置文件操作和获取配置文件操作;所述计时管理模块对硬件计时器进行管理操作,包括计时状态获取操作、计时状态设置操作和计时事件创建操作;所述自动还原模块对BMC模块进行自动还原操作,包括自动还原设置操作、自动还原获取操作和自动还原启动操作;

所述BMC自动还原模块在执行自动还原操作时,所述硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层保持中断,所述BMC模块屏蔽用户的任何操作;当完成自动还原操作时,所述硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层解除中断,所述BMC模块接收用户的正常操作。

2.根据权利要求1所述的一种服务器管理软件自动还原系统,其特征在于,所述BMC自动还原模块通过BMC Web界面进行管理,并向用户提供远程自动还原设置;所述BMC Web界面通过浏览器访问BMC的IP地址或域名,并输入管理员的用户名和密码进行远程登录;在登录到BMC Web界面后,用户通过点击对应选项进入BMC自动还原模式,弹出自动还原模式相关的自动还原设置;其中,所述自动还原模式包括当前还原点模式和历史还原点模式;所述当前还原点模式:立即设置BMC模块当前配置及状态为还原点;所述历史还原点模式:选取以前设置的还原点并保存此选项。

3.根据权利要求1所述的一种服务器管理软件自动还原系统,其特征在于,所述BMC模块中预设有BMC还原软件,并能根据用户手动设置的配置文件进行系统还原;所述BMC自动还原模块通过虚拟系统对用户手动设置进行模拟,生成对应的配置文件并注入至BMC还原软件,通过BMC还原软件完成自动还原操作。

4.一种服务器管理软件自动还原方法,运用于如权利要求1至权利要求3任一项所述的一种服务器管理软件自动还原系统,其特征在于,通过如下步骤进行BMC模块的自动还原:步骤1:通过浏览器访问BMC模块的IP地址或域名,并输入管理员的用户名和密码,登录到BMC Web界面;

步骤2:在登录到BMC Web界面后,用户通过点击对应选项进入BMC自动还原模式,弹出自动还原模式相关的自动还原设置;

步骤3:BMC自动还原模块根据自动还原设置生成对应的配置文件并保存至硬件存储器;

步骤4:BMC自动还原模块读取配置文件中的还原时间并设置硬件计时器进行硬件计时;

步骤5:当达到还原时间时触发自动还原进程,硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层保持中断,并进行下一步操作;

步骤6:BMC模块屏蔽用户的任何操作,并执行自动还原操作;将配置文件写入BMC模块中;

步骤7:当完成自动还原操作后,硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层解除中断;

步骤8:BMC模块还原并重启,恢复到之前操作人员设置的还原节点,并提示操作人员已恢复到对应还原点,BMC模块接收用户的正常操作。

说明书 :

一种服务器管理软件自动还原方法及系统

技术领域

[0001] 本发明涉及服务器管理技术领域,尤其涉及一种服务器管理软件自动还原方法及系统。

背景技术

[0002] BMC表示“Baseboard Management Controller”(主板管理控制器),是一种独立的硬件管理控制器,通常嵌入在服务器、计算机或其他电子设备的主板上。它的主要功能是监控、管理和控制整个系统,而不受操作系统的干扰,以提高系统的可靠性和可用性。在正常运行的服务器中,一般设置同时存在主备分区的BMC,这是在服务器或类似设备上实现的一种冗余机制,旨在提高系统的可用性和稳定性,它可以实现相互冗余。
[0003] 当主BMC分区遭到破坏或者遇到严重问题挂死时,会自动切换到备分区启动,以保证在一个分区故障时,另一个分区可以接管其功能,从而实现系统的高可用性。然而在实际运用中,如果在主分区已经损坏后,已经切换到备用分区,这时在备分区的BMC上进行操作,又无意中触发了严重问题而导致备分区也无法继续使用,则整个服务器就会处于瘫痪状态,无法自己修复,需要联系厂家帮忙维护,干扰业务正常运作。
[0004] 因此,有必要提供一种服务器管理软件自动还原方法及系统来解决上述技术问题。

发明内容

[0005] 为解决上述技术问题,本发明提供的一种服务器管理软件自动还原系统,设置在服务器的BMC模块上,包括硬件计时器、BMC自动还原模块和硬件存储器;其中,所述硬件计时器用于提供硬件独立的计时信号,所述硬件存储器用于提供硬件独立的存储空间,并对配置文件进行分区存储;所述BMC自动还原模块用于对BMC模块进行自动还原,并分别与硬件计时器和硬件存储器电性连接;
[0006] 其中,所述BMC自动还原模块独立于BMC模块运行,根据用户配置的自动还原设置在BMC模块上采集还原点,生成对应的配置文件并保存至硬件存储器,读取配置文件中的还原时间并设置硬件计时器进行硬件计时;所述硬件计时器持续向BMC自动还原模块上报计时信号,当达到还原时间时触发自动还原进程;所述BMC自动还原模块执行自动还原操作,从所述硬件存储器读取还原点对应的配置文件,并按照配置文件对BMC模块自动还原至还原点对应状态。
[0007] 作为更进一步的解决方案,所述BMC自动还原模块通过BMC Web界面进行管理,并向用户提供远程自动还原设置;所述BMC Web界面通过浏览器访问BMC的IP地址或域名,并输入管理员的用户名和密码进行远程登录;在登录到BMC Web界面后,用户通过点击对应选项进入BMC自动还原模式,弹出自动还原模式相关的自动还原设置;其中,所述自动还原模式包括当前还原点模式和历史还原点模式;所述当前还原点模式:立即设置BMC模块当前配置及状态为还原点;所述历史还原点模式:选取以前设置的还原点并保存此选项。
[0008] 作为更进一步的解决方案,所述BMC自动还原模块包括配置管理模块、计时管理模块和自动还原模块;其中,所述配置管理模块对硬件存储器进行配置操作,包括配置文件创建操作、设置配置文件操作和获取配置文件操作;所述计时管理模块对硬件计时器进行管理操作,包括计时状态获取操作、计时状态设置操作和计时事件创建操作;所述自动还原模块对BMC模块进行自动还原操作,包括自动还原设置操作、自动还原获取操作和自动还原启动操作。
[0009] 作为更进一步的解决方案,所述BMC自动还原模块在执行自动还原操作时,所述硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层保持中断,所述BMC模块屏蔽用户的任何操作;当完成自动还原操作时,所述硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层解除中断,所述BMC模块接收用户的正常操作。
[0010] 一种服务器管理软件自动还原方法,运用于如上任一项所述的一种服务器管理软件自动还原系统,其特征在于,通过如下步骤进行BMC模块的自动还原:
[0011] 步骤1:通过浏览器访问BMC模块的IP地址或域名,并输入管理员的用户名和密码,登录到BMC Web界面;
[0012] 步骤2:在登录到BMC Web界面后,用户通过点击对应选项进入BMC自动还原模式,弹出自动还原模式相关的自动还原设置;
[0013] 步骤3:BMC自动还原模块根据自动还原设置生成对应的配置文件并保存至硬件存储器;
[0014] 步骤4: BMC自动还原模块读取配置文件中的还原时间并设置硬件计时器进行硬件计时;
[0015] 步骤5:当达到还原时间时触发自动还原进程,硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层保持中断,并进行下一步操作;
[0016] 步骤6:BMC模块屏蔽用户的任何操作,并执行自动还原操作;将配置文件写入BMC模块中;
[0017] 步骤7:当完成自动还原操作后,硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层解除中断;
[0018] 步骤8:BMC模块还原并重启,恢复到之前操作人员设置的还原节点,并提示操作人员已恢复到对应还原点,BMC模块接收用户的正常操作。
[0019] 作为更进一步的解决方案,所述BMC模块中预设有BMC还原软件,并能根据用户手动设置的配置文件进行系统还原;所述BMC自动还原模块通过虚拟系统对用户手动设置进行模拟,生成对应的配置文件并注入至BMC还原软件,通过BMC还原软件完成自动还原操作。
[0020] 与相关技术相比较,本发明提供的一种服务器管理软件自动还原方法及系统具有如下有益效果:
[0021] 本发明一种服务器管理软件自动还原系统,设置在服务器的BMC模块上,包括硬件计时器、BMC自动还原模块和硬件存储器,并结合服务器管理软件自动还原方法;可以使得在BMC主分区损坏后,进入一种自动还原模式,操作人员依然可以根据实际需求,正常的操作备分区的BMC,即使是重现主分区遇到的严重问题,也可以在设置好的时间点进行自我还原,将目前使用的备分区BMC上还原到正常的状态,保障BMC运行正常,降低业务中断的风险,同时也方便维护人员进行问题定位与解决。

附图说明

[0022] 图1为本发明提供的一种服务器管理软件自动还原系统的结构示意图;
[0023] 图2为本发明提供的一种服务器管理软件自动还原系统的模块示意图;
[0024] 图3为本发明提供的一种服务器管理软件自动还原方法的步骤示意图。

具体实施方式

[0025] 下面结合附图和实施方式对本发明作进一步说明。
[0026] 如图1所示,本实施例提供的一种服务器管理软件自动还原系统,设置在服务器的BMC模块上,包括硬件计时器、BMC自动还原模块和硬件存储器;其中,所述硬件计时器用于提供硬件独立的计时信号,所述硬件存储器用于提供硬件独立的存储空间,并对配置文件进行分区存储;所述BMC自动还原模块用于对BMC模块进行自动还原,并分别与硬件计时器和硬件存储器电性连接;
[0027] 其中,所述BMC自动还原模块独立于BMC模块运行,根据用户配置的自动还原设置在BMC模块上采集还原点,生成对应的配置文件并保存至硬件存储器,读取配置文件中的还原时间并设置硬件计时器进行硬件计时;所述硬件计时器持续向BMC自动还原模块上报计时信号,当达到还原时间时触发自动还原进程;所述BMC自动还原模块执行自动还原操作,从所述硬件存储器读取还原点对应的配置文件,并按照配置文件对BMC模块自动还原至还原点对应状态。
[0028] 需要说明的是:现有技术使得当BMC主分区出现严重问题无法启动时,在备分区BMC上可以进行很多高风险的操作,甚至可以按照主分区出现问题的步骤尝试重现问题,记录这些步骤后,方便及时定位问题并解决问题。而当备分区的BMC也出现相同现象无法启动时,则整个服务器就会处于瘫痪状态,无法自己修复,需要联系厂家帮忙维护,干扰业务正常运作。
[0029] 本实施例则提供了一种服务器管理软件自动还原系统,进入自动还原模式时,无论在当前BMC分区中做出什么操作,都会在规定好的时间内触发还原点,还原当前BMC的设置以及状态,避免相同严重问题导致主备分区均无法启动的场景出现;通过自动还原模式,将BMC模块重新还原成正常的状态,既对业务的影响小,又可以方便维护人员在安全的环境中定位解决问题。
[0030] 作为更进一步的解决方案,所述BMC自动还原模块通过BMC Web界面进行管理,并向用户提供远程自动还原设置;所述BMC Web界面通过浏览器访问BMC的IP地址或域名,并输入管理员的用户名和密码进行远程登录;在登录到BMC Web界面后,用户通过点击对应选项进入BMC自动还原模式,弹出自动还原模式相关的自动还原设置;其中,所述自动还原模式包括当前还原点模式和历史还原点模式;所述当前还原点模式:立即设置BMC模块当前配置及状态为还原点;所述历史还原点模式:选取以前设置的还原点并保存此选项。
[0031] 需要说明的是:BMC Web界面的设置能使自动恢复设置更为简单便捷,当前还原点模式和历史还原点模式能增加自动恢复的灵活性。
[0032] 如图2所示,作为更进一步的解决方案,所述BMC自动还原模块包括配置管理模块、计时管理模块和自动还原模块;其中,所述配置管理模块对硬件存储器进行配置操作,包括配置文件创建操作、设置配置文件操作和获取配置文件操作;所述计时管理模块对硬件计时器进行管理操作,包括计时状态获取操作、计时状态设置操作和计时事件创建操作;所述自动还原模块对BMC模块进行自动还原操作,包括自动还原设置操作、自动还原获取操作和自动还原启动操作。
[0033] 需要说明的是:BMC提供一个硬件计时器,记录操作人员输入的时间节点。同时,它可以避免软件崩溃导致计时停止,根据操作人员设置的时间点计时,达到对应时间点后强制执行还原操作。
[0034] 作为更进一步的解决方案,所述BMC自动还原模块在执行自动还原操作时,所述硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层保持中断,所述BMC模块屏蔽用户的任何操作;当完成自动还原操作时,所述硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层解除中断,所述BMC模块接收用户的正常操作。
[0035] 需要说明的是:BMC软件设定时间点触发还原动作的软件模块。此模块功能在目前的BMC上不存在,自动还原模式需要在操作人员设定好时间后,才能进入。当时间点到达开始触发还原时,BMC自动强制进行所有配置和状态的还原,软件层面上无法中断。
[0036] 如图3所示,一种服务器管理软件自动还原方法,运用于如上任一项所述的一种服务器管理软件自动还原系统,其特征在于,通过如下步骤进行BMC模块的自动还原:
[0037] 步骤1:通过浏览器访问BMC模块的IP地址或域名,并输入管理员的用户名和密码,登录到BMC Web界面;
[0038] 步骤2:在登录到BMC Web界面后,用户通过点击对应选项进入BMC自动还原模式,弹出自动还原模式相关的自动还原设置;
[0039] 步骤3:BMC自动还原模块根据自动还原设置生成对应的配置文件并保存至硬件存储器;
[0040] 步骤4: BMC自动还原模块读取配置文件中的还原时间并设置硬件计时器进行硬件计时;
[0041] 步骤5:当达到还原时间时触发自动还原进程,硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层保持中断,并进行下一步操作;
[0042] 步骤6:BMC模块屏蔽用户的任何操作,并执行自动还原操作;将配置文件写入BMC模块中;
[0043] 步骤7:当完成自动还原操作后,硬件计时器、BMC自动还原模块、硬件存储器和BMC模块均与软件层解除中断;
[0044] 步骤8:BMC模块还原并重启,恢复到之前操作人员设置的还原节点,并提示操作人员已恢复到对应还原点,BMC模块接收用户的正常操作。
[0045] 需要说明的是:本实施例提供的方案可以使得在BMC主分区损坏后,进入一种自动还原模式,操作人员依然可以根据实际需求,正常的操作备分区的BMC,即使是重现主分区遇到的严重问题,也可以在设置好的时间点进行自我还原,将目前使用的备分区BMC上还原到正常的状态,保障BMC运行正常,降低业务中断的风险,同时也方便维护人员进行问题定位与解决。
[0046] 作为更进一步的解决方案,所述BMC模块中预设有BMC还原软件,并能根据用户手动设置的配置文件进行系统还原;所述BMC自动还原模块通过虚拟系统对用户手动设置进行模拟,生成对应的配置文件并注入至BMC还原软件,通过BMC还原软件完成自动还原操作。
[0047] 需要说明的是:本发明的目的是提供一种类似虚拟系统的方式的系统,在一定时间内,无论在BMC中进行何种操作,导致了何种的问题,甚至挂死,无法启动,均可以在设置好的时间点到达时,恢复到当初正常的状态;其中,BMC还原软件在目前的BMC模块上一般已存在,自动还原模式需要利用这个模块的机制进行还原点的记录。保证在最终自动还原时,根据还原点将所有配置以及状态进行恢复,且不需要对BMC模块进行重构写入,保证了原生系统的稳定性。
[0048] 在一个具体的实施例中,当BMC主分区已经损坏且无法启动时,此时BMC自动切换为备用分区BMC,用户进入到自动还原模式页面,点击进入BMC自动还原模式,对自动还原模式中的还原点以及时间节点进行设置,保存完成后,开启自动还原模式,并进行操作。当计时器确认设置的时间节点到达后,BMC页面弹出提示,将在30秒之后开始还原。30秒之后,BMC进入无法操作的状态,并恢复配置到之前操作人员设置的还原点,还原完成后重启BMC。BMC重启完成之后,弹出提示,告知操作人员BMC配置和状态已恢复到设置的还原点。
[0049] 以上仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。