一种服务器集群系统技术方案

技术编号:14420121 阅读:106 留言:0更新日期:2017-01-12 22:18
本发明专利技术提供了一种服务器集群系统,其中,所述服务器集群系统包括:相互间进行数据交互的各个计算节点,各个计算节点包括:一个主节点和多个从节点;主节点,用于设置预设服务地址且运行预设的服务软件;当出现故障时,与多个从节点一起选举出新的主节点;且当选举产生新的主节点时,删除设置的所述预设服务地址;多个从节点,用于监测主节点的工作状态,当主节点出现故障时,与主节点一起选举产生新的主节点。本发明专利技术提供的服务器集群系统,可以提高服务器集群系统的可用性。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种服务器集群系统
技术介绍
目前,随着信息技术的不断发展,集群技术正在越来越多的领域中被广泛应用,常见的如服务集群、SAN(StorageAreaNetwork,网络存储)等。服务集群是一组计算机系统,其作为一个整体向用户提供一组网路资源。这些单个的计算机系统就是服务集群的计算节点(Node)。在应用集群的技术中,服务集群通常会按照一定的策略设置主从节点,然后主从节点按各自承担的任务工作。在一个服务集群中,主节点监控从节点的工作状态。服务集群中主节点可能在运行过程中出现单点故障的问题。相关技术中,为了解决服务集群中主节点可能出现的单点故障问题,通常会在服务器集群中设置多个可以作为主节点的计算机,这些计算机中均设置有使服务器集群系统中各节点与外部网络连接的服务地址。当更换主节点后,服务器集群系统的使用者还需要根据更换后的主节点预设的服务地址,修改从节点的服务地址,以使从节点可以连接到更改后的主节点上完成服务集群的功能。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:当更换主节点之后,服务集群的使用者还会根据更换后的主节点中设置的服务地址,修改从节点的服务地址,以使从节点可以连接到更改后的主节点上继续完成先前的功能,这对于已经上线的服务集群来说,需要修改的内容较多,增加了服务集群的维护难度,降低了服务集群的可用性。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种服务器集群系统,以提高服务器集群系统的可用性。第一方面,本专利技术实施例提供了一种服务器集群系统,包括:相互间进行数据交互的各个计算节点,所述各个计算节点包括:一个主节点和多个从节点;所述主节点,用于设置预设服务地址且运行预设的服务软件;当出现故障时,与所述多个从节点一起选举出新的主节点;且当选举产生新的主节点时,删除设置的所述预设服务地址;所述多个从节点,用于监测所述主节点的工作状态,当所述主节点出现故障时,与所述主节点一起选举产生新的主节点。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中:所述各个计算节点,包括:相互间进行数据交互的选举子系统、配置子系统和守护子系统;所述选举子系统,用于当主节点出现故障时,从所述配置子系统中获取选举地址,并根据获取到的选举地址进行选举操作,从所述多个计算节点选举产生新的主节点;所述配置子系统,用于存储预先设置的所述选举地址、所述预设服务地址和运行所述服务软件的配置信息;所述守护子系统,用于监测所述选举子系统,以将所述计算节点由所述主节点切换为所述从节点或者由所述从节点切换为所述主节点。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中:当所述计算节点作为所述主节点时,所述选举子系统包括:服务地址处理模块,用于从所述配置子系统中获取并设置所述预设服务地址;结果广播模块,用于将所述计算节点的标识作为选举结果向各个计算节点中除所述主节点外的其他计算节点进行广播,使得所述其他计算节点得到选举结果;发送模块,用于向所述守护子系统发送主节点切换信息。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中:当所述计算节点作为所述主节点时,所述配置子系统包括:服务地址处理模块,用于当所述选举子系统获取所述预设服务地址时,向所述选举子系统返回所述预设服务地址;配置信息发送模块,用于向所述守护子系统发送预先设置的运行所述服务软件的配置信息。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中:当所述计算节点作为所述主节点时,所述守护子系统包括:状态切换模块,用于根据所述选举子系统发送的主节点切换信息,将作为所述计算节点的状态由从节点切换为主节点;服务软件运行模块,用于根据所述配置子系统发送的运行所述服务软件的配置信息,获取并运行所述服务软件;配置信息同步模块,用于在运行所述服务软件后,将所述服务软件的配置信息同步到所述从节点中;服务软件监测模块,用于对运行的所述服务软件进行监控,当所述服务软件出现故障时重新启动所述主节点。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中:当所述计算节点作为所述从节点时,所述选举子系统包括:服务地址判断模块,用于当接收到所述主节点发送的选举结果时,判断所述从节点中是否设置有所述预设服务地址;删除模块,用于如果服务地址判断模块得到的判断结果为是时,将所述从节点中设置的所述预设服务地址删除。结合第一方面,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中:当所述计算节点作为所述从节点时,所述配置子系统包括:副本获取模块,用于获取所述主节点同步的所述服务软件的配置信息;副本存储模块,用于对获取到的所述服务软件的配置信息进行存储。结合第一方面,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中:当所述计算节点作为所述从节点时,所述守护子系统包括:软件运行判断模块,用于判断是否运行有所述服务软件;关闭模块,用于如果所述软件运行判断模块得到的判断结果为是时,关闭运行的服务软件。结合第一方面,本专利技术实施例提供了第一方面的第八种可能的实施方式,其中:所述服务器集群系统,包括通用接口,所述服务器集群系统中的所述各个计算节点通过所述通用接口获取所述主节点同步的所述服务软件的配置信息。结合第一方面,本专利技术实施例提供了第一方面的第九种可能的实施方式,其中:所述各个计算节点中的所述配置子系统一起组成分布式存储系统。本专利技术实施例提供的一种服务器集群系统,在作为主节点的计算节点中设置预设服务地址,并在更换主节点后,使之前作为主节点的计算节点删除设置的预设服务地址,与现有技术中更换主节点后需要根据更换后的主节点预设的服务地址修改从节点的服务地址,才可以使从节点连接到更改后的主节点上的过程相比,可以保证服务地址不变,即使更换了主节点,从节点仍然可以通过预设服务地址连接到更换后的主节点上,在不修改服务器集群系统的情况下使主从节点继续执行完成服务集群的功能,避免了对从节点中的服务地址进行修改,对于已经上线的服务集群来说,降低了服务器集群系统的维护难度,提高了服务器集群系统的可用性,从而可以从服务器集群系统中任何一个计算节点拉起服务,避免单点故障问题,同时可以让拉起服务的计算节点设置预设服务地址,实现了服务器集群系统统一对外的服务地址。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例所提供的一种服务器集群系统中任一计算节点结构示意图;图2示出了本专利技术实施例所提供的一种服务器集群系统中,在更换主节点之前服务器集群系统的结构示意图;图3示出了本专利技术实施例所提供的一种服务器集群系统中,在更换主节点之后服务器集群系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚本文档来自技高网...
一种服务器集群系统

