一种服务器的切换方法、装置及系统与流程
未命名
09-08
阅读:50
评论:0

1.本技术涉及通信领域,具体涉及一种服务器的切换方法、装置及系统。
背景技术:
2.服务器、pc及各种硬件产品出厂前,都会进行诊断测试,用来拦截不良产品,以保证出厂产品的数量和质量。因此,对于全天运转的硬件生产厂商,工厂诊断环境的稳定性至关重要,需要考虑诊断服务器故障后的备用方案。
3.目前,一般是设置主、备诊断服务器切换的方式进行诊断,由主诊断服务器判断切换条件和备用诊断服务器状态,当达到切换条件时,原主用诊断服务器执行操作切换为备用诊断服务器,原主用诊断服务器执行操作把备用诊断服务器切换为新的主用诊断服务器。但这种方式依赖于主用诊断服务器或网络环境,当主诊断服务器宕机或者诊断环境的网络发生故障时,需要联系技术人员进行处理。因此,当主用诊断服务器宕机或者诊断环境的网络发生故障时,如何使主、备诊断服务器进行自动切换,仍然是一个亟待解决的问题。
技术实现要素:
4.本技术的目的之一提出了一种服务器的切换方法,以解决或至少部分的解决在主用诊断服务器宕机或诊断环境的网络发生故障时,主、备诊断服务器不能自动切换的问题。本技术的目的之二在于提供一种服务器的切换装置,目的之三在于提供一种服务器的切换系统。
5.为了实现上述目的,本技术的技术方案如下:
6.一种服务器的切换方法,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;包括:
7.确定所述主用诊断服务器是否运行异常;
8.在所述主用诊断服务器运行异常的情况下,通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务。
9.可选的,所述主用诊断服务器通过同步链路连接所述备用诊断服务器,所述同步链路用于供所述备用诊断服务器同步所述主用诊断服务器的数据,上述方法还包括:
10.在所述主用诊断服务器正常运行的情况下,检测所述同步链路是否异常;在所述同步链路异常的情况下,通过所述第一通信链路接收所述主用诊断服务器的数据,并通过所述第二通信链路向所述备用诊断服务器同步所述主用诊断服务器的数据。
11.可选的,所述备用诊断服务器是通过同步服务同步所述主用诊断服务器的数据的;上述方法还包括:
12.检测所述备用诊断服务器的所述同步服务是否运行异常;
13.在所述备用诊断服务器的所述同步服务运行异常的情况下,间隔预设时间,重启
所述备用诊断服务器的所述同步服务。
14.可选的,确定所述主用诊断服务器是否运行异常,包括:
15.检测所述主用诊断服务器是否满足第一运行条件;
16.在所述主用诊断服务器不满足所述第一运行条件的情况下,确定所述主用诊断服务器运行异常;
17.在所述主用诊断服务器满足所述第一运行条件的情况下,重新获取动态地址,在所述动态地址不属于所述主用诊断服务器分配的地址范围的情况下,或未获取到所述动态地址的情况下,确定所述主用诊断服务器运行异常。
18.可选的,所述第一运行条件至少包括:dhcp服务正常运行、诊断程序正常运行、以及网络连接正常;所述检测所述主用诊断服务器是否满足第一运行条件,包括:
19.检测所述主用诊断服务器的系统日志信息;
20.在所述系统日志信息不包含告警信息的情况下,确定所述主用诊断服务器满足所述第一运行条件;或者,在所述系统日志信息的告警等级低于预设等级的情况下,确定所述主用诊断服务器满足所述第一运行条件。
21.可选的,在确定所述主用诊断服务器是否运行异常之前,上述方法还包括:
22.检测所述备用诊断服务器是否满足第二运行条件;
23.在所述备用诊断服务器不满足所述第二运行条件的情况下,向控制客户端发送提示信息,所述提示信息用于提示所述备用诊断服务器异常。
24.可选的,所述主用诊断服务器设置有第一网卡、第二网卡、第三网卡,所述第一网卡用于连接核心交换机,以执行所述诊断服务,所述第二网卡用于连接所述备用诊断服务器,以向所述备用诊断服务器同步所述主用诊断服务器的数据,所述第三网卡用于连接所述控制服务器;在通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务之前,上述方法还包括:
25.关闭所述主用诊断服务器的dhcp服务;禁用所述主用诊断服务器的所述第一网卡。
26.可选的,配置所述控制服务器、所述主用诊断服务器、所述备用诊断服务器的静态地址,以使所述控制服务器、所述主用诊断服务器、所述备用诊断服务器之中任意两者之间通过所述静态地址通信。
27.一种服务器的切换装置,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述装置包括:
28.确定模块,用于确定所述主用诊断服务器是否运行异常;
29.控制模块,用于在所述主用诊断服务器运行异常的情况下,通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务。
30.一种服务器的切换系统,包括:主用诊断服务器、备用诊断服务器以及控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,且通过第二通信链路连接备用诊断服务器,所述第一通信链路及所述第二通信链路为静态网络链路;
31.所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器;
32.所述控制服务器用于执行上述的服务器的切换方法,以控制所述备用诊断服务器执行所述诊断服务。
33.本技术的有益效果:
34.在本技术中,控制服务器通过第一通信链路连接主用诊断服务器,通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路,网络连接状态稳定;先确定主用诊断服务器是否运行异常;在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务。利用控制服务器和特定的网络连接规划,即使主用诊断服务器宕机或者诊断环境的网络发生故障,也可实现主、备诊断服务器的自动切换。
附图说明
35.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本技术一实施例中所述服务器的切换方法的流程图;
37.图2是本技术一实施例中所述服务器的切换方法的网络拓扑示意图;
38.图3是本技术一实施例中所述服务器的切换方法的又一流程图;
39.图4是本技术一实施例中所述服务器的切换装置的框架示意图。
具体实施方式
40.以下将参照附图和优选实施例来说明本技术的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本技术,而不是为了限制本技术的保护范围。
41.目前在其它行业的众多场景中,主、备诊断服务器切换已经被大众熟知并应用,但都依赖于主诊断服务器或环境中的网络,如主诊断服务器宕机或网络环境异常则无法顺利完成主、备诊断服务器切换。有鉴于此,本技术提出,利用控制服务器和特定的网络连接规划,即使主诊断服务器宕机或者诊断环境的网络发生故障,也可实现主、备诊断服务器的自动切换,无需通过管理人员手动切换,降低了人工维护的成本,避免了诊断服务器故障引起诊断服务中断而造成的损失。
42.具体的,参照图1和图2,图1是本技术一实施例中所述服务器的切换方法的流程图;图2是本技术一实施例中服务器的切换方法的网络拓扑示意图,在图2中,控制服务器通过第一通信链路连接主用诊断服务器,控制服务器通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路。控制服务器与主、备诊断服务器之间的网络连接状态稳定。
43.如图1所示,在本技术中,服务器的切换方法可按照如下步骤执行:
44.步骤s1,确定主用诊断服务器是否运行异常。
45.在本技术中,根据主用诊断服务器的运行情况,判断是否需要进行主、备诊断服务器的切换。在当前情况下,使用主用诊断服务器执行诊断服务,需要对主用诊断服务器的运行情况进行确认。
46.在一种可行的实施方式中,确定主用诊断服务器是否运行异常,可按照步骤s101至步骤s103执行:
47.步骤s101,检测主用诊断服务器是否满足第一运行条件。
48.具体的,通过检测主用诊断服务器是否满足第一运行条件,可判断主用诊断服务器自身是否满足执行诊断任务的需要。例如,主用诊断服务器是否正常开启,其上部署的dhcp(dynamic host configuration protocol,动态主机配置协议)、tftp(trivial file transfer protocol,文件传输协议)等特定服务是否可以正常执行,执行诊断服务的诊断程序是否可以正常运行等,即确定主用诊断服务器自身是否出现异常。
49.步骤s102,在主用诊断服务器不满足第一运行条件的情况下,确定主用诊断服务器运行异常。
50.具体而言,若主用诊断服务器不满足第一运行条件,即表征主用诊断服务器实际不能满足执行诊断服务的需要,显然,此时可确定主用诊断服务器运行异常。若主用诊断服务器满足第一运行条件,则继续执行步骤s103。
51.步骤s103,在主用诊断服务器满足第一运行条件的情况下,重新获取动态地址,在动态地址不属于主用诊断服务器分配的地址范围的情况下,或未获取到动态地址的情况下,确定主用诊断服务器运行异常。
52.具体的,若主用诊断服务器满足第一运行条件,即表征主用诊断服务器可以满足执行诊断服务的需要,但仍需对执行诊断服务的状态进行检测。因此,在主用诊断服务器满足第一运行条件的情况下,重新获取动态地址,可判断执行诊断服务的诊断环境是否正常。
53.参照图2,控制服务器通过核心交换机获取主用诊断服务器分配的动态ip地址。若控制服务器获取到的动态地址属于主用诊断服务器可分配的ip范围,则此时诊断环境正常,主用诊断服务器正常运行;若控制服务器获取到的动态地址不属于主用诊断服务器可分配的ip范围,或者控制服务器未获取到动态地址,则此时诊断环境网络异常,即主用诊断服务器也运行异常。
54.若主用诊断服务器运行异常,则执行步骤s2。
55.步骤s2,在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务。
56.具体的,在主用诊断服务器运行异常的情况下,不论是主用诊断服务器宕机,或者诊断环境中某段线路网络连接故障,可通过第二通信链路,控制备用诊断服务器执行诊断服务,即通过控制服务器将主用诊断服务器切换为备用诊断服务器。
57.在本实施例中,控制服务器通过第一通信链路连接主用诊断服务器,控制服务器通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路,网络连接稳定;先确定主用诊断服务器是否运行异常;在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务,即使在主用诊断服务器宕机或诊断环境网络故障的情况下,也可控制主、备诊断服务器的自动切换。
58.在一种可行的实施方式中,在主用诊断服务器正常运行的情况下,通过本技术的服务器的切换方法,也可保障备用诊断服务器实时同步主用诊断服务器的数据。具体的,主用诊断服务器通过同步链路连接备用诊断服务器,所述同步链路用于供备用诊断服务器同步主用诊断服务器的数据,上述方法还包括:
59.在主用诊断服务器正常运行的情况下,检测同步链路是否异常;
60.在同步链路异常的情况下,通过第一通信链路接收主用诊断服务器的数据,并通过第二通信链路向备用诊断服务器同步主用诊断服务器的数据。
61.参照图2,主用诊断服务器通过同步链路连接备用诊断服务器,该同步链路与诊断环境的网络链路是相对独立的,即使主、备诊断服务器切换,也不影响主、备诊断服务器之间正常的数据传输,实现两个服务器之间的数据同步。
62.具体的,备用诊断服务器的存储空间应大于或等于主用诊断服务器的存储空间,能满足同步主用诊断服务器数据的存储空间要求。在主用诊断服务器正常运行的情况下,检测同步链路是否异常,即确定备用诊断服务器上是否可以正常获取主用诊断服务器上的数据,以进行数据同步。
63.在同步链路异常的情况下,主用诊断服务器新生成的数据,可通过控制服务器中转,传输至备用诊断服务器。如图2所示:控制服务器可通过第一通信链路接收主用诊断服务器的数据,并通过第二通信链路向备用诊断服务器同步主用诊断服务器的数据。主、备诊断服务器之间的数据同步,利用同步链路或者第一通信链路结合第二通信链路的静态网络链路实现,这样,相较于原来通过诊断环境中主、备诊断服务器之间的动态网络链路同步主诊断服务器的数据,网络连接状态更稳定,即使实际诊断环境的网络异常,也不影响备用诊断服务器同步主用诊断服务器的数据,保障了主、备诊断服务器之间的数据同步正常。当主、备诊断服务器切换时,数据的损失降到最低。
64.在一种可行的实施方式中,备用诊断服务器是通过同步服务同步主用诊断服务器的数据的,备用诊断服务器不能正常的同步主用诊断服务器的数据,可能是由于备用诊断服务器的同步服务发生故障。因此,上述方法还包括:
65.检测备用诊断服务器的同步服务是否运行异常;在备用诊断服务器的同步服务运行异常的情况下,间隔预设时间,重启备用诊断服务器的同步服务。
66.具体的,为了保障备用诊断服务器正常同步主用诊断服务器的数据,需要检测备用诊断服务器上的同步服务是否正常运行,是否可以实时同步主用诊断服务器的数据,若备用诊断服务器的同步服务运行异常,则可以预设间隔2min重启备用诊断服务器上的同步服务,间隔预设时间,可根据实际需要进行调整。一般重启同步服务后,备用服务器可以继续正常的同步主用诊断服务器的数据。
67.重启后,若备用诊断服务器的同步服务正常,则继续监控备用诊断服务器的同步情况,检测备用诊断服务器是否能主动同步主用诊断服务器。若重启备用诊断服务器上的同步服务后,仍然不能正常同步主用诊断服务器的数据,则控制服务器可以对比主用诊断服务器和备用诊断服务器的特定目录(正常同步的数据,其存储至的文件目录)差异,利用第一通信链路和第二通信链路,将之前备用诊断服务器没有同步到的数据,从主用诊断服务器复制到备用诊断服务器上。如此,可保障主、备诊断服务器之间的数据同步,有利于主、备诊断服务器的正常切换。
68.在一种可行的实施方式中,第一运行条件至少包括:dhcp服务正常运行、诊断程序正常运行、以及网络连接正常;检测主用诊断服务器是否满足第一运行条件,包括:
69.检测主用诊断服务器的系统日志信息;在系统日志信息不包含告警信息的情况下,确定主用诊断服务器满足第一运行条件;或者在系统日志信息的告警等级低于预设等级的情况下,确定主用诊断服务器满足第一运行条件。
70.在本技术中,诊断服务器为部署了dhcp(dynamic host configuration protocol,动态主机配置协议)、tftp(trivial file transfer protocol,文件传输协议)等特定服务和诊断程序的服务器。在本实施例中,确定主用诊断服务器是否满足执行诊断服务的要求,可通过检测主用诊断服务器是否满足第一运行条件,进行判断。
71.具体的,第一运行条件至少包括:dhcp服务正常运行、诊断程序正常运行以及网络连接正常。通过检测主用诊断服务器的系统日志信息,确定主用诊断服务器的各项服务功能是否出现故障发出告警,被记录到系统日志信息中。
72.若系统日志信息不包含告警信息,则表征主用诊断服务器的各项服务功能正常,满足第一运行条件;或者,预先设定了告警等级,将不影响执行诊断服务的服务功能,出现异常的告警信息设为低级告警信息;将影响执行诊断服务的服务功能,出现异常的告警信息设为高级告警信息。当系统日志信息的告警等级低于预设等级(例如低于高级告警信息)的情况下,则确定主用诊断服务器满足第一运行条件。由此,对主用诊断服务器是否出现故障进行判断。
73.在一种可行的实施方式中,若要进行主、备诊断服务器切换,则需先确定备用诊断服务器可用,否则,即使切换到备用诊断服务器,仍然不能正常的执行诊断服务。因此,在确定主用诊断服务器是否运行异常之前,还包括:
74.检测备用诊断服务器是否满足第二运行条件;在备用诊断服务器不满足第二运行条件的情况下,向控制客户端发送提示信息,提示信息用于提示备用诊断服务器异常。
75.在本实施例中,第二运行条件可参照第一运行条件,具体的,第二运行条件可包括dhcp服务正常运行、诊断程序正常运行、网络连接正常、tftp服务正常运行、同步服务(sersync服务)正常运行等。
76.若备用诊断服务器可用,则可判断是否需要进行主、备诊断服务器切换,若备用诊断服务器不满足第二运行条件,备用诊断服务器本身不可用,则需向控制客户端发送提示信息,以提示备用诊断服务器异常,需要管理员进行处理。这样,预先保障主、备诊断服务器的切换后可以正常执行诊断服务。
77.在一种可行的实施方式中,参照图2,主用诊断服务器设置有第一网卡、第二网卡、第三网卡,第一网卡用于连接核心交换机,以执行诊断服务,第二网卡用于连接备用诊断服务器,以向备用诊断服务器同步主用诊断服务器的数据,第三网卡用于连接控制服务器;在通过第二通信链路,控制备用诊断服务器执行诊断服务之前,还包括:
78.关闭主用诊断服务器的dhcp服务;禁用主用诊断服务器的第一网卡。
79.具体的,如图2所示,在将备用诊断服务器切换成主用诊断服务器执行诊断服务之前,先关闭主用诊断服务器的dhcp服务,禁用主用诊断服务器的第一网卡a1。这样,不仅避免地址冲突,还可以释放控制服务器之前通过主用诊断服务器获取的动态ip地址,以重新获取动态ip地址,对后续备用诊断服务器执行诊断服务的状态进行检测。
80.在一种可行的实施方式中,配置控制服务器、主用诊断服务器、备用诊断服务器的静态地址,以使控制服务器、主用诊断服务器、备用诊断服务器之中任意两者之间通过静态地址通信。
81.即在本实施例中,建立控制服务器、主用诊断服务器、备用诊断服务器任意两者之间的静态通信链路,以维持稳定连接的状态,进一步保障主、备诊断服务器的切换。
82.参照图3,图3是本技术一实施例中所述服务器的切换方法的又一流程图。结合图2和图3,可以进一步说明本技术中的服务器的切换方法。
83.在本实施例中,硬件环境配置和接线设置如下:主用诊断服务器设置三个网卡:a1、a2、a3,a1连接核心交换机,a2连b2,a3连接c2,备用诊断服务器同样设置三个网卡b1、b2、b3,b1连接核心交换机,b2连接a2,b3连接c3,控制服务器设置四个网卡c1、c2、c3、c4,c1连接核心交换机,c2连接a3,c3连接b3,c4连接办公网,核心交换机下接一级交换机,一级交换机下接二级交换机,二级交换机下接待测试的服务器。
84.在本实施例中,服务器软件环境设置如下:在主用诊断服务器上配置dhcp服务,设置网卡a1为dhcp端口,静态ip为10.0.0.10,子网掩码为255.255.0.0,可分配ip范围为10.0.0.1-10.0.255.255,开启a1端口的dhcp功能并通过核心交换机为待测服务器分配10.0.x.x的ip,设置网卡a2的静态ip为192.168.0.1,子网掩码为255.255.255.0,网卡a3的静态ip为192.168.1.1,子网掩码为255.255.255.0。
85.在备用诊断服务器上配置dhcp服务,设置网卡b1为dhcp端口,可分配的ip范围为10.0.0.1-10.0.255.255,禁用dhcp服务并disabled网卡b1,设置网卡b2的静态ip为192.168.0.2,子网掩码为255.255.255.0,网卡b3的静态ip为192.168.2.1,子网掩码为255.255.255.0,部署同步服务(sersync服务),使用a2-b2通道(同步链路)让备用诊断服务器时刻同步主用诊断服务器的相关目录和文件。
86.在控制服务器上c1为dhcp服务分配的动态ip,c4为外网静态ip,设置网卡c2的静态ip为192.168.1.2,子网掩码为255.255.255.0,c3的静态ip为192.168.2.2,子网掩码为255.255.255.0,在控制服务器上部署守护进程,全天24小时监控主用诊断服务器、备用诊断服务器的dhcp功能,备用诊断服务器同步主用诊断服务器的状态等。守护进程为执行上述服务器的切换方法的进程。
87.主用诊断服务器与备用诊断服务器有两条直连通路,a1-d-b1为诊断环境实际使用的网络通路,a2-b2(同步链路)为独立的静态网络通路,正常情况下备用诊断服务器启用同步服务(sersync服务)通过a2-b2(同步链路)来同步数据,若a2-b2通路(同步链路)异常时,还可以通过控制服务器来中转,其中一条独立的静态中转通路是a3-c2-c-c3-b3,控制服务器通过a3-c2(第一通信链路)来控制主用诊断服务器,通过c3-b3(第二通信链路)来控制备用诊断服务器。
88.如图3所示,主用诊断服务器正常运行和备用诊断服务器切换的步骤可按照如下进行:
89.步骤s31,启动控制服务器上的守护进程。
90.步骤s32,判断备用诊断服务器的系统日志是否正常。
91.当备用诊断服务器的系统日志无告警时,则正常,执行步骤s33,当备用诊断服务器的系统日志有告警时,则不正常,执行步骤s313。
92.步骤s33,判断主用诊断服务器的系统日志是否正常。
93.当主用诊断服务器的系统日志无告警时,则正常,执行步骤s34,当主用诊断服务器的系统日志有告警时或宕机时,则不正常,跳到步骤s39执行。
94.步骤s34,判断主用诊断服务器的dhcp功能是否开启。
95.若主用诊断服务器的dhcp功能开启则执行步骤s35,若主用诊断服务器的dhcp功能没有开启则跳到步骤s39执行。
96.步骤s35,关闭备用诊断服务器的dhcp服务;禁用备用诊断服务器的网卡b1。
97.步骤s36,判断c1是否可以获得动态ip。
98.释放c1的ip后再重新获取动态ip,成功获取动态ip为10.0.x.x时执行步骤s37;若未获取到动态ip,则跳到步骤s39执行。
99.步骤s37,判断备用诊断服务器上的同步服务的服务状态。
100.具体的,若备用诊断服务器上的同步服务的服务状态为active则执行步骤s38,若备用诊断服务器上的同步服务的服务状态为inactive则重启同步服务,重启成功执行步骤s38;重启失败由控制服务器控制中转,从主用诊断服务器复制相关文件再同步到备用诊断服务器,向备用诊断服务器同步主用诊断服务器的数据,然后执行步骤s38。
101.步骤s38,延时半小时后执行s32。
102.步骤s39,停用主用诊断服务器上的dhcp服务,禁用网卡a1。
103.步骤s310,启用网卡b1,设置b1的静态ip。
104.具体的,可设置b1的静态ip为10.0.0.10。b1和a1的静态ip地址和可分配的ip范围,根据实际需要可进行不同的设置,此处仅为示例,并不做限定。
105.步骤s311,开启备用诊断服务器上的dhcp服务。
106.若成功开启备用诊断服务器上的dhcp服务,则执行步骤s312;若开启备用诊断服务器上的dhcp服务失败,则跳到步骤s313执行。
107.步骤s312,判断c1是否可以获得动态ip。
108.若c1可以重新获得动态ip,例如ip为10.0.x.x,则跳到步骤s38执行;若c1重新获得动态ip失败,则跳到步骤s313执行。
109.步骤s313,管理员介入。修复问题后返回步骤s32执行。
110.具体的,本实施例中的细节可参照上述实施例,在此不再赘述。
111.在本实施例中,通过控制服务器上的守护进程,执行本技术所述的服务器的切换方法。先对主、备诊断服务器的系统日志进行检查,确定主、备诊断服务器是否正常,再通过控制服务器是否获取到动态ip地址,确定诊断环境网络是否异常,以判断是否控制主、备诊断服务器进行切换;同时,还可以对主、备诊断服务器间的数据同步进行检测,保障主、备诊断服务器的切换。如此,即使在主用诊断服务器宕机或诊断环境网络故障时,仍然可以实现主、备诊断服务器的自动切换。
112.参照图4,图4是本技术一实施例中所述服务器的切换装置的框架示意图。在本技术的一个实施例中,还提出了一种服务器的切换装置,应用于控制服务器,控制服务器通过第一通信链路连接主用诊断服务器,控制服务器通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路,该装置包括:
113.确定模块,用于确定主用诊断服务器是否运行异常;
114.控制模块,用于在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务。
115.在本实施例中,通过第一通信链路连接主用诊断服务器,控制服务器通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路,网络连接稳定;先确定主用诊断服务器是否运行异常;在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务,即使在主用诊断服务器宕机或诊断环境网络异常的情况下,也可控制主、备诊断服务器的自动切换。
116.在一种可行的实施方式中,主用诊断服务器通过同步链路连接备用诊断服务器,同步链路用于供备用诊断服务器同步主用诊断服务器的数据,上述服务器的切换装置还包括:
117.第一检测模块,用于在主用诊断服务器正常运行的情况下,检测同步链路是否异常;
118.同步模块,用于在同步链路异常的情况下,通过第一通信链路接收主用诊断服务器的数据,并通过第二通信链路向备用诊断服务器同步主用诊断服务器的数据。
119.在一种可行的实施方式中,备用诊断服务器是通过同步服务同步主用诊断服务器的数据的;上述服务器的切换装置还包括:
120.第二检测模块,用于检测备用诊断服务器的同步服务是否运行异常;
121.同步服务重启模块,用于在备用诊断服务器的同步服务运行异常的情况下,间隔预设时间,重启备用诊断服务器的同步服务。
122.在一种可行的实施方式中,上述确定模块还用于:检测主用诊断服务器是否满足第一运行条件;在主用诊断服务器不满足第一运行条件的情况下,确定主用诊断服务器运行异常;在主用诊断服务器满足第一运行条件的情况下,重新获取动态地址,在动态地址不属于主用诊断服务器分配的地址范围的情况下,或未获取到动态地址的情况下,确定主用诊断服务器运行异常。
123.在一种可行的实施方式中,上述服务器的切换装置还包括:
124.第三检测模块,用于检测备用诊断服务器是否满足第二运行条件;
125.提示模块,用于在备用诊断服务器不满足第二运行条件的情况下,向控制客户端发送提示信息,提示信息用于提示备用诊断服务器异常。
126.在一种可行的实施方式中,主用诊断服务器设置有第一网卡、第二网卡、第三网卡,第一网卡用于连接核心交换机,以执行诊断服务,第二网卡用于连接备用诊断服务器,以向备用诊断服务器同步主用诊断服务器的数据,第三网卡用于连接控制服务器,上述服务器的切换装置还包括:
127.禁用模块,用于关闭主用诊断服务器的dhcp服务;禁用主用诊断服务器的所述第一网卡。
128.在本技术的一个实施例中,基于相同的发明构思,提出一种服务器的切换系统,所述服务器的切换系统包括:主用诊断服务器、备用诊断服务器以及控制服务器,控制服务器通过第一通信链路连接主用诊断服务器,且通过第二通信链路连接备用诊断服务器,第一
通信链路及第二通信链路为静态网络链路;主用诊断服务器为当前诊断环境中执行诊断服务的服务器;控制服务器用于执行上述实施例所述的服务器的切换方法,以控制备用诊断服务器执行诊断服务。
129.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
130.本领域内的技术人员应明白,本技术实施例可提供为方法、装置、或计算机程序产品。因此,本技术实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
131.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
132.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
133.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
134.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
135.以上对所提供的一种服务器的切换方法、装置及系统进行了详细介绍,本文中应用了具体个例对本技术的原理及实施例进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施例及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
136.以上实施例仅是为充分说明本技术而所举的较佳的实施例,本技术的保护范围不限于此。本技术领域的技术人员在本技术基础上所作的等同替代或变换,均在本技术的保
护范围之内。
技术特征:
1.一种服务器的切换方法,其特征在于,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述方法包括:确定所述主用诊断服务器是否运行异常;在所述主用诊断服务器运行异常的情况下,通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务。2.根据权利要求1所述的服务器的切换方法,其特征在于,所述主用诊断服务器通过同步链路连接所述备用诊断服务器,所述同步链路用于供所述备用诊断服务器同步所述主用诊断服务器的数据,所述方法还包括:在所述主用诊断服务器正常运行的情况下,检测所述同步链路是否异常;在所述同步链路异常的情况下,通过所述第一通信链路接收所述主用诊断服务器的数据,并通过所述第二通信链路向所述备用诊断服务器同步所述主用诊断服务器的数据。3.根据权利要求2所述的服务器的切换方法,其特征在于,所述备用诊断服务器是通过同步服务同步所述主用诊断服务器的数据的;所述方法还包括:检测所述备用诊断服务器的所述同步服务是否运行异常;在所述备用诊断服务器的所述同步服务运行异常的情况下,间隔预设时间,重启所述备用诊断服务器的所述同步服务。4.根据权利要求1所述的服务器的切换方法,其特征在于,所述确定所述主用诊断服务器是否运行异常,包括:检测所述主用诊断服务器是否满足第一运行条件;在所述主用诊断服务器不满足所述第一运行条件的情况下,确定所述主用诊断服务器运行异常;在所述主用诊断服务器满足所述第一运行条件的情况下,重新获取动态地址,在所述动态地址不属于所述主用诊断服务器分配的地址范围的情况下,或未获取到所述动态地址的情况下,确定所述主用诊断服务器运行异常。5.根据权利要求4所述的服务器的切换方法,其特征在于,所述第一运行条件至少包括:dhcp服务正常运行、诊断程序正常运行、以及网络连接正常;所述检测所述主用诊断服务器是否满足第一运行条件,包括:检测所述主用诊断服务器的系统日志信息;在所述系统日志信息不包含告警信息的情况下,确定所述主用诊断服务器满足所述第一运行条件;或者,在所述系统日志信息的告警等级低于预设等级的情况下,确定所述主用诊断服务器满足所述第一运行条件。6.根据权利要求1所述的服务器的切换方法,其特征在于,在确定所述主用诊断服务器是否运行异常之前,所述方法还包括:检测所述备用诊断服务器是否满足第二运行条件;在所述备用诊断服务器不满足所述第二运行条件的情况下,向控制客户端发送提示信息,所述提示信息用于提示所述备用诊断服务器异常。7.根据权利要求1所述的服务器的切换方法,其特征在于,所述主用诊断服务器设置有
第一网卡、第二网卡、第三网卡,所述第一网卡用于连接核心交换机,以执行所述诊断服务,所述第二网卡用于连接所述备用诊断服务器,以向所述备用诊断服务器同步所述主用诊断服务器的数据,所述第三网卡用于连接所述控制服务器;在通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务之前,所述方法还包括:关闭所述主用诊断服务器的dhcp服务;禁用所述主用诊断服务器的所述第一网卡。8.根据权利要求1-7任一所述的服务器的切换方法,其特征在于,所述方法还包括:配置所述控制服务器、所述主用诊断服务器、所述备用诊断服务器的静态地址,以使所述控制服务器、所述主用诊断服务器、所述备用诊断服务器之中任意两者之间通过所述静态地址通信。9.一种服务器的切换装置,其特征在于,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述装置包括:确定模块,用于确定所述主用诊断服务器是否运行异常;控制模块,用于在所述主用诊断服务器运行异常的情况下,通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务。10.一种服务器的切换系统,其特征在于,所述服务器的切换系统包括:主用诊断服务器、备用诊断服务器以及控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,且通过第二通信链路连接备用诊断服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器;所述控制服务器用于执行权利要求1-8任一所述的服务器的切换方法,以控制所述备用诊断服务器执行所述诊断服务。
技术总结
本申请涉及通信领域,具体涉及一种服务器的切换方法、装置及系统,应用于控制服务器,控制服务器通过第一通信链路连接主用诊断服务器,控制服务器通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路;包括确定主用诊断服务器是否运行异常;在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务。本申请通过控制服务器和特定的网络连接规划,即使主诊断服务器宕机或者诊断环境的网络发生故障,也可实现主、备诊断服务器的自动切换。的自动切换。的自动切换。
技术研发人员:赵晓强
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.05.25
技术公布日:2023/9/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:冲力过载保护装置的制作方法 下一篇:一种扭矩估算方法、装置及汽车与流程