确定节点状态的方法和节点的制作方法

文档序号:7987039阅读:360来源:国知局
确定节点状态的方法和节点的制作方法
【专利摘要】本发明实施例提供确定节点状态的方法和节点。该方法包括:第一节点检测是否与交换机连通;第一节点在确定与交换机连通的情况下,获取配置信息;第一节点在配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通;第一节点在确定与第二节点连通的情况下,检测第二节点上是否存在浮动IP地址;第一节点在确定第二节点上不存在浮动IP地址的情况下,根据配置信息确定作为主节点或备节点,配置信息还指示第一节点作为主节点或备节点。本发明实施例无需仲裁节点决策节点状态,从而保证业务的可靠性和连续性。
【专利说明】确定节点状态的方法和节点
【技术领域】
[0001]本发明涉及信息【技术领域】,并且具体地,涉及确定节点状态的方法和节点。
【背景技术】
[0002]对现代企业来说,利用计算机系统来提供及时可靠的信息和服务是必不可少的。然而,计算机硬件与软件都不可避免地会发生故障,这些故障可能给企业带来极大的损失,甚至整个服务的终止以及网络的瘫痪,因此计算机系统的高可用性(High Availability,HA)对于现代企业而言显得尤为重要。因此,必须有适当的措施来确保计算机系统提供不间断的服务,以维护计算机系统的可用性。HA系统是防止核心计算机系统因故障停机的最有效手段。HA系统可以通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,来提高核心计算机系统的可用性。
[0003]目前,常见的HA系统包括两个能够对外提供业务的节点和仲裁节点,在提供业务的节点与仲裁节点之间具有心跳机制,仲裁节点根据它们的心跳消息来决定哪个节点作为主节点。可见,仲裁节点需要实时监控网络情况,如果仲裁节点的网络异常,将无法有效的来决定节点作为主节点或备节点,难以保证业务的可靠性和连续性,而且成本较高。

【发明内容】

