一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种批量操作方法以及装置与流程

2021-10-19 20:30:00 来源:中国专利 TAG:批量 说明书 操作方法 装置 通信


1.本说明书涉及通信技术领域,尤其涉及一种批量操作方法以及装置。


背景技术:

2.bios(基础输入输出系统,basic input output system)是一组固化到计算机(比如,服务器)主板上一个rom(只读存储器,read

only memory)芯片上的程序。bios中保存着服务器最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
3.bios上有很多配置选项,为了优化性能和适应不同软件硬件的需要,工作人员需要根据自身的需求进行配置。如果在组网中存在大量的服务器需要进行相同或相似的配置,则需要消耗大量的时间重复相同或相似的操作。在当前的方式中,工作人员可以通过bios厂商所提供的管理软件实现批量的配置,但是,不同的厂商所提供的管理软件不同,无法通用。因此,如何实现对于不同厂商的bios进行批量配置,提升服务器的管理和维护效率,是当前亟待解决的问题。


技术实现要素:

4.为克服相关技术中存在的问题,本说明书提供了一种批量操作方法以及装置。
5.结合本说明书实施方式的第一方面,本技术提供了一种批量操作方法,包括:
6.获取所存储的第一配置文件,其中,第一配置文件中包含有至少两台服务器的服务器标识以及登陆信息;
7.获取所存储的第二配置文件,其中,第二配置文件中包含有操作指令、接口标识以及操作参数;
8.根据服务器标识、登陆信息以及接口标识构建基于http或https的请求报文,分别向服务器标识所对应的服务器发送请求报文,并建立会话;
9.基于会话和操作指令,分别向服务器下发携带有操作参数的操作报文,以使各服务器基于操作参数对服务器中的bios进行操作。
10.进一步的,分别向服务器标识所对应的服务器发送请求报文,并建立会话,包括:
11.针对一台服务器,向该服务器发送请求报文,以使该服务器对请求报文中所携带的登陆信息进行认证,并在认证通过时反馈会话令牌;
12.根据会话令牌,与该服务器建立会话。
13.可选的,操作指令为配置指令,操作参数为配置参数。
14.可选的,服务器的主板上设置有管理控制器,接口标识为管理控制器上的redfish接口的接口标识。
15.可选的,该方法,还包括:
16.接收服务器所反馈的操作结果;
17.根据服务器的服务器标识,建立服务器与操作结果的对应关系。
18.结合本说明书实施方式的第二方面,本技术提供了一种批量操作装置,包括:
19.获取单元,用于获取所存储的第一配置文件,其中,第一配置文件中包含至少两台服务器的服务器标识以及登陆信息;获取所存储的第二配置文件,其中,第二配置文件中包含有操作指令、接口标识以及操作参数;
20.建立单元,用于根据服务器标识、登陆信息以及接口标识构建基于http或https的请求报文,分别向服务器标识所对应的服务器发送请求报文,并建立会话;
21.操作单元,用于基于会话和操作指令,分别向服务器下发携带有操作参数的操作报文,以使各服务器基于操作参数对服务器中的基础输入输出系统bios进行操作。
22.进一步的,建立单元,包括:
23.创建模块,用于根据服务器标识、登陆信息以及接口标识构建基于http或https的请求报文;
24.发送模块,用于针对一台服务器,向该服务器发送请求报文,以使该服务器对请求报文中所携带的登陆信息进行认证,并在认证通过时反馈会话令牌;
25.建立模块,用于根据会话令牌,与该服务器建立会话。
26.可选的,操作指令为配置指令,操作参数为配置参数。
27.可选的,服务器的主板上设置有管理控制器,接口标识为管理控制器上的redfish接口的接口标识。
28.可选的,该装置,还包括:
29.接收单元,用于接收服务器所反馈的操作结果;
30.记录单元,用于根据服务器的服务器标识,建立服务器与操作结果的对应关系。
31.本说明书的实施方式提供的技术方案可以包括以下有益效果:
32.本说明书实施方式中,通过预先存储的配置文件,其中记录有用于对服务器进行批量操作的服务器标识、登陆信息以及针对这些服务器所需要进行的操作指令和操作参数,基于这些信息,可以与服务器建立会话,并通过建立的会话所适用的接口,向服务器发送操作指令和操作参数,以对服务器中的bios进行批量操作,提升了对服务器进行管理和维护的效率。
33.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
34.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。
35.图1是本技术所涉及的一种批量操作方法的流程图;
36.图2是本技术所涉及的一种批量操作方法所适用的组网的结构示意图;
37.图3是本技术所涉及的一种批量操作装置的结构示意图。
具体实施方式
38.这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施
方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。
39.本技术提供了一种批量操作方法,如图1所示,包括:
40.s100、获取所存储的第一配置文件。
41.s101、获取所存储的第二配置文件。
42.如图2所示,组网中包含有两台服务器,即服务器1和服务器2,其通过网络设备,比如路由器或交换机,连接到远程设备,比如个人电脑或另一台服务器。在服务器中可以设置有管理控制器,比如bmc(基板管理控制器,baseboard management controller),服务器可以通过bmc实现对于服务器内硬件的监控、管理和维护,包含有对bios中的配置进行读取和写入等操作,其中,对于bios进行配置的过程,即可以理解为对bios中的寄存器进行写入的操作。该bmc可以对外提供网络接口以实现远程访问。
43.在远程设备上存储有第一配置文件和第二配置文件,其中,第一配置文件中包含有至少两台服务器的服务器标识以及登陆信息,第二配置文件中包含有操作指令、接口标识以及操作参数。
44.服务器标识可以是服务器的地址信息,比如ip(互联网协议,internet protocol)地址或mac(媒体访问控制,media access control)地址等,下述以ip地址作为服务器标识为例进行说明。
45.登陆信息可以为用户名和密码等,用于对远程设备的登陆服务器进行认证的信息。在服务器中,可以存储有与该登陆信息相对应的合法认证信息,该登陆信息可以与该合法认证信息相一致,以保证远程设备基于该登陆信息的请求能够被服务器通过。
46.该第一配置文件如下表1所示。
[0047] ip地址用户名密码服务器1172.16.101.1admin101234服务器2172.16.101.2admin256789
[0048]
表1
[0049]
第二配置文件中的操作指令可以是基于通信协议的操作指令,比如,若通信协议选择http(超文本传输协议,hyper text transfer protocol)或https(超文本传输安全协议,hyper text transfer protocol over secure socket layer)时,则该操作指令可以是基于http/https的post指令、patch指令和get指令等。
[0050]
第二配置文件中的接口标识可以为管理控制器上的redfish接口的接口标识,但不限于此,也可以是其他在管理控制器上设置的通用接口。
[0051]
第二配置文件中的操作参数可以为操作指令所指向的对象,比如在实现对于bios的批量配置的情况下,可以是使能bios中的功能,即向该功能的寄存器中写入enable以实现使能,当然,也可以是去使能bios中的功能,即向该功能的寄存器中写入disable以实现去使能。另外,也可以通过get指令来获取bios中的配置进行查看等,在此不做一一列举。
[0052]
下面以实现对enabletxt和vmx的使能为例进行描述。
[0053]
s102、根据服务器标识、登陆信息以及接口标识构建基于http或https的请求报文,分别向服务器标识所对应的服务器发送请求报文,并建立会话。
[0054]
在获取到第一配置文件和第二配置文件之后,便可以基于服务器标识、登陆信息以及接口标识等信息实现对于服务器的管理和维护。
[0055]
基于http或https构建请求报文,该请求报文可以携带有上述信息。举例而言,在请求报文的报文头中携带有内容类型,比如基于json(js对象简谱,javascript object notation),在请求体中携带用户名和密码,并且在针对所要访问的接口,形成接口url(统一资源定位系统,uniform resource locator)。
[0056]
比如,基于表1所存储的第一配置文件,可以形成构造如下两条请求报文:
[0057]
1、post https://172.16.101.1/redfish/v1/session service/sessions
[0058]
【请求头】content