【技术保护点】
一种服务器集群系统,其特征在于,包括:相互间进行数据交互的各个计算节点,所述各个计算节点包括:一个主节点和多个从节点;所述主节点,用于设置预设服务地址且运行预设的服务软件;当出现故障时,与所述多个从节点一起选举出新的主节点;且当选举产生新的主节点时,删除设置的所述预设服务地址;所述多个从节点,用于监测所述主节点的工作状态,当所述主节点出现故障时,与所述主节点一起选举产生新的主节点。

【技术特征摘要】
1.一种服务器集群系统,其特征在于,包括:相互间进行数据交互的各个计算节点,所述各个计算节点包括:一个主节点和多个从节点;所述主节点,用于设置预设服务地址且运行预设的服务软件;当出现故障时,与所述多个从节点一起选举出新的主节点;且当选举产生新的主节点时,删除设置的所述预设服务地址;所述多个从节点,用于监测所述主节点的工作状态,当所述主节点出现故障时,与所述主节点一起选举产生新的主节点。2.根据权利要求1所述的服务器集群系统,其特征在于,所述各个计算节点,包括:相互间进行数据交互的选举子系统、配置子系统和守护子系统;所述选举子系统,用于当主节点出现故障时,从所述配置子系统中获取选举地址,并根据获取到的选举地址进行选举操作,从所述多个计算节点选举产生新的主节点;所述配置子系统,用于存储预先设置的所述选举地址、所述预设服务地址和运行所述服务软件的配置信息;所述守护子系统,用于监测所述选举子系统,以将所述计算节点由所述主节点切换为所述从节点或者由所述从节点切换为所述主节点。3.根据权利要求2所述的服务器集群系统,其特征在于,当所述计算节点作为所述主节点时,所述选举子系统包括:服务地址处理模块,用于从所述配置子系统中获取并设置所述预设服务地址;结果广播模块,用于将所述计算节点的标识作为选举结果向各个计算节点中除所述主节点外的其他计算节点进行广播,使得所述其他计算节点得到选举结果;发送模块,用于向所述守护子系统发送主节点切换信息。4.根据权利要求2所述的服务器集群系统,其特征在于,当所述计算节点作为所述主节点时,所述配置子系统包括:服务地址处理模块,用于当所述选举子系统获取所述预设服务地址时,向所述选举子系统返回所述预设服务地址;配置信息发送模块,用于向所述守护子系统发送预先设置的运行所述服务软件的配置信息。5.根据权利要...

【专利技术属性】
技术研发人员:周光明
申请(专利权)人:东方网力科技股份有限公司
类型:发明
国别省市:北京;11

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

1