主备机管理方法和服务器的制作方法

文档序号:7701176阅读:203来源:国知局
专利名称:主备机管理方法和服务器的制作方法
技术领域
本发明涉及主备机技术领域,尤其涉及一种主备机管理方法和服务器。
背景技术
服务器是网络中的核心部件,其运行状态的好坏直接影响到网络的运行状 况。双机系统可以有效消除网络中因服务器失败而产生的单点故障,双机系统
使用两台服务器, 一台服务器处于active (激活)状态,称为主机(或主用服 务器),另一台服务器处于standby (备用)状态,称为备机(或备用服务器)。 在正常情况下,由处于active状态的主机对外提供服务,备机对主机数据进行 即时备份。当主机出现故障时,处于standby状态的备机被激活,接替主机继 续对外提供服务。双机系统可以实现运行时主备机之间的相互监控,在系统发 生故障时自动执行主备切换,使系统具有在线恢复能力,从而使得服务正常运 行,保证了数据的完整性及业务的高可靠性。
双机系统的应用越来越频繁,其应用领域也越来越多,因此,如何对双机 进行管理,成为人们研究的重点。现有技术中,对双机系统进行管理时,网管 系统仅能获取主机的监测信息,对主机进行管理,无法获取备机的监测信息。

发明内容
有鉴于此,本发明提供一种主备机管理方法和服务器,能够通过主机将备 机监测信息发送给目标接收设备。
为解决上述问题,本发明提供一种主备机管理方法,包括以下步骤 主机获取备机监测信息;
所述主机将所述备机监测信息发送给目标接收设备。 所述备机监测信息为备机告警数据; 所述主备机管理方法还包括
4所述主机获取主机告警数据;
所述主机将所述主机告警数据发送给所述目标接收设备。
所述主机获取主机告警数据具体为 所述主机获取主机状态数据;
所述主机获取所述主机状态数据对应的第 一告警阈值; 所述主机根据所述主机状态数据和所述第一告警阈值,获取所述主机告警 数据。
所述主机获取备机监测信息具体为 所述主机接收所述备机发送的备机告警数据;或
并根据所述备机状态数据和所述第二告警阈值,获取所述备机告警数据。 所述备机监测信息为备机状态数据; 所述主机获取备机监测信息之前还包括 所述主机接收所述目标接收设备发送的状态数据请求消息; 所述主机将所迷状态数据请求消息转发给所述备机。 所述主备机管理方法还包括 所述主机获取主机状态数据;
所述主机将所述备机监测信息发送给目标接收设备具体为 所述主机将所述主机状态数据和所述备机状态数据发送给所述目标接收 设备。
所述主备纟几管理方法还包括 所述主机判断本机IP中是否包含浮动IP;
所述主机在判断出所述本机IP不包含所述浮动IP时,重新确定主备机状

心0
本发明还提供一种服务器,包括
第一获取模块,用于获取备机监测信息;
发送模块,用于将所迷备机监测信息发送给目标接收设备。
所述第一获取模块获取的所述备机监测信息为备机告警数据;
所述服务器还包括第二获取模块,用于获取主机告警数据;
所述发送模块进一步用于将所述主机告警数据发送给所述目标接收设备。
所述第 一获取模块获取的所述备机监测信息为备机状态数据; 所述服务器还包括
接收模块,用于接收所述目标接收设备发送的状态数据请求消息; 转发模块,用于将所述状态数据请求消息转发给所述备机。 所述服务器还包括
第三获取模块,用于获取主机状态数据;
所述发送模块进一步用于将所述主机状态数据和所述备机状态数据发送 给所述目标接收设备。
本发明具有以下有益效果
主机可以获取主机告警数据和备机告警数据,并将主机告警数据和备机告 警数据发送给目标接收设备,另外,主机还可以在接收到备机状态数据请求时, 将备机状态数据发送给目标接收设备,解决了现有技术中网管机或其他外部设 备无法对备机进行管理的局限,实现了主备机的统一告警,增强了主备机的稳 定性以及对主备机的监控能力;
主机具有强大的消息协议适配能力,能够与支持不同协议的消息代理配 合,与不同的外部设备通信;
通过周期性监测本机的浮动IP是否变化,来判断主备系统是否发生主备 切换,不必依靠第三方软件判断,实现筒单,减少了对主备机本身的依赖性。


