一种基于RPC协议的集群SAN资源监控方法技术

技术编号:14569082 阅读:55 留言:0更新日期:2017-02-06 02:52
本发明专利技术涉及一种基于RPC协议的集群SAN资源监控方法,该方法利用RPC协议在集群节点之间进行通信,进行资源状态信息的监控,在资源不可用的情况下将资源切换至可用的节点,连续为用户提供高可用的存储资源。与现有技术相比,本发明专利技术能有效的在资源不可用的情况下进行节点的切换,提高高可用存储的高可用性,保证主机业务的连续性等优点。

【技术实现步骤摘要】

本专利技术涉及存储资源监控技术,尤其是涉及一种基于RPC协议的集群SAN资源监控方法
技术介绍
存储高可用是为了满足生产高实时性和生产数据的高可用性要求,通常采用两套存储阵列,结合主机、存储虚拟化技术以及卷管理技术来构建的全冗余架构高可用存储系统(StorageHA)。任一存储设备出现故障时,另一台存储阵列能够继续为前端主机提供完整的数据服务,故障转移切换自动完成无需人工干预,整个过程不会影响前端应用对后端数据的读写,实现数据零丢失,保证业务的连续性。SAN网络存储则是一个集中式管理的高速存储网络。ISCSI协议和FC协议则是目前SAN存储最广泛的两种SAN协议,如果ISCSI路径或者FC路径出现问题,存储则无法对主机提供业务,在高可用的存储中,当一个控制节点ISCSI或者FC端口出现故障时,可能导致主机无法访问存储。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于RPC协议的集群SAN资源监控方法,能在一个节点资源完全或部分资源不可用的情况下,将业务切换至另一个节点,保证主机业务的连续性。在高可用的环境下,即使提供了部署上的高可用,避免了部署上的单点故障,但是在多点同时故障的情况下,如果资源不可用,将会导致前端主机业务中断,本专利技术则有效的解决了此问题。本专利技术的目的可以通过以下技术方案来实现:一种基于RPC协议的集群SAN资源监控方法,其特征在于,该方法利用RPC协议在集群节点之间进行通信,进行资源状态信息的监控,在资源不可用的情况下将资源切换至可用的节点,连续为用户提供高可用的存储资源。所述的资源状态信息的监控包括但不限于存储池资源监控和SAN资源监控。该方法具体包括以下步骤:1)判断获取主节点存储池资源状态是否需要切换,如果不需要切换,跳转到步骤2,否则跳转到步骤3;2)判断SAN资源是否需要切换,如果需要切换跳转到步骤4,否则跳转到步骤6;3)通过RPC协议获取备节点存储池资源能否进行切换,如果能进行切换则跳转到步骤2,否则跳转到步骤6;4)通过RPC协议获取SAN资源能否进行切换,如果能进行切换则跳转到步骤5,否则跳转到步骤6;5)进行切换,并跳转到步骤6;6)线程休眠设定之间后跳转到步骤1。所述的步骤1)中判断具体过程如下:如果存储池资源状态为faulted或者unavailable则定义为需要切换,否则定义为不需要切换。所述的步骤2)中判断具体过程如下:如果主节点某一资源卷的所有路径均无法对主机提供业务则定义为需要切换,否则定义为不需要切换。所述的步骤3)中判断具体过程如下:如果备节点能识别到存储池中所有的磁盘且状态正常则定义为能进行切换,否则定义为不能进行切换。所述的步骤4)中判断具体过程如下:如果备节点所有资源卷都至少有一条路径能对主机提供业务则定义为能进行切换,否则定义为不能进行切换。所述的存储池资源监控的具体过程如下:A1)获取存储池资源状态是否为faulted或者unavailable,如果是则跳转到步骤A2,否则返回存储池正常,监控结束;A2)记录告警日志;A3)通过PRC协议获取备节点存储池状态,如果备节点磁盘都能识别,返回存储池可切换,监控结束,否则返回存储池不可切换,监控结束。所述的SAN资源监控的过程。B1)获取所有节点SAN资源的状态。B2)判断主节点SAN资源是否有主机不可访问的,如果有跳转到步骤3,否则返回SAN资源正常,监控结束;B3)记录告警日志;B4)通过RPC协议获取备节点SAN资源是否所有主机都可访问,如果是则返回SAN资源可切换,监控结束;否则返回SAN资源不可切换,监控结束。与现有技术相比,本专利技术通过监控存储池资源和SAN资源,能有效的在资源不可用的情况下进行节点的切换,提高高可用存储的高可用性,保证主机业务的连续性。通过本专利技术,可以达到如下效果:1、主节点存储池资源异常,且备节点存储池资源及SAN资源都正常的情况下,能保证主机业务的连续性。2、主节点SAN资源异常,且备节点存储池资源及SAN资源都正常的情况下,能保证主机业务的连续性。附图说明图1为资源监控流程图;图2为存储池资源监控流程图;图3为SAN资源监控流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。本专利技术基于RPC协议进行集群间节点通信。主节点通过RPC协议获取备节点的资源状态信息,通过主备节点的状态信息,来判断是否需要进行节点之间的切换。主节点资源不可用的情况下,如果备节点不接管主节点的业务则必然导致主机业务中断。本专利技术首先监控主节点存储池资源是否可用,当存储池的状态为faulted或者unavailable状态时,通过RPC协议获取备节点磁盘信息,当池中的所有磁盘都能在备节点识别到,并且状态正常,则将可切换的状态置为需要切换,在这种场景下,需要继续判断SAN资源是否可用,如果SAN资源可用,则进行主备切换,通过备节点来提供资源的访问;否则不进行主备切换。其次,如果存储池资源在主节点状态正常,即存储池资源不为faulted或者unavailable状态,则继续监控主节点的SAN资源,如果SAN资源状态异常,则通过RPC协议获取备节点SAN资源状态,如果备节点SAN资源状态正常,则进行主备切换,通过备节点来提供资源的访问;否则不进行主备切换。本专利技术主要有两种资源监控,存储池资源监控及SAN资源监控。如图1所示,本专利技术监控主流程具体为:1、获取主节点存储池资源状态是否需要切换,如果存储池资源状态为faulted或者unavailable则定义为需要切换,否则定义为不需要切换。如果不需要切换,跳转到步骤2,否则跳转到步骤3。2、获取SAN资源是否需要切换,如果主节点某一资源卷的所有路径均无法对主机提供业务则定义为需要切换,否则定义为不需要切换。如果需要切换跳转到步骤4,否则跳转到步骤6。3、通过RPC协议获取备节点存储池资源能否进行切换,如果备节点能识别到存储池中所有的磁盘且状态正常则定义为能进行切换,否则定义为不能进行切换。如果能进行切换则跳转到步骤2,否则跳转到步本文档来自技高网...

