一种避免集群中IP地址冲突的方法及装置制造方法及图纸

技术编号:15706440 阅读:85 留言:0更新日期:2017-06-26 19:44
本发明专利技术公开了一种避免集群中IP地址冲突的方法及装置。该方法应用于集群中的节点,节点配置有集群的集群IP地址,该方法包括:在节点作为主节点时,生成重定向规则,重定向规则用于指示在接收到目的IP地址为集群IP地址的报文时,由节点处理报文;开启集群的ARP功能,集群的ARP功能为:向客户端发送集群的ARP信息,集群的ARP信息包括:集群IP地址和节点的MAC地址;监测节点向客户端提供的应用服务的状态;在监测到应用服务出现异常时,关闭集群的ARP功能,并强制终止应用服务以触发集群的主备节点切换。本发明专利技术可避免集群中的IP地址冲突,同时也可以保证客户端学习到集群的ARP信息。

Method and device for avoiding IP address conflict in cluster

The invention discloses a method and a device for avoiding the conflict of IP addresses in a cluster. This method is applied to the nodes in the cluster node has a cluster IP address of the cluster, the method includes: as the master node in the node, generating redirection rules, rules for redirection message indication is received at the destination IP address is the IP address of the cluster, the node processing messages; open cluster ARP, cluster the ARP function is sent to the client cluster ARP information, ARP information including: cluster cluster IP address and MAC address of the node; application service monitoring node to the client to provide the state; monitoring the application service is abnormal, close the cluster ARP function, main node switch and forced to terminate the application service to trigger cluster. The invention can avoid the IP address conflict in the cluster, and can also guarantee the client to learn the ARP information of the cluster.

【技术实现步骤摘要】
一种避免集群中IP地址冲突的方法及装置
本专利技术涉及通信
,具体涉及一种避免集群中IP地址冲突的方法及装置。
技术介绍
集群包括一个主节点和多个备节点。集群正常建立好之后,主节点在本地网卡上被配置为集群IP地址。当主节点异常断电时,通过心跳检测机制,备节点感知到主节点故障,于是其中一个备节点被选举为新的主节点,为了接替主节点的工作,新的主节点的本地网卡上也被配置为集群IP地址。然而如果出现异常的情况不是主节点硬件故障,而是主节点内的应用服务出现了异常但该主节点的网卡依然是连接的,这种情况下,在新的主节点网卡配置了同样的集群IP地址后,集群内会有两个节点的网卡使用相同的集群IP地址,这样在响应指向集群IP地址的ARP(AddressResolutionProtocol,地址解析协议)请求的时候,会有两个节点做出ARP应答,造成IP地址冲突,这样就会出现客户端依然访问故障节点的情况,导致集群服务失效。
技术实现思路
本专利技术提供的一种避免集群中IP地址冲突的方法及装置,以解决上述的在主节点应用服务异常但网卡依然是连接的情况下,选取出新的主节点后,存在集群中IP地址冲突使得集群服务失效的问题。依据本专利技术的一个方面,提供了一种避免集群中IP地址冲突的方法,所述方法应用于集群中的节点,所述节点配置有所述集群的集群IP地址,所述方法包括:在所述节点作为主节点时,生成重定向规则,所述重定向规则用于指示在接收到目的IP地址为所述集群IP地址的报文时,由所述节点处理所述报文;开启所述集群的ARP功能,所述集群的ARP功能为:向客户端发送所述集群的ARP信息,所述集群的ARP信息包括:所述集群IP地址和所述节点的MAC地址;监测所述节点向所述客户端提供的应用服务的状态;在监测到所述应用服务出现异常时,关闭所述集群的ARP功能,并强制终止所述应用服务以触发所述集群的主备节点切换。依据本专利技术的另一方面,提供了一种避免集群中IP地址冲突的装置,所述装置应用于集群中的节点,所述节点配置有所述集群的集群IP地址,所述装置包括:重定向规则生成单元,用于在所述节点作为主节点时,生成重定向规则,所述重定向规则用于指示在接收到目的IP地址为所述集群IP地址的报文时,由所述节点处理所述报文;ARP功能开启单元,用于开启所述集群的ARP功能,所述集群的ARP功能为:向客户端发送所述集群的ARP信息,所述集群的ARP信息包括:所述集群IP地址和所述节点的MAC地址;服务状态监测单元,用于监测所述节点向所述客户端提供的应用服务的状态;ARP功能关闭单元,用于在监测到所述应用服务出现异常时,关闭所述集群的ARP功能,并强制终止所述应用服务以触发所述集群的主备节点切换。依据本专利技术的再一个方面,提供了一种集群节点,所述集群节点包括如前所述的避免集群中IP地址冲突的装置。本专利技术的有益效果是:集群中的节点配置有集群的集群IP地址,当某一节点作为主节点时,生成重定向规则,使得在接收到目的IP地址为集群IP地址的报文时,由该节点处理报文;并开启集群的ARP功能,向客户端发送所述集群的ARP信息,因为已经生成重定向规则,这里的集群的ARP信息是由该节点发送;一旦该节点向客户端提供的应用服务出现异常,就关闭集群的ARP功能,并强制终止该应用服务以触发集群的主备节点切换,此时即使该节点还处于硬件连接的状态,也无法再向客户端发送集群的ARP信息。当新的主节点选出后,对新的主节点进行同样的配置,并由新的主节点进行报文处理,就不会存在集群中两个节点同时发送集群的ARP信息的情况。可见,本方案是通过生成重定向规则,并开启集群的ARP功能,在应用服务出现异常时,关闭集群的ARP功能,并强制关闭应用服务以触发集群的主备节点切换,有效地避免了集群中IP地址冲突的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术一个实施例提供的一种避免集群中IP地址冲突的方法的流程示意图;图2为本专利技术一个实施例提供的一种避免集群中IP地址冲突的装置的结构示意图;图3为本专利技术一个实施例的提供的一种集群节点的结构示意图。具体实施方式本专利技术的设计构思是:集群中的节点配置有集群的集群IP地址,当某一节点作为主节点后,生成重定向规则,由该节点处理目的IP地址为集群IP地址的报文;并开启集群的ARP功能,使该节点对携带集群IP地址的ARP请求报文做应答。一旦该节点提供的应用服务出现异常时,关闭集群的ARP功能,并强制终止应用服务以触发集群的主备节点切换。本专利技术的方案,可避免集群中的IP地址冲突,同时也可以保证客户端学习到集群的ARP信息。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。参见图1,为本专利技术一个实施例提供的一种避免集群中IP地址冲突的方法的流程示意图。如图1所示,方法应用于集群中的节点,该节点配置有集群的集群IP地址,该方法包括:步骤S110,在节点作为主节点时,生成重定向规则,重定向规则用于指示在接收到目的IP地址为集群IP地址的报文时,由节点处理该报文。在集群中的节点作为主节点时,可以是集群进行初始配置时,也可以主备切换触发后,主节点重新确定时。本实施例中采用的重定向规则,是用于指示在接收到目的IP地址为集群IP地址的报文时,由该节点处理报文,即将目的IP地址为集群IP地址的报文,将该报文的目的地址修改为该节点本身的IP地址。在本专利技术的一个实施例中,重定向规则具体为NAT(NetworkAddressTranslation,网络地址转换)表项,NAT表项中包括:集群IP地址与节点的IP地址的对应关系。本实施例中的NAT表项,具体是用于在接收到目的地址为集群IP地址的报文后,根据NAT表项将接收到的报文的目的IP地址替换为节点的IP地址,以使节点处理接收到的报文。需要说明的是,在本实施例中集群中的每个节点均配置有集群IP地址,但该集群IP地址并不是配置于网卡的,可以认为该集群IP地址在没有生成该重定向规则的节点上未生效,不能使用。因此需要通过生成该重定向规则,以使该集群IP地址生效。步骤S120,开启集群的ARP功能,集群的ARP功能为:向客户端发送集群的ARP信息,集群的ARP信息包括:集群IP地址和节点的MAC地址。这里开启集群的ARP功能,可以包括:节点广播ARP报文。该ARP报文为免费ARP报文,该免费ARP报文中携带该集群的ARP信息,即集群IP地址和该节点的MAC地址。通过广播该ARP报文,可以主动通知客户端对自身维护的ARP表进行更新。另外,若新上线一客户端,该客户端未接收过该节点发送的免费ARP报文,通常情况下,客户端为获得集群IP地址对应的MAC地址,会广播携带集群IP地址的ARP请求报文,以获得集群的ARP信息。基于此,该集群的ARP功能,还可以本文档来自技高网...
一种避免集群中IP地址冲突的方法及装置