type:application/json
[0059]
【请求消息体】{"username":admin1,"password":01234};
[0060]
2、post https://172.16.101.2/redfish/v1/session service/sessions
[0061]
【请求头】content

type:application/json
[0062]
【请求消息体】{"username":admin2,"password":56789}。
[0063]
进一步的,步骤s102、分别向服务器标识所对应的服务器发送请求报文,并建立会话,包括:
[0064]
s102a、针对一台服务器,向该服务器发送请求报文,以使该服务器对请求报文中所携带的登陆信息进行认证,并在认证通过时反馈会话令牌。
[0065]
s102b、根据会话令牌,与该服务器建立会话。
[0066]
基于表1中所存储的信息,远程设备可以逐一地构建针对每台服务器的请求报文,分别向对应的服务器发送该请求报文。一台服务器在接收到请求报文后,可以对该请求报文进行解析,通过用户名和密码进行认证。在用户名和密码与bmc中所存储的合法的用户名和密码一致的情况下,通过认证,从而基于redfish接口与服务器中的bmc建立会话。
[0067]
此时,服务器可以生成会话令牌(token),并将该会话令牌反馈给远程设备进行记录,以在后续发送操作报文时可以基于会话令牌与服务器建立会话,并进行数据交互。
[0068]
s103、基于会话和操作指令,分别向服务器下发携带有操作参数的操作报文,以使各服务器基于操作参数对服务器中的bios进行操作。
[0069]
在远程设备与服务器之间的会话建立完成后,远程设备可以构造操作报文对服务器中的bios进行操作。以操作指令为patch指令为例进行描述,远程设备可以构建如下的操作报文。
[0070]
1、patch https://172.16.101.1/redfish/v1/systems/1/bios/settings
[0071]
【请求头】
[0072]
x

