本申请涉及通信领域,具体涉及一种服务器的切换方法、装置及系统。
背景技术:
1、服务器、pc及各种硬件产品出厂前,都会进行诊断测试,用来拦截不良产品,以保证出厂产品的数量和质量。因此,对于全天运转的硬件生产厂商,工厂诊断环境的稳定性至关重要,需要考虑诊断服务器故障后的备用方案。
2、目前,一般是设置主、备诊断服务器切换的方式进行诊断,由主诊断服务器判断切换条件和备用诊断服务器状态,当达到切换条件时,原主用诊断服务器执行操作切换为备用诊断服务器,原主用诊断服务器执行操作把备用诊断服务器切换为新的主用诊断服务器。但这种方式依赖于主用诊断服务器或网络环境,当主诊断服务器宕机或者诊断环境的网络发生故障时,需要联系技术人员进行处理。因此,当主用诊断服务器宕机或者诊断环境的网络发生故障时,如何使主、备诊断服务器进行自动切换,仍然是一个亟待解决的问题。
技术实现思路
1、本申请的目的之一提出了一种服务器的切换方法,以解决或至少部分的解决在主用诊断服务器宕机或诊断环境的网络发生故障时,主、备诊断服务器不能自动切换的问题。本申请的目的之二在于提供一种服务器的切换装置,目的之三在于提供一种服务器的切换系统。
2、为了实现上述目的,本申请的技术方案如下:
3、一种服务器的切换方法,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;包括:
4、确定所述主用诊断服务器是否运行异常;
5、在所述主用诊断服务器运行异常的情况下,通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务。
6、可选的,所述主用诊断服务器通过同步链路连接所述备用诊断服务器,所述同步链路用于供所述备用诊断服务器同步所述主用诊断服务器的数据,上述方法还包括:
7、在所述主用诊断服务器正常运行的情况下,检测所述同步链路是否异常;在所述同步链路异常的情况下,通过所述第一通信链路接收所述主用诊断服务器的数据,并通过所述第二通信链路向所述备用诊断服务器同步所述主用诊断服务器的数据。
8、可选的,所述备用诊断服务器是通过同步服务同步所述主用诊断服务器的数据的;上述方法还包括:
9、检测所述备用诊断服务器的所述同步服务是否运行异常;
10、在所述备用诊断服务器的所述同步服务运行异常的情况下,间隔预设时间,重启所述备用诊断服务器的所述同步服务。
11、可选的,确定所述主用诊断服务器是否运行异常,包括:
12、检测所述主用诊断服务器是否满足第一运行条件;
13、在所述主用诊断服务器不满足所述第一运行条件的情况下,确定所述主用诊断服务器运行异常;
14、在所述主用诊断服务器满足所述第一运行条件的情况下,重新获取动态地址,在所述动态地址不属于所述主用诊断服务器分配的地址范围的情况下,或未获取到所述动态地址的情况下,确定所述主用诊断服务器运行异常。
15、可选的,所述第一运行条件至少包括:dhcp服务正常运行、诊断程序正常运行、以及网络连接正常;所述检测所述主用诊断服务器是否满足第一运行条件,包括:
16、检测所述主用诊断服务器的系统日志信息;
17、在所述系统日志信息不包含告警信息的情况下,确定所述主用诊断服务器满足所述第一运行条件;或者,在所述系统日志信息的告警等级低于预设等级的情况下,确定所述主用诊断服务器满足所述第一运行条件。
18、可选的,在确定所述主用诊断服务器是否运行异常之前,上述方法还包括:
19、检测所述备用诊断服务器是否满足第二运行条件;
20、在所述备用诊断服务器不满足所述第二运行条件的情况下,向控制客户端发送提示信息,所述提示信息用于提示所述备用诊断服务器异常。
21、可选的,所述主用诊断服务器设置有第一网卡、第二网卡、第三网卡,所述第一网卡用于连接核心交换机,以执行所述诊断服务,所述第二网卡用于连接所述备用诊断服务器,以向所述备用诊断服务器同步所述主用诊断服务器的数据,所述第三网卡用于连接所述控制服务器;在通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务之前,上述方法还包括:
22、关闭所述主用诊断服务器的dhcp服务;禁用所述主用诊断服务器的所述第一网卡。
23、可选的,配置所述控制服务器、所述主用诊断服务器、所述备用诊断服务器的静态地址,以使所述控制服务器、所述主用诊断服务器、所述备用诊断服务器之中任意两者之间通过所述静态地址通信。
24、一种服务器的切换装置,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述装置包括:
25、确定模块,用于确定所述主用诊断服务器是否运行异常;
26、控制模块,用于在所述主用诊断服务器运行异常的情况下,通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务。
27、一种服务器的切换系统,包括:主用诊断服务器、备用诊断服务器以及控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,且通过第二通信链路连接备用诊断服务器,所述第一通信链路及所述第二通信链路为静态网络链路;
28、所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器;
29、所述控制服务器用于执行上述的服务器的切换方法,以控制所述备用诊断服务器执行所述诊断服务。
30、本申请的有益效果:
31、在本申请中,控制服务器通过第一通信链路连接主用诊断服务器,通过第二通信链路连接备用诊断服务器,主用诊断服务器为当前诊断环境中执行诊断服务的服务器,第一通信链路及第二通信链路为静态网络链路,网络连接状态稳定;先确定主用诊断服务器是否运行异常;在主用诊断服务器运行异常的情况下,通过第二通信链路,控制备用诊断服务器执行诊断服务。利用控制服务器和特定的网络连接规划,即使主用诊断服务器宕机或者诊断环境的网络发生故障,也可实现主、备诊断服务器的自动切换。
1.一种服务器的切换方法,其特征在于,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述方法包括:
2.根据权利要求1所述的服务器的切换方法,其特征在于,所述主用诊断服务器通过同步链路连接所述备用诊断服务器,所述同步链路用于供所述备用诊断服务器同步所述主用诊断服务器的数据,所述方法还包括:
3.根据权利要求2所述的服务器的切换方法,其特征在于,所述备用诊断服务器是通过同步服务同步所述主用诊断服务器的数据的;所述方法还包括:
4.根据权利要求1所述的服务器的切换方法,其特征在于,所述确定所述主用诊断服务器是否运行异常,包括:
5.根据权利要求4所述的服务器的切换方法,其特征在于,所述第一运行条件至少包括:dhcp服务正常运行、诊断程序正常运行、以及网络连接正常;所述检测所述主用诊断服务器是否满足第一运行条件,包括:
6.根据权利要求1所述的服务器的切换方法,其特征在于,在确定所述主用诊断服务器是否运行异常之前,所述方法还包括:
7.根据权利要求1所述的服务器的切换方法,其特征在于,所述主用诊断服务器设置有第一网卡、第二网卡、第三网卡,所述第一网卡用于连接核心交换机,以执行所述诊断服务,所述第二网卡用于连接所述备用诊断服务器,以向所述备用诊断服务器同步所述主用诊断服务器的数据,所述第三网卡用于连接所述控制服务器;在通过所述第二通信链路,控制所述备用诊断服务器执行所述诊断服务之前,所述方法还包括:
8.根据权利要求1-7任一所述的服务器的切换方法,其特征在于,所述方法还包括:
9.一种服务器的切换装置,其特征在于,应用于控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,所述控制服务器通过第二通信链路连接备用诊断服务器,所述主用诊断服务器为当前诊断环境中执行诊断服务的服务器,所述第一通信链路及所述第二通信链路为静态网络链路;所述装置包括:
10.一种服务器的切换系统,其特征在于,所述服务器的切换系统包括:主用诊断服务器、备用诊断服务器以及控制服务器,所述控制服务器通过第一通信链路连接主用诊断服务器,且通过第二通信链路连接备用诊断服务器,所述第一通信链路及所述第二通信链路为静态网络链路;