【技术保护点】
一种避免集群中IP地址冲突的方法,其特征在于,所述方法应用于集群中的节点,所述节点配置有所述集群的集群IP地址,所述方法包括:在所述节点作为主节点时,生成重定向规则,所述重定向规则用于指示在接收到目的IP地址为所述集群IP地址的报文时,由所述节点处理所述报文;开启所述集群的ARP功能,所述集群的ARP功能为:向客户端发送所述集群的ARP信息,所述集群的ARP信息包括:所述集群IP地址和所述节点的MAC地址;监测所述节点向所述客户端提供的应用服务的状态;在监测到所述应用服务出现异常时,关闭所述集群的ARP功能,并强制终止所述应用服务以触发所述集群的主备节点切换。

【技术特征摘要】
1.一种避免集群中IP地址冲突的方法,其特征在于,所述方法应用于集群中的节点,所述节点配置有所述集群的集群IP地址,所述方法包括:在所述节点作为主节点时,生成重定向规则,所述重定向规则用于指示在接收到目的IP地址为所述集群IP地址的报文时,由所述节点处理所述报文;开启所述集群的ARP功能,所述集群的ARP功能为:向客户端发送所述集群的ARP信息,所述集群的ARP信息包括:所述集群IP地址和所述节点的MAC地址;监测所述节点向所述客户端提供的应用服务的状态;在监测到所述应用服务出现异常时,关闭所述集群的ARP功能,并强制终止所述应用服务以触发所述集群的主备节点切换。2.如权利要求1所述的方法,其特征在于,所述重定向规则具体为网络地址转换NAT表项,所述NAT表项中包括:所述集群IP地址与所述节点的IP地址的对应关系。3.如权利要求1所述的方法,其特征在于,在关闭所述集群的ARP功能之后,所述方法还包括:清除所述重定向规则。4.如权利要求1所述的方法,其特征在于,所述监测所述节点向所述客户端提供的应用服务的状态,包括:当监测到所述应用服务的任一线程发生异常时,确定所述应用服务出现异常。5.根据权利要求1所述的方法,其特征在于,所述集群的ARP功能具体为:广播ARP报文,所述ARP报文携带所述集群的ARP信息;或,在接收到客户端发送的携带所述集群IP地址的ARP请求报文时,向所述客户端发送ARP应答报文,所述ARP应答报文携带所述集群的ARP信息。6.一种避免集群中IP地址冲突的装置,其特征在...

【专利技术属性】
技术研发人员:于青崧
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1