本发明涉及计算机,尤其涉及一种运维的方法及系统。
背景技术:
1、随着企业和组织的数字化转型发展,所使用的数据中心的信息技术(informationtechnology,it)设备数量越来越多,it设备的运营与维护(运维)场景也就越来越多。运维可以提高系统运行效率和稳定性,降低系统故障率和维护成本,提高管理效率和用户满意度,对企业的发展和竞争具有重要的意义。在运维时,使用运维工具可以大大提高运维工作的方便性。其中,运维工具是服务提供商或者第三方机构以通过远程操作的方式,来代替用户(运维人员)实施近端日常运维的工具,此类工具通常会使用基板管理控制器(baseboardmanagement controller,bmc)所提供的各种协议来工作,例如简单网络管理协议(simplenetwork management protocol,snmp)、redfish协议、安全外壳协议(secure shell,ssh)、智能平台管理接口协议(intelligent platform management interface,ipmi)协议等。通过运维工具来进行运维,相较于用户自行维护可以具有更高的运维效率和运维质量。但是,在复杂的网络环境下,通过跨网络的方式进行运维时,由于某些命令所适用的协议并不可靠,这样会造成运维失败。因此,亟需一种增强命令稳定性的方法,来降低运维失败的情况。
技术实现思路
1、本申请实施例提供了一种运维的方法及系统,能够增强运维命令执行的稳定性。
2、第一方面,本申请实施例提供一种运维方法,应用于运维设备,该方法包括:获取运维命令,运维命令遵循第一协议;将运维命令封装为遵循第二协议的请求消息,请求消息通过传输控制协议tcp与计算设备进行交互;向计算设备发送请求消息,请求消息用于指示计算设备执行运维命令,以得到运维结果。这样,通过将使用第一协议的运维命令,封装为使用第二协议的数据,在数据传输时,可以使用tcp协议来进行传输,这样就保证了命令发送时的稳定性。保证了计算设备可以稳定的接收到运维设备的运维命令,也就保证了命令执行的稳定性。
3、在一些可能的实现方式中,得到运维结果,包括:获取计算设备发送的针对于请求消息的响应消息,响应消息中包括运维结果;其中,响应消息遵循第二协议,运维结果遵循第一协议;基于响应信息,确定运维结果。
4、这样,可以使得计算设备获取到运维结果,在计算设备上展示运维结果,以供用户(例如运维人员)查看。
5、在一些可能的实现方式中,在响应于获取的运维命令之前,该方法还包括:获取运维人员输入的网络参数;基于网络参数,远程接入计算设备。
6、这样,可以在运维设备与计算设备之间建立连接,使得运维设备可以在计算设备运行时进行维护。
7、在一些可能的实现方式中,将运维命令封装为遵循第二协议的请求消息包括:将运维命令作为请求消息的参数,生成请求消息
8、这样,可以在计算设备执行运维命令时,运维命令本身并未发生改变,减少了出现错误的可能。
9、在一些可能的实现方式中,运维命令包括升级命令、巡检命令、查询配置命令以及故障诊断命令中的至少一种。
10、第二方面,本申请实施例提供一种运维方法,应用于计算设备,该方法包括:获取运维设备发送的请求消息,请求消息中包括运维命令,运维命令遵循第一协议,请求消息遵循第二协议;执行运维命令,以得到运维结果;将运维结果封装为响应消息,其中,运维结果遵循第一协议,响应消息遵循第二协议;通过tcp协议向运维设备发送响应消息。这样,通过tcp协议来收发运维命令,在以原本的协议来执行运维命令,通过这样的方式,保证了命令收发送时的稳定性,保证了命令可以稳定的执行。
11、在一些可能的实现方式中,执行运维命令,包括:基于运维命令,调用计算设备中与运维命令相关联的应用程序编程接口api。
12、这样,通过运维命令相关的api来执行运维命令,可以保证运维命令能够正常的执行。
13、在一些可能的实现方式中,计算设备上配置有基板管理控制器bmc,计算设备通过bmc中配置的第一服务接收所述请求消息,以及,发送响应消息。
14、在一些可能的实现方式中,计算设备通过bmc中配置的第一驱动解析从所述第一服务处获取的所述请求消息、获取所述请求消息中的运维命令、执行所述运维命令、封装所述运维结果,以及,将所述响应消息传输至所述第一服务。
15、第三方面,本申请实施例提供一种运维装置,部署于运维设备,包括获取模块,用于获取运维命令,运维命令遵循第一协议;处理模块,用于将运维命令封装为遵循第二协议的请求消息,请求消息通过传输控制协议tcp与计算设备进行交互;处理模块,还用于向计算设备发送请求消息,请求消息用于指示计算设备执行运维命令,以得到运维结果。
16、在一些可能的实现方式中,在得到运维结果时,处理模块具体用于获取计算设备发送的针对于请求消息的响应消息,响应消息中包括运维结果;其中,响应消息遵循第二协议,运维结果遵循第一协议;基于响应信息,确定运维结果。
17、在一些可能的实现方式中,处理模块将运维命令封装为遵循第二协议的请求消息,具体包括:将运维命令作为请求消息的参数,生成请求消息。
18、在一些可能的实现方式中,运维命令包括升级命令、巡检命令、查询配置命令以及故障诊断命令中的至少一种。
19、第四方面,本申请实施例提供一种运维装置,部署于计算设备,包括获取模块,用于获取运维设备发送的请求消息,请求消息中包括运维命令,运维命令遵循第一协议,请求消息遵循第二协议;处理模块,用于执行运维命令,以得到运维结果;处理模块,还用于将运维结果封装为响应消息,其中,运维结果遵循第一协议,响应消息遵循第二协议;处理模块,还用于通过tcp协议,向运维设备发送响应消息。
20、在一些可能的实现方式中,处理模块执行运维命令,处理模块具体用于基于运维命令,调用计算设备中与运维命令相关联的应用程序编程接口api。第五方面,本申请实施例提供一种计算机可读存储介质,包括计算机可读命令,当计算机读取并执行所述计算机可读命令时,使得计算机执行如第一方面或第二方面任一项所述的方法。
21、第六方面,本申请实施例提供一种运维设备,包括处理器和存储器,其中,所述存储器中存储有计算机程序命令,所述计算机程序命令被所述处理器运行时,执行如第一方面任一项所述的方法。
22、第七方面,本申请实施例提供一种计算设备,包括处理器和存储器,其中,所述存储器中存储有计算机程序命令,所述计算机程序命令被所述处理器运行时,执行如第二方面任一项所述的方法。
23、第八方面,本申请实施例提供一种运维系统,包括如第六方面所述的运维设备和如第七方面所述的计算设备。
24、可以理解的是,上述第三方面至第八方面的有益效果可以参见上述第一或第二方面中的相关描述,在此不再赘述。
1.一种运维方法,其特征在于,应用于运维设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述得到运维结果,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述获取运维命令,具体包括:
4.根据权利要求1-3任一所述的方法,其特征在于,在所述获取运维命令之前,所述方法还包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述运维命令包括升级命令、巡检命令、查询配置命令以及故障诊断命令中的至少一种。
6.一种运维方法,其特征在于,应用于计算设备,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述执行所述运维命令,包括:
8.根据权利要求6或7所述的方法,其特征在于,所述计算设备上配置有基板管理控制器bmc,所述计算设备通过所述bmc中配置的第一服务接收所述请求消息,以及,发送所述响应消息。
9.根据权利要求8所述的方法,其特征在于,所述计算设备通过所述bmc中配置的第一驱动解析从所述第一服务处获取的所述请求消息、获取所述请求消息中的运维命令、执行所述运维命令、封装所述运维结果,以及,将所述响应消息传输至所述第一服务。
10.一种运维系统,其特征在于,包括运维设备和计算设备,其中,所述运维设备包括处理器和存储器,其中,所述存储器中存储有计算机程序命令,所述计算机程序命令被所述处理器运行时,执行如权利要求1-5任一所述的方法;