[0004]本发明实施例提供确定节点状态的方法和节点,能够保证业务的可靠性和连续性,并能够降低成本。
[0005]第一方面,提供了一种确定节点状态的方法,包括:第一节点检测是否与交换机连通;该第一节点在确定与该交换机连通的情况下,获取配置信息;该第一节点在该配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通;该第一节点在确定与该第二节点连通的情况下,检测第二节点上是否存在浮动网际协议IP地址;该第一节点在确定第二节点上不存在浮动IP地址的情况下,根据该配置信息确定作为该主节点或该备节点,其中该配置信息还指示该第一节点作为该主节点或该备节点。
[0006]结合第一方面,在第一种可能的实现方式中,还包括:该第一节点在确定作为该主节点的情况下,进入主节点工作状态;该第一节点绑定浮动IP地址;该第一节点将该第一节点的数据同步到该第二节点。
[0007]结合第一方面,在第二种可能的实现方式中,还包括:该第一节点在确定未与该第二节点连通的情况下,进入主节点工作状态;该第一节点绑定浮动IP地址;该第一节点继续检测是否与该第二节点连通,并在确定与该第二节点连通之后将该第一节点的数据同步到该第二节点。
[0008]结合第一方面,在第三种可能的实现方式中,还包括:该第一节点在确定第二节点上存在浮动IP地址的情况下,进入备节点工作状态。
[0009]结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括:该第一节点在进入该主节点工作状态或该备节点工作状态之后,继续检测是否与该交换机连通以及是否存在浮动IP地址;该第一节点在确定未与该交换机连通或者确定不存在浮动IP地址的情况下,进入初始化状态,并继续检测是否与该交换机连通。
[0010]结合第一方面,在第五种可能的实现方式中,还包括:该第一节点在确定作为该备节点的情况下,继续检测是否与该第二节点连通。
[0011]结合第一方面,在第六种可能的实现方式中,还包括:该第一节点在该配置信息指示不需要配置主节点和备节点的情况下,进入主节点工作状态。
[0012]结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或第一方面的第六种可能的实现方式,在第七种可能的实现方式中,还包括:该第一节点周期性地向基板管理控制器BMC发送智能型平台管理接口 IPMI消息,以便该BMC根据该IPMI消息确定是否复位该第一节点。
[0013]第二方面,提供了一种节点,包括:检测单元,用于检测是否与交换机连通;获取单元,用于在该检测单元确定与该交换机连通的情况下,获取配置信息;该检测单元,还用于在该配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通;该检测单元,还用于在确定与该第二节点连通的情况下,检测第二节点上是否存在浮动网际协议IP地址;确定单元,用于在该检测单元确定第二节点上不存在浮动IP地址的情况下,根据该配置信息确定该节点作为主节点或备节点,其中该配置信息还指示该节点作为主节点或备节点。
[0014]结合第二方面,在第一种可能的实现方式中,还包括:状态切换单元,用于在该确定单元确定该节点作为该主节点的情况下,进入主节点工作状态;绑定单元,用于绑定浮动IP地址;同步单元,用于将该节点的数据同步到该第二节点。
[0015]结合第二方面,在第二种可能的实现方式中,还包括状态切换单元、绑定单元和同步单元;该状态切换单元,用于在该检测单元确定未与该第二节点连通的情况下,进入主节点工作状态;该绑定单元,用于绑定浮动IP地址;该检测单元还用于继续检测是否与该第二节点连通;该同步单元在该检测单元确定与该第二节点连通之后将该节点的数据同步到该第二节点。
[0016]结合第二方面,在第三种可能的实现方式中,还包括:状态切换单元,用于在该检测单元确定第二节点上存在浮动IP地址的情况下,进入备节点工作状态。
[0017]结合第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,该检测单元还用于在该状态切换单元进入该主节点工作状态或该备节点工作状态之后,继续检测是否与该交换机连通以及是否存在浮动IP地址;在该检测单元确定未与该交换机连通或者确定不存在浮动IP地址的情况下,该状态切换单元用于进入初始化状态,该检测单元还用于继续检测是否与该交换机连通。
[0018]结合第二方面,在第五种可能的实现方式中,该检测单元还用于在该确定单元确定该节点作为该备节点的情况下,继续检测是否与该第二节点连通。
[0019]结合第二方面,在第六种可能的实现方式中,还包括:状态切换单元,用于在该配置信息指示不需要配置主节点和备节点的情况下,进入主节点工作状态。[0020]结合第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,在第七种可能的实现方式中,还包括:发送单元,用于周期性地向基板管理控制器BMC发送智能型平台管理接口 IPMI消息,以便该BMC根据该IPMI消息确定是否复位该节点。
[0021]本发明实施例中,通过在配置信息指示需要配置主节点和备节点的情况下,检测与第二节点的连通状态以及浮动IP地址的存在状态,使得可以在与第二节点连通并且第二节点上不存在浮动IP地址的情况下,根据配置信息确定作为主节点或备节点,而无需仲裁节点进行决策,从而能够保证业务的可靠性和连续性,并能够降低成本。
【专利附图】