【技术保护点】
一种基于RPC协议的集群SAN资源监控方法,其特征在于,该方法利用RPC协议在集群节点之间进行通信,进行资源状态信息的监控,在资源不可用的情况下将资源切换至可用的节点,连续为用户提供高可用的存储资源。

【技术特征摘要】
1.一种基于RPC协议的集群SAN资源监控方法,其特征在于,该方法利用
RPC协议在集群节点之间进行通信,进行资源状态信息的监控,在资源不可用的
情况下将资源切换至可用的节点,连续为用户提供高可用的存储资源。
2.根据权利要求1所述的集群SAN资源监控方法,其特征在于,所述的资源
状态信息的监控包括但不限于存储池资源监控和SAN资源监控。
3.根据权利要求1所述的集群SAN资源监控方法,其特征在于,该方法具体
包括以下步骤:
1)判断获取主节点存储池资源状态是否需要切换,如果不需要切换,跳转到
步骤2,否则跳转到步骤3;
2)判断SAN资源是否需要切换,如果需要切换跳转到步骤4,否则跳转到步
骤6;
3)通过RPC协议获取备节点存储池资源能否进行切换,如果能进行切换则跳
转到步骤2,否则跳转到步骤6;
4)通过RPC协议获取SAN资源能否进行切换,如果能进行切换则跳转到步
骤5,否则跳转到步骤6;
5)进行切换,并跳转到步骤6;
6)线程休眠设定之间后跳转到步骤1。
4.根据权利要求3所述的集群SAN资源监控方法,其特征在于,所述的步骤
1)中判断具体过程如下:如果存储池资源状态为faulted或者unavailable则定义为
需要切换,否则定义为不需要切换。
5.根据权利要求3所述的集群SAN资源监控方法,其特征在于,所述的步骤
2)中判断具体过程如下:如果主节点某一资源卷的所有路径均无法对主机提供业
...

【专利技术属性】
技术研发人员:李燕
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海;31

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

1