图1为本发明实施例的主备机管理方法的流程示意图2为本发明实施例的主备机管理方法的另一流程示意图3为本发明实施例的主备机管理方法的又一流程示意图4为本发明实施例的主备机管理方法的再一流程示意图5为本发明实施例的主备机状态的确定方法的流程示意图6为本发明实施例的服务器的结构示意图7为本发明实施例的服务器的另一结构示意6图8为本发明实施例的服务器的又一结构示意图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。 本发明实施例的主备机管理方法可应用于任何主备系统中,所述主备系统 包括一个主机和至少一个备才几,以下均是以主备系统中包括一个备机为例,对 本发明实施例的主备机管理方法进行说明,即主备系统为双机系统。在主备系 统中包括多个备机时,其实现方法与双机系统的实现方法相同,将不再详细描
述。本发明实施例的主备机管理方法包括以下步骤
步骤一,主机获取备机监测信息;所述备机监测信息可以为备机的各种信 息,例如备机告警数据或备机状态数据等。
步骤二,所述主机将所述备机监测信息发送给目标接收设备。所述目标接 收设备可以为网管机、邮件系统或基于SMPP ( Short Message Peer to Peer, 短消息点对点协议)、CMPP ( China Mobile Peer to Peer,中国移动点对点协议) 或SGMP (中国电信小灵通短消息网关协议)等不同协议的短信中心或短信网 关等设备,从而可以将备机监测信息发送到用户的邮箱、手机或小灵通等设备 上,以实现用户对备机的管理。
下面以所述备机监测信息为备机告警数据为例,对本发明实施例的主备机 管理方法进行说明。
如图1所示为本发明实施例的主备机管理方法的流程示意图,所述主备机 管理方法包括以下步骤
步骤IOI,主机获取主机告警数据;所述告警数据可以为CPU使用率告 警数据、风扇转速告警数据、硬盘存储量告警数据或系统登录人数告警数据等。
步骤102,所述主机获取备机告警数据;在主备系统中包括多个备机时, 所述主机获取所述多个备机的告警数据。
步骤103,所述主机将所述主机告警数据和所述备机告警数据发送给目标 接收设备。所述主机上可以配置支持不同协议的消息代理实体(agent),以与 不同的目标接收设备进行通信。
当然,在仅有主机产生告警数据,或者仅有备机产生告警数据时,所述主机只需将主机告警数据或备机告警数据发送给目标接收设备即可。
上述实施例中,主机和备机可以分别获取本机告警数据,备机将获取到的 告警数据发送给主机,主机将主机告警数据和备机告警数据发送给目标接收设 备。下面以所述目标接收设备为网管机为例,对本发明实施例的主备机管理方
法进4iS兌明。
如图2所示为本发明实施例的主备机管理方法的另一流程示意图,所述主 备机管理方法包括以下步骤
步骤201,主机获取主机状态数据;所述状态数据可以为CPU使用率、 风扇转速、硬盘存储量或系统登录人数等状态数据。
步骤202,所述主机获取所述主机状态数据对应的第一告警阈值;
步骤203,所述主机根据所述主机状态数据和所述第一告警阈值,获取所 述主机告警数据。假设获取到本机的CPU使用率为95%,所述CPU使用率 对应的告警阈值为90%,此时,CPU使用率超出告警阈值,则产生CPU使用 率告警数据。如果获取到本机的CPU使用率为80%,此时,CPU使用率未超 出告警阈值,则无需产生CPU使用率告警数据。
步骤204,备机获取备机状态数据;
步骤205,所述备机获取所述备机状态数据对应的第二告警阈值; 步骤206,所述备机根据所述备机状态数据和所述第二告警阈值,获取所 述备机告警数据;
步骤207,所述备机将所述备机告警数据发送给所述主机;主机和备机之 间的通信可以采用标准的WINNTTCP协议,此时,备机可以将需要发送的告 警数据适配成WINNTTCP消息发送给主机。
步骤208,所述主机接收所述备机发送的备机告警数据,并将所述主机告 警数据和所述备机告警数据发送给消息代理实体;所述消息代理实体位于主机 中,用于与网管机通信。所述主机将所述主机告警数据和所述备机告警数据适 配成内部接口数据发送给所述消息代理实体。
步骤209,所述消息代理实体将所述主机告警数据和所述备机告警数据发 送给网管机。所述消息代理实体可以将上述告警数据适配成SNMP( Simple Network Management Protocol,简单网络管理协议)消息发送给网管机。另外,所述主机也可以周期性地去检测备机的运行状态,向备机发送运行
状态检测消息,如果未接收到备机返回的响应消息,或者无法ping通备机,
所述主机则可以主动产生备机告警数据,并通过所述消息代理实体发送给网管机。
上述实施例中是由备机获取备机告警数据,并将备机告警数据发送给主 机,由主机转发给网管机,当然,也可以由主机主动去获取备机状态数据,并 根据备机状态数据对应的第二告警阈值,获取备机告警数据,然后将备机告警 数据发送给网管机,然而,该种方式会增大主机的处理负担,对主机的处理能 力要求较高。
通过上述实施例提供的主备机管理方法,主机可以获取主机告警数据和备 机告警数据,并将主机告警数据和备机告警数据发送给目标接收设备,解决了 现有技术中网管机或其他外部设备无法获取备机告警数据的局限,实现了主备 机的统一告警,增强了主备机的稳定性以及对主备机的监控能力。
上述实施例,主机可以在本机或备机产生告警数据时,向目标接收设备发 送告警数据,当然,与所述目标接收设备也可以实时去获取主机和备机的状态 数据。
下面以所述备机监测信息为备机状态数据为例,对本发明实施例的主备机 管理方法进行说明。
如图3所示为本发明实施例的主备机管理方法的又一流程示意图,所述主 备机管理方法包括以下步骤
步骤301,主机接收目标接收设备发送的状态数据请求消息;所述目标接 收设备可以为网管机、邮件系统或基于SMPP、 CMPP或SGMP等不同协议 的短信中心或短信网关等设备。
步骤302,所述主机将所述状态数据请求消息转发给所述备机;
步骤303,所述主机获取主机状态数据;
步骤304,所述主机获取备机状态数据;具体的,备机在接收到所述状态 数据请求消息后,根据所述状态数据请求消息的请求内容,获取备机状态数据, 并发送给主机;
步骤305,所述主机将所述主机状态数据和所述备机状态数据发送给所述
9目标"l矣收i殳备。
当然,所述目标接收设备也可以仅请求备机状态数据,此时,主机则无需 获取主机状态数据,直接将获取到的备机状态数据发送给目标接收设备即可。
下面以所述目标接收设备为网管机为例,对本发明实施例的主备机管理方 法进4亍i兌明。
如图4所示为本发明实施例的主备机管理方法的再一结构示意图,所述主 备机管理方法包括以下步骤
步骤401,网管机向主备系统的消息代理实体下发获取主机状态数据和备 机状态数据的请求消息;所述消息代理实体中设有所述主备系统的浮动IP, 所述网管机通过所述浮动IP与所述消息代理实体通信;
步骤402,所述消息代理实体将接收到的所述请求消息发送给主机;此时, 所述消息代理实体可以将所述请求消息适配成内部接口数据发送所述主机;
步骤403,所述主机将所述请求消息转发给备机;此时,所述主机可以将 所述请求消息适配成WINNTTCP消息发送给所述备冲几。
步骤404,所述主机分析所述请求消息,获取网管机所请求的主机状态数
据;
步骤405,所述备机分析所述请求消息,获取网管机所请求的备机状态数
据;
步骤406,所述备机将所述备机状态数据发送给所述主机;
步骤407,所述主机将所述主机状态数据和备机状态数据发送给所述消息 代理实体;此时,所述主机可以将所述主机状态数据和备机状态数据适配成内 部接口数据发送给所述消息代理实体。
步骤408,所述消息代理实体将接收到的所述主机状态数据和备机状态数 据适配成SNMP消息发送给所述网管机。
本发明实施例中的主机具有强大的消息协议适配能力,通过与支持不同协 议的消息代理的配合,与不同的目标接收设备通信。例如,上述实施例中的目 标接收设备除了可以为网管机外,还可以为其他设备,如邮件系统等,主机可 以通过支持邮件系统协议的消息代理与邮件系统通信。
通过上述实施例提供的主备机管理方法,主机可以在接收到监测信息请求时,将主机状态数据和备机状态数据发送给监测信息的目标接收设备,解决了 现有技术中网管机或其他外部设备无法获取备机状态数据的局限,实现了主备 机的统一管理,增强了主备机的稳定性以及对主备机的监控能力。
另外,在上述实施例中,主备系统中的服务器在启动时,还需要确定本机 的主备机状态。本发明实施例中,主备系统中的服务器可以通过互相查询对方 的主备机状态,来确认本机的主备机状态。
如图5所示为本发明实施例的主备机状态的确定方法的流程示意图,所述
方法包括以下步骤
步骤501,第一服务器向第二服务器发送查询第二服务器主备机状态的消
自-
步骤502,所述第一服务器判断是否接收到所述第二服务器的响应信息, 如果是,执行步骤503,否则,执行步骤504;
步骤503,所述第一服务器根据所述响应信息,判断所述第二服务器的主 备机状态,在所述响应信息中表明所述第二服务器为备机时,执行步骤506, 在所述响应信息中表明所述第二服务器为主机时,执行步骤507,在所述响应 消息中表明所述第二服务器的主备机状态未确定,执行步骤504;
步骤504,所述第一服务器获取本机IP;
步骤505,所述第一服务器判断所述本机IP中是否包含双机系统的浮动 IP,如果是,执行步骤506,否则,返回步骤501;
步骤506,所述第一服务器设置本机主备机状态为主机;
步骤507,所述第一服务器设置本机主备机状态为备机。
上述第二服务器同样需要查询所述第一服务器的主备机状态,与上述实施 例类似,在此不再详细描述。
另夕卜,在确认本机主备机状态后,所述第一服务器还需要周期性的查询本 机IP,判断双机系统的浮动IP是否发生变化。
在所述第一服务器为主机时,上述方法还包括以下步骤
步骤508,第一服务器获取本机IP;
步骤509,所述第一服务器分析本机IP中是否包含双机系统的浮动IP, 如果是,在预设时间间隔后,返回步骤508,否则,返回步骤501,重新确认
ii主备机状态;
在所述第一服务器为备机时,所述方法包括以下步骤 步骤510,第一服务器获取本机IP;
步骤511,所述第一服务器分析本机IP中是否包含双机系统的浮动IP, 如果否,在预设时间间隔后,返回步骤510,否则,返回步骤501,重新确认 主备一几状态。
上述实施例中,主机和备机可以通过周期性地监测本机的浮动IP是否变 化,来判断主备系统是否发生主备切换,不必依靠第三方软件判断,实现简单, 减少了对主备机本身的依赖性。
如图6所示为本发明实施例的服务器的结构示意图,所述服务器可应用于 任何主备系统中,所述主备系统包括一个主机和至少一个备机,以下均是以主 备系统中包括一个备机为例,对本发明实施例的服务器进行说明,即主备系统 为双机系统。在主备系统中包括多个备机时,其实现方法与双机系统的实现方 法相同,将不再详细描述。
所述服务器用于执行上述主备机管理方法实施例中所述主机执行的操作, 所述服务器包括
第一获取模块601,用于获取备机监测信息;所述备机监测信息可以为备 机的各种信息,例如备机告警数据或备机状态数据等。
发送模块602,用于将所述备机监测信息发送给目标接收设备。所述目标 接收设备可以为网管机、邮件系统或基于SMPP、 CMPP或SGMP等不同协 议的短信中心或短信网关等设备,从而可以将备机监测信息发送到用户的邮 箱、手机或小灵通等设备上,以实现用户对备机监测信息的管理。
下面以所述备机监测信息为备机告警数据为例,对本发明实施例的服务器 进行说明。
如图7所示为本发明实施例的服务器的另一结构示意图,本发明实施例 中,所述第一获取模块601获取的所述备机监测信息为备机告警数据;在图6 所示的实施例的基础上,所述服务器还包括
第二获取模块603,用于获取主机告警数据;所述告警数据可以为CPU 使用率告警数据、风扇转速告警数据、硬盘存储量告警数据或系统登录人数告警数据等。
所述发送模块602进一步用于将所述主机告警数据发送给所述目标接收
设备。所述发送模块602可以通过配置支持不同协议的消息代理实体,与不同
的目标接收设备通信。
另外,在仅有主机产生告警数据,或者仅有备机产生告警数据时,所述发
送模块602只需将主机告警数据或备机告警数据发送给目标接收设备即可。 所述第二获取模块603包括 第 一获取单元6031,用于获取主机状态数据;
第二获取单元6032,用于获取所述主机状态数据对应的第一告警阈值;
比较单元6033,用于根据所述主机状态数据和所述第一告警阈值,获取 所述主机告警数据。
上述实施例中,主机和备机可以分别获取本机告警数据,备机将获取到的 备机告警数据发送给主机,主机将主机告警数据和备机告警数据发送给目标接 收设备。
所述第一获取模块601包括
接收单元6011 ,用于接收所述备机发送的所述备机告警数据。 上述实施例中是由备机获取备机告警数据,并将备机告警数据发送给主 机,由主机转发给网管机,当然,也可以由主机主动去获取备机状态数据,并 根据备机状态数据对应的第二告警阈值,获取备机告警数据,然后发送给网管 机,然而,该种方式则会增大主机的处理负担,对主机的处理能力要求较高。 如图7所示,所述第一获取模块601还可以包括
第三获取单元6012,用于获取备机状态数据以及所述备机状态数据对应 的第二告警阈值,并根据所述备机状态数据和所述第二告警阈值,获取所述备
机告警数据。
所述第一获取冲莫块601可以仅包括接收单元6011和第三获取单元6012的 任意一个,或者同时包括接收单元6011和第三获取单元6012。
通过上述实施例提供的服务器,可以获取主机告警数据和备机告警数据, 并将所述主机告警数据和所迷备机告警数据发送给目标接收设备,解决了现有 技术中网管机或其他外部设备无法获取备机告警数据的局限,实现了主备机的
13统一告警,增强了主备机的稳定性以及对主备机的监控能力。
上述实施例,主机可以在主机或备机产生告警数据时,向目标接收设备发
送告警数据,当然,所述目标接收设备也可以实时获取主机和备机的状态数据。 如图8所示为本发明实施例的服务器的又一结构示意图,所述第 一获取模
块601获取的所述备机监测信息为备机状态数据;在图6所示的实施例的基础
上,所述服务器还包括
接收模块604,用于接收目标接收设备发送的状态数据请求消息; 转发模块605,用于将所述状态数据请求消息转发给所述备机。 第三获取;漠块606,用于获取主机状态数据;
所述发送模块602进一步用于将所述主机状态数据和所述备机状态数据 发送给所述目标接收设备。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应^L为本发明的保护范围。
权利要求
1.一种主备机管理方法,其特征在于,包括以下步骤主机获取备机监测信息;所述主机将所述备机监测信息发送给目标接收设备。
2. 根据权利要求1所述的主备机管理方法,其特征在于 所述备机监测信息为备机告警数据; 所述主备机管理方法还包括 所述主机获取主机告警数据;所述主机将所述主机告警数据发送给所述目标接收设备。
3. 根据权利要求2所述的主备机管理方法,其特征在于,所述主机获取 主机告警数据具体为所述主机获取主机状态数据;所述主机获取所述主机状态数据对应的第 一告警阈值; 所述主机根据所述主机状态数据和所述第一告警阈值,获取所述主机告警 数据。
4. 根据权利要求2所述的主备机管理方法,其特征在于,所述主机获取 备机监测信息具体为所述主机接收所述备机发送的备机告警数据;或所述主机获取备机状态数据以及所述备机状态数据对应的第二告警阈值, 并根据所述备机状态数据和所述第二告警阈值,获取所述备机告警数据。
5. 根据权利要求1所述的主备机管理方法,其特征在于 所述备机监测信息为备机状态数据; 所述主机获取备机监测信息之前还包括所述主机将所述状态数据请求消息转发给所述备机。
6. 根据权利要求5所述的主备机管理方法,其特征在于,还包括 所述主机获取主机状态数据;所述主机将所述备机监测信息发送给目标接收设备具体为所述主机将所述主机状态数据和所述备机状态数据发送给所述目标接收 设备。
7. 根据权利要求1所述的主备机管理方法,其特征在于,还包括 所述主机判断本机IP中是否包含浮动IP;所述主机在判断出所述本机IP不包含所述浮动IP时,重新确定主备机状态。
8. —种服务器,其特征在于,包括 第一获取模块,用于获取备机监测信息;发送模块,用于将所述备机监测信息发送给目标接收设备。
9. 根据权利要求8所述的服务器,其特征在于所述第 一获取模块获取的所述备机监测信息为备机告警数据; 所述服务器还包括第二获取模块,用于获取主机告警数据;所述发送模块进一步用于将所述主机告警数据发送给所述目标接收设备。
10. 根据权利要求8所述的服务器,其特征在于 所述第一获取模块获取的所述备机监测信息为备机状态数据; 所述服务器还包括接收模块,用于接收所述目标接收设备发送的状态数据请求消息; 转发模块,用于将所述状态数据请求消息转发给所述备机。
11. 根据权利要求IO所述的服务器,其特征在于,还包括 第三获取模块,用于获取主机状态数据;所述发送模块进一步用于将所述主机状态数据和所述备机状态数据发送 给所述目标接收设备。
全文摘要
本发明提供一种主备机管理方法和服务器,所述主备机管理方法包括以下步骤主机获取备机监测信息;所述主机将所述备机监测信息发送给目标接收设备。使用本发明,能够通过主机将备机监测信息发送给目标接收设备。
文档编号H04W24/04GK101599858SQ20091008792
公开日2009年12月9日 申请日期2009年6月25日 优先权日2009年6月25日
发明者何君臣, 张大海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1