【附图说明】
[0022]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1a是可应用本发明实施例的场景的一个例子的示意图。
[0024]图1b是可应用本发明实施例的场景的另一例子的示意图。
[0025]图2是根据本发明实施例的确定节点工作状态的方法的示意性流程图。
[0026]图3是根据本发明实施例的确定节点工作状态的方法的过程的示意性流程图。
[0027]图4是根据本发明实施例的节点的示意框图。
[0028]图5是根据本发明实施例的节点的示意框图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0030]下面将结合具体的例子详细描述可应用本发明实施例的场景。应注意,这些例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0031]图1a是可应用本发明实施例的场景的一个例子的示意图。
[0032]如图1a所示,节点IlOa和节点120a可以是计算机系统中的物理机。节点IlOa和节点120a可以与交换机130a相连接。节点IlOa和节点120a能够通过交换机130a对外提供业务。其中,节点IlOa和节点120a中之一可以作为主节点,另一个作为备节点。主节点可以是当前对外提供业务的节点,而备节点可以作为主节点的备用节点。节点IIOa和节点120a之间可以进行数据同步。例如,节点IlOa可以作为主节点,对外提供业务。节点120a可以作为备节点。如果节点IlOa出现故障,那么节点120a可以转为主节点,接管业务。那么节点120a可以将数据同步到节点110a,这样能够保证数据的一致性。
[0033]图1b是可应用本发明实施例的场景的另一例子的示意图。
[0034]如图1b所示,节点IlOb和节点120b可以是计算机系统中位于物理机上的虚拟机。例如,节点IlOb可以是位于物理机140上的虚拟机,节点120b可以是位于物理机150上的虚拟机。节点IlOb和节点120b可以与交换机130b相连接。物理机140和物理机150之间可以进行通信。节点IlOb和节点120b也能够通过交换机130b对外提供业务。其中,节点IlOb和节点120b中之一可以作为主节点,另一个作为备节点。节点IlOb和节点120b之间也可以进行数据同步,以保证数据的一致性。
[0035]此外,物理机140或物理机150还可以部署其它业务,从而能够节省资源。
[0036]图2是根据本发明实施例的确定节点工作状态的方法的示意性流程图。图2的方法由计算机系统中的节点执行。
[0037]210,第一节点检测是否与交换机连通。
[0038]例如,第一节点可以是图1a中的节点IlOa或节点120a,交换机可以是图1a中的交换机130a。此外,第一节点也可以是图1b中的节点IlOb或节点120b,交换机可以是图1b中的交换机130b。
[0039]220,第一节点在确定与交换机连通的情况下,获取配置信息。
[0040]第一节点可以首先检测是否与交换机连通,例如可以通过ping命令检测是否与交换机连通。如果第一节点确定与交换机连通,则可以表示目前网络正常,能够对外提供业务,这样第一节点可以获取配置信息。
[0041]如果第一节点检测到未与交换机连通,则可以表明无法对外提供业务,那么第一节点可以持续检测,直到与交换机连通为止。
[0042]230,第一节点在配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通。
[0043]配置信息可以是预先定义的,存储在第一节点内部。配置信息可以指示当前系统中是否需要配置主节点和备节点。主节点可以是指对外提供业务的节点,备节点可以是主节点的备用节点,例如在主节点出现故障时,备节点可以变更为主节点,接管对外提供的业务,而原来的主节点可以变更为备节点,这样主备节点的倒换能够保证业务的连续性。
[0044]如果配置信息指示需要配置主节点和备节点,则第一节点需要确定自己作为主节点还是备节点,因此需要先检测是否与第二节点连通。例如,第一节点可以通过Ping命令检测是否与第二节点连通。
[0045]240,第一节点在确定与第二节点连通的情况下,检测第二节点上是否存在浮动网际协议(Internet Protocol, IP)地址。
[0046]在配置主节点和备节点模式下,浮动(Float) IP地址可以是主节点对外提供服务的IP地址。如果备节点变更为主节点,那么浮动IP地址将设置在变更后的主节点上。例如,第一节点可以通过Ping命令检测第二节点上是否存在浮动IP地址。
[0047]可选地,作为一个实施例,第一节点可以在确定未与第二节点连通的情况下,进入主节点工作状态。第一节点绑定浮动IP地址。第一节点可以继续检测是否与第二节点连通,并在确定与第二节点连通之后将第一节点的数据同步到第二节点。如果第一节点未与第二节点连通,可以表明第二节点出现故障,当前无法对外提供业务,那么第一节点可以直接确定自己作为主节点,进入主节点工作状态。
[0048]例如,第一节点进入主节点工作状态可以包括第一节点启动只在主节点需要启动的进程。此外,第一节点可以同时启动进程监控任务,如果进程停止,可以自动拉起,从而保证业务的可用性。如果进程连续多次异常,可以向用户发送告警信息,以便用户进行相应处理。
[0049]此外,第一节点在确定未与第二节点连通的情况下进入主节点工作状态之后,可以生成浮动IP地址,绑定浮动IP地址,使用浮动IP地址对外提供业务。应注意,这种情况下作为主节点的第一节点可以持续检测是否与第二节点连通,待与第二节点连通之后,可以将第一节点的数据同步到第二节点。这样能够保证主备节点之间的数据一致性。
[0050]250,第一节点在确定第二节点上不存在浮动IP地址的情况下,根据配置信息确定作为主节点或备节点,其中配置信息还指示第一节点作为主节点或备节点。
[0051]第一节点在确定与第二节点连通的情况下,可以检测第二节点上是否存在浮动IP地址。如果第二节点上不存在浮动IP地址,可以表明当前第二节点还未进入主节点工作状态。因此第一节点可以根据配置信息确定自己作为主节点还是备节点。
[0052]可选地,作为另一实施例,第一节点可以在确定作为主节点的情况下,进入主节点工作状态,绑定浮动IP地址,并将第一节点的数据同步到第二节点。例如,第一节点在根据配置信息确定自己作为主节点,那么可以表明第二节点将作为备节点。第一节点可以生成浮动IP地址,并绑定浮动IP地址,使用浮动IP地址对外提供业务。第一节点还可以将第一节点的数据同步到第二节点,从而能够保证主备节点之间数据的一致性。
[0053]可选地,作为另一实施例,第一节点可以在确定第二节点上存在浮动IP地址的情况下,进入备节点工作状态。
[0054]如果第二节点上存在浮动IP地址,可以表明当前第二节点已进入主节点工作状态,由第二节点对外提供业务,那么第一节点可以进入备节点工作状态。
[0055]可选地,作为另一实施例,第一节点可以在进入主节点工作状态或备节点工作状态之后,继续检测是否与交换机连通以及是否存在浮动IP地址。第一节点在确定未与交换机连通或者确定不存在浮动IP地址的情况下,进入初始化状态,并继续检测是否与交换机连通。
[0056]例如,第一节点在进入主节点工作状态或备节点工作状态之后,可以继续检测是否与交换机连通以及是否存在浮动IP地址。如果检测到未与交换机连通或者不存在浮动IP地址,则第一节点可以进入初始化状态,并继续执行步骤210。例如,人工或发生其它异常误将浮动IP地址删除,那么第一节点将检测到不存在浮动IP地址,这时第一节点将进入初始化状态,继续执行步骤210。应理解,此处第一节点检测是否存在浮动IP地址,可以是第一节点进入主节点工作状态后检测第一节点自身的浮动IP地址是否存在,或者可以是第一节点进入备节点工作状态后检测第二节点上的浮动IP地址是否存在。
[0057]可选地,作为另一实施例,在步骤250之后,第一节点可以在确定作为备节点的情况下,继续检测是否与第二节点连通。也就是,第一节点在确定作为备节点的情况下,可以返回执行步骤230。例如,如果作为主节点的第二节点出现故障,则会检测到与第二节点没有连通,则第一节点可以进入主节点工作状态,对外提供业务,从而能够保证业务的连续性。
[0058]可选地,作为一个实施例,第一节点可以在配置信息指示不需要配置主节点和备节点的情况下,进入主节点工作状态。
[0059]如果配置信息指示不需要配置主节点和备节点,则可以表明当前系统为单节点模式,即只有第一节点能够对外提供业务。因此,第一节点可以进入主节点工作状态。例如,第一节点进入主节点工作状态可以包括第一节点启动对外提供业务相应的进程。应理解,此处由于不存在主节点和备节点之分,因此第一节点无需绑定浮动IP地址,可以使用第一节点自己的IP地址对外提供业务。
[0060]可选地,作为另一实施例,第一节点可以周期性地向基板管理控制器(BaseboardManagement Controller, BMC)发送智能型平台管理接 口(Intelligent PlatformManagement Interface, IPMI)消息,以便BMC可以根据IPMI消息确定是否复位第一节点。
[0061]例如,第一节点可以周期性地向BMC发送IPMI消息,如果BMC在一段时间没有接收到第一节点发送的IPMI消息,则可以表明第一节点可能出现故障,BMC可以复位第一节点,这样能够保证系统的可靠性。
[0062]本发明实施例中,通过在配置信息指示需要配置主节点和备节点的情况下,检测与第二节点的连通状态以及检测浮动IP地址的存在状态,使得可以在与第二节点连通并且第二节点上不存在浮动IP地址的情况下,根据配置信息确定作为主节点或备节点,而无需仲裁节点进行决策,从而能够保证业务的可靠性和连续性,并能够降低成本。
[0063]此外,本发明实施例中无需仲裁节点决定节点工作状态,因此能够简化HA系统的实现。
[0064]下面将结合具体的例子详细描述本发明实施例。应注意,这些例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0065]图3是根据本发明实施例的确定节点工作状态的方法的过程的示意性流程图。图3的方法由计算机系统中的节点执行。
[0066]301,第一节点在启动后进入初始化状态。
[0067]例如,第一节点可以启动作为主节点和备节点共有的需要启动的进程。此外,可以启动进程监控任务,这样能够保证业务进程的可用性。如果进程停止,将会自动拉起。如果进程连续多次异常,第一节点可以向用户发送告警信息,以便用户进行相应处理。
[0068]302,第一节点检测是否与交换机连通。
[0069]第一节点通过检测是否与交换机连通,可以判断第一节点是否能够正常对外提供业务。
[0070]如果第一节点确定与交换机没有连通,那么第一节点将持续执行步骤302,也就是第一节点将持续检测是否与交换机连通。如果第一节点确定与交换机连通,则转到步骤303。
[0071]303,如果第一节点确定与交换机连通,则第一节点获取配置信息。
[0072]例如,配置信息可以是预先定义的,存储在第一节点内部。这样,第一节点可以从自身的存储器中获取配置信息。
[0073]304,第一节点判断配置信息指示是否需要配置主节点和备节点。
[0074]如果配置信息指示不需要配置主节点和备节点,则可以表明当前系统为单节点模式,仅有第一节点能够对外提供业务,那么转到步骤305。
[0075]如果配置信息指示需要配置主节点和备节点,则转到步骤306。
[0076]305,如果配置信息指示不需要配置主节点和备节点,则第一节点进入主节点工作状态。[0077]例如,第一节点可以通过启动只在主节点需要启动的进程,对外提供业务。应理解,此处第一节点无需绑定浮动IP地址,可以使用第一节点自身的IP地址对外提供业务。
[0078]306,如果配置信息指示需要配置主节点和备节点,则第一节点检测是否与第二节点连通。
[0079]如果第一节点确定与第二节点连通,则可以表明第二节点处于正常状态,那么转到步骤307。
[0080]如果第一节点确定与第二节点未连通,则可以表明第二节点处于故障状态,则转到步骤309。
[0081]307,如果第一节点确定与第二节点连通,则第一节点检测第二节点上是否存在浮动IP地址。
[0082]如果系统配置为主备节点模式,那么主节点可以是对外提供业务的节点,备节点可以作为主节点的备用节点。浮动IP地址可以是主节点对外提供业务所使用的IP地址。如果主节点出现故障,备节点将转为主节点来接管业务,这样,浮动IP地址将设置在变更后的主节点上。
[0083]如果第一节点确定第二节点上存在浮动IP地址,可以表明第二节点已经进入主节点工作状态,则转到步骤312。
[0084]如果第一节点确定第二节点上不存在浮动IP地址,则可以表明第二节点还没有进入主节点工作状态,则转到步骤308。
[0085]308,如果第一节点确定第二节点上不存在浮动IP地址,则第一节点读取配置信息,判断配置信息指示第一节点作为主节点还是备节点。
[0086]如果配置信息指示第一节点作为主节点以及第二节点作为备节点,则转到步骤309。
[0087]如果配置信息指示第一节点作为备节点以及第二节点作为主节点,则转到步骤306,即第一节点继续检测是否与第二节点连通。
[0088]309,第一节点进入主节点工作状态。
[0089]310,第一节点进入主节点工作状态之后,绑定浮动IP地址。
[0090]第一节点可以生成浮动IP地址,绑定浮动IP地址,使用浮动IP地址对外提供业务。
[0091]311,第一节点将第一节点的数据同步到第二节点。
[0092]应注意,第一节点在确定未与第二节点连通的情况下进入主节点工作状态之后,可以持续检测是否与第二节点连通,待与第二节点连通之后,将第一节点的数据同步到第二节点。
[0093]312,第一节点进入备节点工作状态。
[0094]第一节点进入主节点工作状态或备节点工作状态之后,还将执行步骤313。
[0095]313,第一节点检测浮动IP地址的存在状态以及与交换机的连通状态。
[0096]第一节点进入主节点工作状态或备节点工作状态之后,将持续监控是否存在浮动IP地址以及是否与交换机连通。例如,如果第一节点进入主节点工作状态,那么第一节点可以检测自身的浮动IP地址是否存在。如果第一节点进入备节点工作状态,那么可以检测第二节点的浮动IP地址是否存在。[0097]如果第一节点检测到浮动IP地址存在以及与交换机连通,那么第一节点将稳定在主节点工作状态或备节点工作状态。
[0098]如果第一节点检测到浮动IP地址不存在或者未与交换机连通,则转到步骤314。
[0099]314,如果第一节点检测到浮动IP地址不存在或者未与交换机连通,则返回步骤301。
[0100]如果检测到浮动IP地址不存在或未与交换机连通,则重新进入初始化状态,这样能够保证业务的连续性。
[0101]此外,第一节点可以周期性地向BMC发送IPMI消息,以便BMC可以根据IPMI消息确定是否复位第一节点。例如,第一节点可以周期性地向BMC发送IPMI消息,如果BMC在一段时间没有接收到第一节点发送的IPMI消息,则可以表明第一节点可能出现故障,BMC可以复位第一节点,这样能够保证系统的可靠性。
[0102]应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。例如,步骤310和步骤311可以与步骤313同时执行,本发明实施例对此不作限定。
[0103]本发明实施例中,通过第一节点检测与交换机的连通状态、与第二节点的连通状态以及浮动IP地址的存在状态,使得第一节点能够根据这些检测到的结果确定节点状态,无需仲裁节点进行决策,从而能够保证业务的可靠性和连续性,并能够降低成本。
[0104]图4是根据本发明实施例的节点的示意框图。图4的节点400包括检测单元410、获取单元420和确定单元430。
[0105]检测单元410检测是否与交换机连通。在检测单元410确定与交换机连通的情况下,获取单元420获取配置信息。检测单元410还在配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通。检测单元410在确定与第二节点连通的情况下,还检测第二节点上是否存在浮动IP地址。确定单元430在检测单元410确定第二节点上不存在浮动IP地址的情况下,根据配置信息确定节点400作为主节点或备节点,其中配置信息还指示节点400作为主节点或备节点。
[0106]本发明实施例中,通过在配置信息指示需要配置主节点和备节点的情况下,检测与第二节点的连通状态以及检测浮动IP地址的存在状态,使得可以在与第二节点连通并且第二节点不存在浮动IP地址的情况下,根据配置信息确定作为主节点或备节点,而无需仲裁节点进行决策,从而能够保证业务的可靠性和连续性,并能够降低成本。
[0107]节点400的其它功能和操作可以参照上面图2和图3的方法实施例的过程,为了避免重复,此处不再赘述。
[0108]可选地,作为一个实施例,节点400还可以包括状态切换单元440、绑定单元450和同步单元460。
[0109]状态切换单元440可以在确定单元430确定节点400作为主节点的情况下,进入主节点工作状态。绑定单元450可以绑定浮动IP地址。同步单元460可以将节点400的数据同步到第二节点。
[0110]可选地,作为另一实施例,状态切换单元440可以在检测单元410确定未与第二节点连通的情况下,进入主节点工作状态。绑定单元450绑定浮动IP地址。检测单元410还可以继续检测是否与第二节点连通。同步单元460可以在检测单元410确定与第二节点连通之后将节点400的数据同步到第二节点。
[0111]可选地,作为另一实施例,状态切换单元440可以在检测单元410确定第二节点上存在浮动IP地址的情况下,进入备节点工作状态。
[0112]可选地,作为另一实施例,检测单元410还可以在状态切换单元440进入主节点工作状态或备节点工作状态之后,继续检测是否与交换机连通以及是否存在浮动IP地址。在检测单元410确定未与交换机连通或者确定不存在浮动IP地址的情况下,状态切换单元440可以进入初始化状态,检测单元410还可以继续检测是否与交换机连通。
[0113]可选地,作为另一实施例,检测单元410还可以在确定单元430确定节点400作为备节点的情况下,继续检测是否与第二节点连通。
[0114]可选地,作为另一实施例,状态切换单元440还可以在配置信息指示不需要配置主节点和备节点的情况下,进入主节点工作状态。
[0115]可选地,作为另一实施例,节点400还可以包括发送单元470。
[0116]发送单元470可以周期性地向BMC发送IPMI消息,以便BMC根据IPMI消息确定是否复位节点400。
[0117]图5是根据本发明实施例的节点的示意框图。
[0118]如图5所示,节点500—般包括至少一个处理器510,例如CPU,至少一个端口 520,存储器530,和至少一个通信总线540。通信总线540用于实现这些装置之间的连接通信。处理器510用于执行存储器530中存储的可执行模块,例如计算机程序;可选地,节点500可包括用户接口 550,用户接口 550包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器530可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0119]节点500可通过至少一个端口 520与其他设备进行通信,例如,节点500可以通过至少一个端口 520向BMC发送IPMI消息,以便BMC根据IPMI消息确定是否复位节点500。
[0120]在一些实施方式中,存储器530存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0121]操作系统532,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
[0122]应用模块534,包含各种应用程序,用于实现各种应用业务。
[0123]应用模块534中包括但不限于检测单元410、获取单元420、确定单元430、状态切换单元440、绑定单元450和同步单元460。
[0124]应用模块534中各单元的具体实现参见图4所示实施例中的相应单元,在此不赘述。
[0125]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0126]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0127]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0128]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0129]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0130]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0131]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种确定节点状态的方法,其特征在于,包括: 第一节点检测是否与交换机连通; 所述第一节点在确定与所述交换机连通的情况下,获取配置信息; 所述第一节点在所述配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通; 所述第一节点在确定与所述第二节点连通的情况下,检测所述第二节点上是否存在浮动网际协议IP地址; 所述第一节点在确定所述第二节点上不存在浮动IP地址的情况下,根据所述配置信息确定作为所述主节点或所述备节点,其中所述配置信息还指示所述第一节点作为所述主节点或所述备节点。
2.根据权利要求1所述的方法,其特征在于,还包括: 所述第一节点在确定作为所述主节点的情况下,进入主节点工作状态; 所述第一节点绑定浮动IP地址; 所述第一节点将所述第一节点的数据同步到所述第二节点。
3.根据权利要求1所述的方法,其特征在于,还包括: 所述第一节点在确定未与所述第二节点连通的情况下,进入主节点工作状态; 所述第一节点绑定浮动IP地址; 所述第一节点继续检测是否与`所述第二节点连通,并在确定与所述第二节点连通之后将所述第一节点的数据同步到所述第二节点。
4.根据权利要求1所述的方法,其特征在于,还包括: 所述第一节点在确定所述第二节点上存在浮动IP地址的情况下,进入备节点工作状态。
5.根据权利要求2至4中任一项所述的方法,其特征在于,还包括: 所述第一节点在进入所述主节点工作状态或所述备节点工作状态之后,继续检测是否与所述交换机连通以及是否存在浮动IP地址; 所述第一节点在确定未与所述交换机连通或者确定不存在浮动IP地址的情况下,进入初始化状态,并继续检测是否与所述交换机连通。
6.根据权利要求1所述的方法,其特征在于,还包括: 所述第一节点在确定作为所述备节点的情况下,继续检测是否与所述第二节点连通。
7.根据权利要求1所述的方法,其特征在于,还包括: 所述第一节点在所述配置信息指示不需要配置主节点和备节点的情况下,进入主节点工作状态。
8.根据权利要求1至7中任一项所述的方法,其特征在于,还包括: 所述第一节点周期性地向基板管理控制器BMC发送智能型平台管理接口 IPMI消息,以便所述BMC根据所述IPMI消息确定是否复位所述第一节点。
9.一种节点,其特征在于,包括: 检测单元,用于检测是否与交换机连通; 获取单元,用于在所述检测单元确定与所述交换机连通的情况下,获取配置信息; 所述检测单元,还用于在所述配置信息指示需要配置主节点和备节点的情况下,检测是否与第二节点连通; 所述检测单元,还用于在确定与所述第二节点连通的情况下,检测所述第二节点上是否存在浮动网际协议IP地址; 确定单元,用于在所述检测单元确定所述第二节点上不存在浮动IP地址的情况下,根据所述配置信息确定所述节点作为所述主节点或所述备节点,其中所述配置信息还指示所述节点作为所述主节点或所述备节点。
10.根据权利要求9所述的节点,其特征在于,还包括: 状态切换单元,用于在所述确定单元确定所述节点作为所述主节点的情况下,进入主节点工作状态; 绑定单元,用于绑定浮动IP地址; 同步单元,用于将所述节点的数据同步到所述第二节点。
11.根据权利要求9所述的节点,其特征在于,还包括状态切换单元、绑定单元和同步单元; 所述状态切换单元,用于在所述检测单元确定未与所述第二节点连通的情况下,进入主节点工作状态; 所述绑定单元,用于绑定浮动IP地址; 所述检测单元还用于继续检测是否与所述第二节点连通; 所述同步单元在所述检测单元确`定与所述第二节点连通之后将所述节点的数据同步到所述第二节点。
12.根据权利要求9所述的节点,其特征在于,还包括: 状态切换单元,用于在所述检测单元确定所述第二节点上存在浮动IP地址的情况下,进入备节点工作状态。
13.根据权利要求10至12中任一项所述的节点,其特征在于,所述检测单元还用于在所述状态切换单元进入所述主节点工作状态或所述备节点工作状态之后,继续检测是否与所述交换机连通以及是否存在浮动IP地址; 在所述检测单元确定未与所述交换机连通或者确定不存在浮动IP地址的情况下,所述状态切换单元用于进入初始化状态,所述检测单元还用于继续检测是否与所述交换机连通。
14.根据权利要求9所述的节点,其特征在于,所述检测单元还用于在所述确定单元确定所述节点作为所述备节点的情况下,继续检测是否与所述第二节点连通。
15.根据权利要求9所述的节点,其特征在于,还包括: 状态切换单元,用于在所述配置信息指示不需要配置主节点和备节点的情况下,进入主节点工作状态。
16.根据权利要求9至15中任一项所述的节点,其特征在于,还包括: 发送单元,用于周期性地向基板管理控制器BMC发送智能型平台管理接口 IPMI消息,以便所述BMC根据所述IPMI消息确定是否复位所述节点。
【文档编号】H04L29/06GK103873429SQ201210527710
【公开日】2014年6月18日 申请日期:2012年12月10日 优先权日:2012年12月10日
【发明者】廖铁平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1