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信息,所述集 ...
【技术保护点】
一种避免集群中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地址冲突的装置,其特征在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。