一种基于Web的BMC配置导入导出方法和系统技术方案

技术编号:32322635 阅读:19 留言:0更新日期:2022-02-16 18:28
本发明专利技术提出的一种基于Web的BMC配置导入导出方法和系统,所述方法包括:通过Web浏览器输入用户名和密码认证成功后登陆到BMC Web管理界面;通过在Web界面选择BMC配置的导入导出按键,并发送配置导入导出请求到BMC服务端;BMC服务端接收并解析BMC配置导入导出请求,根据请求类型更新当前状态值;BMC服务端通过启动一个单独的配置导入导出线程来监控当前状态值,并根据当前状态值对应的请求类型执行BMC配置导入导出操作。通过本发明专利技术,运维人员只需要登陆BMC Web界面,选择要导入或者导出的配置,点击导入或者导出按键,就可以将BMC的配置进行导入或者导出。置进行导入或者导出。置进行导入或者导出。

【技术实现步骤摘要】
一种基于Web的BMC配置导入导出方法和系统


[0001]本专利技术涉及计算机
,更具体的说是涉及一种基于Web的BMC配置导入导出方法和系统。

技术介绍

[0002]随着服务器技术的发展,服务器的类型和功能也越来越复杂,对于服务器的信息监控也越来越重要。当前,通常采用基板管理控制器来实现服务器的信息监控。基板管理控制器(Baseboard Manager Controller,简称BMC),是服务器的监控管理芯片,通过监视服务器的温度,电压,风扇、电源等等,并做相应的调节工作,以保证服务器处于健康的状态。
[0003]通过,当服务器需要部署到客户现场时,运维人员需要对BMC的配置进行相关的维护。但是,当面对有几千个服务器节点的大客户时,手动登陆BMC进行配置维护工作无疑给运维人员增加了工作强度。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种基于Web的BMC配置导入导出方法和系统,实现了运维人员只需要登陆BMC Web界面,选择要导入或者导出的配置,点击导入或者导出按键,就可以将BMC的配置进行导入或者导出。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种基于Web的BMC配置导入导出方法,包括:
[0006]通过Web浏览器输入用户名和密码认证成功后登陆到BMC Web管理界面;
[0007]通过在Web界面选择BMC配置的导入导出按键,并发送配置导入导出请求到BMC服务端;
[0008]BMC服务端接收并解析BMC配置导入导出请求,根据请求类型更新当前状态值;BMC服务端通过启动一个单独的配置导入导出线程来监控当前状态值,并根据当前状态值对应的请求类型执行BMC配置导入导出操作。
[0009]进一步,所述方法还包括:
[0010]Web浏览器定时向BMC服务端发送获取配置导入导出进度请求,并更新实时的导入导出进度在web界面展示。
[0011]进一步,所述通过Web浏览器输入用户名和密码认证成功后登陆到BMC Web管理界面,具体包括:
[0012]通过Web浏览器输入BMC IP地址,跳转到BMC登陆页;
[0013]在BMC登录页输入用户名和密码,点击登陆按键后,BMC认证模块开始对用户名和密码进行校验,校验成功后跳转到BMC Web管理界面。
[0014]进一步,所述通过在Web界面选择BMC配置的导入导出按键,并发送配置导入导出请求到BMC服务端,具体包括:
[0015]若进行BMC配置导出,在Web界面勾选需要导出的BMC配置项,点击配置导出按键,
向BMC服务端发送配置导出请求;
[0016]若进行BMC配置导出,通过web界面从本地选择需要导入的BMC配置文件,点击配置导入按键,向BMC服务端发送配置导入请求。
[0017]进一步,所述BMC配置项包括:NTP配置、SMTP配置、SNMP配置、用户管理配置和网络配置。
[0018]进一步,所述BMC服务端接收并解析BMC配置导入导出请求,根据请求类型更新当前状态值,具体包括:
[0019]BMC服务端接收并解析BMC配置导入导出请求;
[0020]若解析结果是BMC配置导出请求,将当前状态值CUR_STATUS设置为配置导出开始标志位BMC_CONF_EXPORT_START,保存需要导出的BMC配置项;
[0021]若解析结果是BMC配置导入请求,将当前状态值CUR_STATUS设置为为配置导入开始标志位BMC_CONF_INPORT_START,并设置配置导入目录。
[0022]进一步,所述BMC通过启动一个单独的配置导入导出线程来监控当前状态值,并根据当前状态值对应的请求类型执行BMC配置导入导出操作,具体包括:在BMC启动时创建配置导入导出线程,导入导出线程每隔2秒钟轮询当前状态值CUR_STATUS;
[0023]若当前状态值CUR_STATUS为BMC_CONF_EXPORT_START,调用预设的配置导出函数,并根据选择的配置项进行BMC配置导出,导出成功后设置当前状态值CUR_STATUS为BMC_CONF_EXPORT_FINISH;
[0024]若当前状态值CUR_STATUS为BMC_CONF_INPORT_START,调用预设的配置导入函数进行BMC配置导入,导入成功后设置当前状态值CUR_STATUS为
[0025]BMC_CONF_INPORT_FINISH。
[0026]进一步,所述进行BMC配置导出的过程具体为:
[0027]调用预设的配置导出函数通过IPMI协议发送IPMI请求,获取BMC配置信息,并将配置信息封装成json格式保存到文件中。
[0028]进一步,所述进行BMC配置导入的过程具体为:
[0029]调用预设的配置导入函数从配置导入目录获取要导入的配置;
[0030]解析配置文件,填充IPMI请求结构体,并通过IPMI协议发送IPMI请求;
[0031]将解析到的配置参数设置到BMC。
[0032]进一步,所述Web浏览器定时向BMC服务端发送获取配置导入导出进度请求,并更新实时的导入导出进度在web界面展示,还包括:
[0033]若当前为BMC配置导出过程,当web界面显示导出进度为100%时,说明导出过程完成,通过点击下载按键,将BMC配置文件下载到本地;
[0034]若当前为BMC配置导入过程,当web界面显示导入进度为100%时,说明配置导入过程完成。
[0035]相应的,本专利技术还公开了一种基于Web的BMC配置导入导出系统,包括:登录模块,用于通过Web浏览器输入用户名和密码认证成功后登陆到BMC Web管理界面;
[0036]请求发送模块,用于通过在Web界面选择BMC配置的导入导出按键,并发送配置导入导出请求到BMC服务端;
[0037]解析模块,用于通过BMC服务端接收并解析BMC配置导入导出请求,根据请求类型
更新当前状态值;
[0038]操作模块,用于在BMC服务端通过启动一个单独的配置导入导出线程来监控当前状态值,并根据当前状态值对应的请求类型执行BMC配置导入导出操作;
[0039]展示模块,用于通过Web浏览器定时向BMC服务端发送获取配置导入导出进度请求,并更新实时的导入导出进度在web界面展示。
[0040]相应的,本专利技术公开了一种基于Web的BMC配置导入导出装置,包括:
[0041]存储器,用于存储基于Web的BMC配置导入导出程序;
[0042]处理器,用于执行所述基于Web的BMC配置导入导出程序时实现如上文任一项所述基于Web的BMC配置导入导出方法的步骤。
[0043]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有基于Web的BMC配置导入导出程序,所述基于Web的BMC配置导入导出程序被处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Web的BMC配置导入导出方法,其特征在于,包括:通过Web浏览器输入用户名和密码认证成功后登陆到BMC Web管理界面;通过在Web界面选择BMC配置的导入导出按键,并发送配置导入导出请求到BMC服务端;BMC服务端接收并解析BMC配置导入导出请求,根据请求类型更新当前状态值;BMC服务端通过启动一个单独的配置导入导出线程来监控当前状态值,并根据当前状态值对应的请求类型执行BMC配置导入导出操作。2.根据权利要求1所述的基于Web的BMC配置导入导出方法,其特征在于,还包括:Web浏览器定时向BMC服务端发送获取配置导入导出进度请求,并更新实时的导入导出进度在web界面展示。3.根据权利要求1所述的基于Web的BMC配置导入导出方法,其特征在于,所述通过Web浏览器输入用户名和密码认证成功后登陆到BMC Web管理界面,具体包括:通过Web浏览器输入BMC IP地址,跳转到BMC登陆页;在BMC登录页输入用户名和密码,点击登陆按键后,BMC认证模块开始对用户名和密码进行校验,校验成功后跳转到BMC Web管理界面。4.根据权利要求1所述的基于Web的BMC配置导入导出方法,其特征在于,所述通过在Web界面选择BMC配置的导入导出按键,并发送配置导入导出请求到BMC服务端,具体包括:若进行BMC配置导出,在Web界面勾选需要导出的BMC配置项,点击配置导出按键,向BMC服务端发送配置导出请求;若进行BMC配置导出,通过web界面从本地选择需要导入的BMC配置文件,点击配置导入按键,向BMC服务端发送配置导入请求;其中,所述BMC配置项包括:NTP配置、SMTP配置、SNMP配置、用户管理配置和网络配置。5.根据权利要求4所述的基于Web的BMC配置导入导出方法,其特征在于,所述BMC服务端接收并解析BMC配置导入导出请求,根据请求类型更新当前状态值,具体包括:BMC服务端接收并解析BMC配置导入导出请求;若解析结果是BMC配置导出请求,将当前状态值CUR_STATUS设置为配置导出开始标志位BMC_CONF_EXPORT_START,保存需要导出的BMC配置项;若解析结果是BMC配置导入请求,将当前状态值CUR_STATUS设置为为配置导入开始标志位BMC_CONF_INPORT_START,并设置配置导入目录。6.根据权利要求5所述的基于Web的BMC配置导入导出方法,其特征在于,所述BMC通过启动一个单独的配置导入导出线程来监控当前状态值,并根据当前状态值对应的...

【专利技术属性】
技术研发人员:代飞飞黄强郭艳杰
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1