本技术涉及数据传输,尤其涉及一种核心转储文件的转存方法及装置。
背景技术:
1、当子内网的基板管理控制器(baseboard management controller,bmc)运行的程序出现异常产生核心转储文件时,由于核心转储文件较大且bmc的存储空间有限,因此一般使用外置设备挂在到bmc运行的操作系统上,进而将产生的核心转储文件存储到存储设备上。目前有多种当服务器出现核心转储文件时,无需人员到现场的情况下收集和分析核心转储文件的方法如:远程访问、核心转储文件配置、自动上传等。但是,上述方法只适用于当前出现核心转储文件的服务器具备访问外网的能力。当子内网存在多层级网络时,处于低层网络的服务器需要提前设置与之网络结构相邻的中转服务器的网际互连协议(internetprotocol,ip)地址,且有多少层网络,就需要单独设置每一层网络的服务器的传输配置文件,指定下一层中转服务器的ip地址,此配置过程较为繁琐,且不易于扩展。
技术实现思路
1、本技术提供了一种核心转储文件的转存方法及装置,用于解决现有技术中多层级子内网中的低层网络服务器传输文件过程较为繁杂的问题。
2、第一方面,本技术实施例提供了一种核心转储文件的转存方法,应用于服务器,所述服务器位于多层级子内网中,所述方法包括:
3、当存在核心转储文件时,从存储配置文件中获取用于存储所述核心转储文件的目标服务器的目的ip地址;
4、若基于所述目的ip地址确定所述服务器不能与所述目标服务器进行网络通信,则向上一层网络的服务器广播请求报文,并从接收到所述请求报文对应的响应报文中确定下一跳服务器的ip地址;基于所述下一跳服务器的ip地址向所述下一跳服务器发送所述核心转储文件和所述存储配置文件;
5、若基于所述目的ip地址确定所述服务器能与所述目标服务器进行网络通信,则基于所述目的ip地址向所述目标服务器发送所述核心转储文件。
6、基于上述方案,当产生核心转储文件时,通过是否能够与目标服务器进行通信选择不同的转存方式,以实现核心转储文件的对外传输,该方式无需用户确认交互,方便维护人员的日常维护。另外,当服务器群组成的网络存在多层结构,低层网络服务器不具备访问外网能力时,低层网络服务器可以通过请求报文的方式获取上一层服务器设备的ip地址并转发核心转储文件,进而实现核心转储文件的对外传输,该方法无需针对每个服务器配置上层网络服务器的ip地址,可以适应多变的网络层次结构,易于扩展和维护。
7、在一种可能的实现方式中,通过如下方式判断所述服务器能否与所述目标服务器进行网络通信:
8、基于所述目的ip地址,向所述目标服务器发送第一报文;
9、当接收到所述目标服务器基于所述第一报文返回的第二报文时,确定所述服务器能与所述目标服务器进行网络通信;
10、当在设定时长内未接收到所述第二报文时,确定所述服务器不能与所述目标服务器进行网络通信。
11、基于上述方案,本技术可以通过配置文件中的ip地址确定是否能够与目标服务器进行通信,以便于确定服务器通过将核心转储文件传输给目标服务器还是通过广播报文的方式将核心转储文件发送给下一中转服务器。
12、在一种可能的实现方式中,所述存储配置文件还包括所述核心转储文件在服务器中的存储路径,所述发送所述核心转储文件,包括:
13、将指定服务器的ip地址设置为远程同步rsync工具的目标传输地址;
14、通过所述rsync工具将所述核心转储文件和所述存储配置文件发送给所述指定服务器,以使所述指定服务器将所述核心转储文件保存在所述存储路径中;
15、其中,所述指定服务器为所述下一跳服务器或者所述目标服务器。
16、基于上述方案,通过在存储配置文件中配置存储路径,可以使得多个服务器可以使用同一配置文件,无需针对每个服务器单独配置存储配置文件,有利于网络的拓展,并且低层网络服务器在不具备访问外网的情况下,可以通过rsync工具进行文件传输。
17、在一种可能的实现方式中,在向所述下一跳服务器发送所述核心转储文件之前,所述方法还包括:
18、通过所述rsync工具向所述下一跳服务器发送第一验证信息;所述第一验证信息包括所述rsync工具的身份信息和密码文件;
19、接收所述第一验证信息对应的验证结果,并确定所述验证结果为身份验证通过;其中,所述验证结果为所述下一跳服务器的rsync工具基于所述第一验证信息对所述rsync工具进行身份验证后发送的。
20、基于上述方案,在进行数据传输之前,需要进行身份验证,以确保传输的安全性。
21、在一种可能的实现方式中,通过如下方式确定存在核心转储文件:
22、确定所述服务器的指定路径下存在基板管理控制器产生的核心转储文件;或者,
23、所述服务器通过基板管理控制器的操作系统接收上一跳服务器发送的核心转储文件。
24、基于上述方案,核心转储文件既可以是服务器自身产生的核心转储文件,也可以是接收的由上一跳服务器发送的核心转储文件。通过操作系统检测指定路径下是否存在文件,可以确定服务器的基板管理控制器是否产生核心转储文件,此时服务器为产生核心转储文件的服务器。当核心转储文件为服务器接收的上一跳服务器发送的时,则服务器为中转服务器。
25、在一种可能的实现方式中,所述确定所述服务器的指定路径下存在基板管理控制器产生的核心转储文件,包括:
26、所述服务器通过所述基板管理控制器的操作系统以设定时间间隔监测所述指定路径下的文件状态;
27、当确定所述文件状态为目标状态时,确定所述基板管理控制器将产生的核心转储文件存储在所述指定路径下。
28、基于上述方案,由于核心转储文件的产生不受操作系统控制,因此需要基板管理控制器的操作系统监测指定路径下的文件状态,以便于当文件内容发生变化时导致文件状态发生变化时,确定基板管理控制器产生了核心转储文件。
29、第二方面,本技术实施例提供了一种核心转储文件的转存装置,包括:
30、第一确定模块,用于当存在核心转储文件时,从存储配置文件中获取用于存储所述核心转储文件的目标服务器的目的ip地址;
31、第二确定模块,用于若基于所述目的ip地址确定所述服务器不能与所述目标服务器进行网络通信,则向上一层网络的服务器广播请求报文,并从接收到所述请求报文对应的响应报文中确定下一跳服务器的ip地址;基于所述下一跳服务器的ip地址向所述下一跳服务器发送所述核心转储文件和所述存储配置文件;
32、若基于所述目的ip地址确定所述服务器能与所述目标服务器进行网络通信,则基于所述目的ip地址向所述目标服务器发送所述核心转储文件。
33、在一种可能的实现方式中,所述第二确定模块,具体用于:
34、通过如下方式判断所述服务器能否与所述目标服务器进行网络通信:
35、基于所述目的ip地址,向所述目标服务器发送第一报文;
36、当接收到所述目标服务器基于所述第一报文返回的第二报文时,确定所述服务器能与所述目标服务器进行网络通信;
37、当在设定时长内未接收到所述第二报文时,确定所述服务器不能与所述目标服务器进行网络通信。
38、第三方面,本技术实施例提供了一种执行设备,包括:
39、存储器,用于存储程序指令;
40、处理器,用于获取所述存储器中的程序指令,并按照获得的程序指令执行第一方面以及第一方面不同实现方式所述的方法。
41、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括计算机指令,当所述计算机指令被计算机执行时,实现第一方面以及第一方面不同实现方式所述的方法。
42、另外,第二方面至第四方面中任一种实现方式所带来的技术效果可参见第一方面以及第一方面不同实现方式所带来的技术效果,此处不再赘述。
1.一种核心转储文件的转存方法,其特征在于,应用于服务器,所述服务器位于多层级子内网中,所述方法包括:
2.如权利要求1所述的方法,其特征在于,通过如下方式判断所述服务器能否与所述目标服务器进行网络通信:
3.如权利要求1所述的方法,其特征在于,所述存储配置文件还包括所述核心转储文件在服务器中的存储路径,所述发送所述核心转储文件,包括:
4.如权利要求1所述的方法,其特征在于,在向所述下一跳服务器发送所述核心转储文件之前,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,通过如下方式确定存在核心转储文件:
6.如权利要求5所述的方法,其特征在于,所述确定所述服务器的指定路径下存在基板管理控制器产生的核心转储文件,包括:
7.一种核心转储文件的转存装置,其特征在于,包括:
8.如权利要求7所述的装置,其特征在于,所述第二确定模块,具体用于:
9.一种执行设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令被计算机执行时,实现权利要求1-6任一项所述的方法。