auth

token:token
[0073]
content

type:application/json
[0074]
if

match:ifmatch_value
[0075]
【请求消息体】
[0076]
{"attributes":{"enabletxt":"enable","vmx":"enable"}}
[0077]
2、patch https://172.16.101.2/redfish/v1/systems/1/bios/settings
[0078]
【请求头】
[0079]
x

auth

token:token
[0080]
content

type:application/json
[0081]
if

match:ifmatch_value
[0082]
【请求消息体】
[0083]
{"attributes":{"enabletxt":"enable","vmx":"enable"}}
[0084]
其中,attributes表示针对bios中的属性进行配置。
[0085]
基于上述的操作指令,即可以实现对于bios中的enabletxt功能以及vmx功能进行配置,并将其置于使能状态。
[0086]
在远程设备上的第一配置文件中,可以进一步地配置更多的服务器相关的服务器标识和登陆信息,从而使得远程设备可以在遍历第一配置文件后,逐一地构建对应的请求报文来建立会话,并基于第二配置文件中所设定的操作指令和操作参数,批量的完成针对bios的操作,从而减少进行bios操作时所需要输入的内容,提升针对服务器的bios进行操作的效率。
[0087]
通过预先存储的配置文件,其中记录有用于对服务器进行批量操作的服务器标识、登陆信息以及针对这些服务器所需要进行的操作指令和操作参数,基于这些信息,可以与服务器建立会话,并通过建立的会话所适用的接口,向服务器发送操作指令和操作参数,以对服务器中的bios进行批量操作,提升了对服务器进行管理和维护的效率。
[0088]
在通过远程设备对服务器中的bios进行操作后,为了了解具体进行配置之后的结果,该方法,还包括:
[0089]
s103、接收服务器所反馈的操作结果。
[0090]
在服务器根据操作指令对bios进行操作后,服务器可以向远程设备反馈操作结果,比如请求成功、无效请求、拒绝请求、不支持的操作以及服务器内部错误等。针对每一种操作结果,在反馈报文中可以携带有用于表示操作结果的状态码,该状态码可以进行约定或在协议中进行限定。
[0091]
s104、根据服务器的服务器标识,建立服务器与操作结果的对应关系。
[0092]
在远程设备接收到反馈报文后进行解析,根据其中所携带的服务器标识进行查找,比如ip地址,以在表1或另外所设置的结果表中记录对应的服务器的操作结果,便于工作人员在远程设备上查看所进行操作的反馈,从而进一步地提升针对服务器的bios进行操作的效率。
[0093]
相对应的,本技术提供了一种批量操作装置,如图3所示,包括:
[0094]
获取单元,用于获取所存储的第一配置文件,其中,第一配置文件中包含至少两台服务器的服务器标识以及登陆信息;获取所存储的第二配置文件,其中,第二配置文件中包含有操作指令、接口标识以及操作参数;
[0095]
建立单元,用于根据服务器标识、登陆信息以及接口标识构建基于超文本传输协议http或超文本传输安全协议https的请求报文,分别向服务器标识所对应的服务器发送请求报文,并建立会话;
[0096]
操作单元,用于基于会话和操作指令,分别向服务器下发携带有操作参数的操作报文,以使各服务器基于操作参数对服务器中的基础输入输出系统bios进行操作。
[0097]
进一步的,建立单元,包括:
[0098]
创建模块,用于根据服务器标识、登陆信息以及接口标识构建基于http或https的请求报文;
[0099]
发送模块,用于针对一台服务器,向该服务器发送请求报文,以使该服务器对请求
报文中所携带的登陆信息进行认证,并在认证通过时反馈会话令牌;
[0100]
建立模块,用于根据会话令牌,与该服务器建立会话。
[0101]
可选的,操作指令为配置指令,操作参数为配置参数。
[0102]
可选的,服务器的主板上设置有管理控制器,接口标识为管理控制器上的redfish接口的接口标识。
[0103]
可选的,该装置,还包括:
[0104]
接收单元,用于接收服务器所反馈的操作结果;
[0105]
记录单元,用于根据服务器的服务器标识,建立服务器与操作结果的对应关系。
[0106]
本说明书的实施方式提供的技术方案可以包括以下有益效果:
[0107]
本说明书实施方式中,通过预先存储的配置文件,其中记录有用于对服务器进行批量操作的服务器标识、登陆信息以及针对这些服务器所需要进行的操作指令和操作参数,基于这些信息,可以与服务器建立会话,并通过建立的会话所适用的接口,向服务器发送操作指令和操作参数,以对服务器中的bios进行批量操作,提升了对服务器进行管理和维护的效率。
[0108]
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
[0109]
以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