一种服务器主备替换的方法技术

技术编号:10076787 阅读:115 留言:0更新日期:2014-05-24 10:57
本发明专利技术提出一种服务器主备替换的方法,该方法为:采用一个共享文件系统,所述系统允许被创建的文件节点的个数等于集群中允许运行的主服务器的数量,集群中的每台主服务器均创建一个所述共享文件系统的文件节点,当有文件节点消失时,共享文件系统通知备用服务器创建该消失的文件节点,替换为新的主服务器。本发明专利技术可以保证集群服务器的整体运算能力,也不需要人工干预就可以完成服务器的主备替换。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种服务器主备替换的方法
技术介绍
目前的集群替换都是通过服务器热备份和冷备份实现的。热备份就是处理集群中,如果有某一台服务器出现问题,由其他启动的服务器直接接管。缺点是由于处理服务器数量降低,所以数据的处理能力下降。冷备份就是当某台服务器出现问题后停机,需要人员手工启动备份服务器。缺点是由于需要人工启动,时间和效果无法得到很好的保障。
技术实现思路
本专利技术的目的在于提供一种服务器主备替换的方法,一不影响整体集群的运算处理能力,二不需要人工处理,可以自己发现某个或某几个服务器出现问题自动切换。本专利技术的基本思想是利用在共享文件系统创建文件节点的方式来控制服务器的主备替换,当集群中某个或某几个服务器意外停止,备份服务器组可以主动发现并自动及时替换。该方法具体为:采用一个共享文件系统,所述文件系统允许被创建的文件节点的个数等于集群中允许运行的主服务器的数量,首先集群中的每台主服务器均创建一个文件系统的文件节点。当发现有文件节点消失时,则说明该文件节点对应的主服务器出现了问题,这时共享文件系统将通知备用服务器组进行主备替换,某一个备用服务器将创建该消失的文件节点,其自身替换为新的主服务器。上述方法中,主备服务器可以预先进行配置,当有主服务器停止运行时,可以固定指定某一个备份服务器去替换。然而,为了更好的实现容灾效果,本专利技术的服务器主备替换还可以进一步采用争抢的方式,具体为:集群中的每台服务器启动后,相互争抢创建共享文件系统的文件节点,每台服务器只限创建一个文件节点,争抢到的成为主服务器,未能争抢到的成为备份服务器,并监听已创建的文件节点;当有文件节点消失时,共享文件系统通知监听过该消失的文件节点的服务器去争抢创建该消失的文件节点,最先争抢到的备份服务器成为新的主服务器。服务器主备替换采用上述争抢过程后,服务器预先不分主备,由启动后的争抢结果决定,争抢到的为主服务器,未争抢到的为备份服务器,减少了整个集群的配置项。并且当有服务器停止运行时,没有固定指定哪个备份服务器去替换,而是所有备份服务器进行争抢,根据争抢结果,决定谁替换已经停止的服务器,这样就可以保证只要有备份服务器的存在就可以替换掉已经坏掉的主服务器。优选的,上述共享文件系统可以为开源免费的zookeeper系统。优选的,问题主服务器被修复启动后,将成为新的备份服务器,并监听已创建的文件节点。综上所述,本专利技术的优点主要在于:1,解决了集群中某个服务器停止,服务器集群的整体的运算性能下降的问题。2,无需人工启动就可以完成服务器的主备替换。3,由于服务器主备替换是个争抢过程,减少了整个集群的配置项,保证只要有备份服务器的存在就可以替换掉已经坏掉的主服务器,提高了容灾效果。附图说明图1是本专利技术实施例的服务器的启动流程示意图;图2是本专利技术实施例的服务器启动后的主备替换的流程图。具体实施方式下面结合附图,通过具体实施例对本专利技术做进一步详细说明。本实施例假设在zookeeper共享文件系统中配置允许运行四个主服务器,即允许被创建四个文件节点。现有服务器1、服务器2、服务器3、服务器4、服务器5和服务器6同时启动,服务器启动时的流程如图1所示,该六个服务器分别读到共享文件系统上写有允许运行四台主服务器的配置信息,完成启动。服务器启动后的主备替换的流程如图2所示,首先六台服务器将会争相去创建文件0001、0002、0003和文件0004(文件名为举例)。假如当服务器1、服务器3、服务器5和服务器6率先创建完这四个文件时,此时服务器2和服务器4因为文件锁的原因无法创建文件0001、文件0002、文件003和文件0004。这时服务器2和服务器4将沦为备用服务器,同时服务器2和服务器4将监听文件0001、文件0002、文件003和文件0004。假设服务器6发生故障停止运行,则由于服务器6和zookeeper共享文件系统失去连接,心跳消失,服务器6所创建的文件0004将会被文件系统删除。此时共享文件系统便会通知监听文件0004的服务器2和服务器4,文件0004已经删除。这时服务器2和服务器4将会发起创建文件0004的过程。这时如果服务器2率先创建文件0004,未能争抢到的服务器4依然会成为备份服务器。而服务器2将会成为新的主服务器,成功接管原业务。如果服务器6被修复启动后也将成为备份服务器,并监听文件0001、文件0002、文件003和文件0004。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种服务器主备替换的方法,其特征在于:采用一个共享文件系统,所述系统允许被创建的文件节点的个数等于集群中允许运行的主服务器的数量,集群中的每台主服务器均创建一个所述共享文件系统的文件节点,当有文件节点消失时,共享文件系统通知备用服务器创建该消失的文件节点,替换为新的主服务器。

【技术特征摘要】
1.一种服务器主备替换的方法,其特征在于:
采用一个共享文件系统,所述系统允许被创建的文件节点的个数
等于集群中允许运行的主服务器的数量,集群中的每台主服务器均创
建一个所述共享文件系统的文件节点,当有文件节点消失时,共享文
件系统通知备用服务器创建该消失的文件节点,替换为新的主服务器。
2.根据权利要求1的方法,其特征在于,服务器主备替换采用争抢的
方式,具体为:
集群中的每台服务器启动后,相互争抢创建共享文件系统的文件
节点,每台服务...

【专利技术属性】
技术研发人员:周禹李国强
申请(专利权)人:北京信威通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1