SMB客户端重连集群的方法、系统及SMB客户端技术方案

技术编号:14479268 阅读:50 留言:0更新日期:2017-01-25 11:54
本发明专利技术公开了SMB客户端重连集群的方法,包括:当连接到SMB文件服务集群中第一节点后,向第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;从第一节点返回的IP地址列表中选择一个集群节点作为第二节点;向第二节点中的RPC服务发送建立连接请求及注册通知请求;当接收第二节点发送一个RPC回复通知第一节点不可用;从IP地址列表中选择一个集群节点作为第三节点,并向第三节点发送建立连接请求,实现SMB客户端重连集群;提高SMB客户端重连集群的速度,降低等待时间,提高集群的连续可用性;本发明专利技术还公开了SMB客户端重连集群的系统、SMB客户端及集群服务器。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种SMB客户端重连集群的方法、系统、SMB客户端及集群服务器。
技术介绍
一般情况下当集群节点由于某些原因变为不可用时,SMB客户端在等待一定的超时时间后会提示出连接断开的错误,例如使用基于TCP的SMB连接超时(超时时间约40~45秒)机制来进行节点是否不可用的判断,然后再给出连接断开的错误提示势必会影响客户端用户的操作感知,客户端只有等待集群实现故障转移完成后才能重新进行读写操作,从而降低了集群的连续可用性。因此,如何提高SMB客户端重连集群的速度,降低等待时间,使客户端用户几乎无感知,从而提高集群的连续可用性,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种SMB客户端重连集群的方法、系统、SMB客户端及集群服务器,提高SMB客户端重连集群的速度,降低等待时间,使客户端用户几乎无感知,从而提高集群的连续可用性。为解决上述技术问题,本专利技术提供一种SMB客户端重连集群的方法,包括:当连接到SMB文件服务集群中第一节点后,向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;从所述第一节点返回的IP地址列表中选择一个集群节点作为第二节点,并向所述第二节点中的RPC服务发送建立连接请求及注册通知请求;当所述第一节点为不可用时,接收所述第二节点发送一个RPC回复通知所述第一节点不可用;从所述IP地址列表中选择一个集群节点作为第三节点,并向所述第三节点发送建立连接请求,实现SMB客户端重连集群。其中,所述第一节点为不可用的检查方法,包括:所述第二节点通过集群仲裁协议检查所述第一节点是否为不可用。本专利技术还提供一种SMB客户端,所述SMB客户端中部署有RPC客户端,包括:第一节点模块,用于当连接到SMB文件服务集群中第一节点后,向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;第二节点模块,用于从所述第一节点返回的IP地址列表中选择一个集群节点作为第二节点,并向所述第二节点中的RPC服务发送建立连接请求及注册通知请求;RPC回复模块,用于当所述第一节点为不可用时,接收所述第二节点发送一个RPC回复通知所述第一节点不可用;第三节点模块,用于从所述IP地址列表中选择一个集群节点作为第三节点,并向所述第三节点发送建立连接请求,实现SMB客户端重连集群。本专利技术还提供一种SMB客户端重连集群的方法,包括:接收SMB客户端发送的连接SMB文件服务集群请求,使所述SMB客户端与第一节点建立连接;接收所述SMB客户端向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求,并向所述SMB客户端返回的IP地址列表;接收所述SMB客户端向所述IP地址列表中选择的第二节点中的RPC服务发送建立连接请求及注册通知请求,并执行对应操作;当检查到所述第一节点为不可用时,向所述SMB客户端发送一个RPC回复通知所述第一节点不可用;接收所述SMB客户端向所述IP地址列表中选择的所述第三节点发送建立连接请求,并建立连接,实现SMB客户端重连集群。其中,检查到所述第一节点为不可用,包括:通过集群仲裁协议检查到所述第一节点为不可用。其中,所述IP地址支持IPV4和IPV6。本专利技术还提供一种集群服务器,所述集群服务器中部署有RPC服务端,包括:第一节点,用于接收SMB客户端发送的连接SMB文件服务集群请求,并与所述SMB客户端建立连接;接收所述SMB客户端发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求,并向所述SMB客户端返回的IP地址列表;第二节点,用于接收所述SMB客户端发送建立连接请求及注册通知请求,并执行对应操作;当检查到所述第一节点为不可用时,向所述SMB客户端发送一个RPC回复通知所述第一节点不可用;第三节点,用于接收所述SMB客户端发送建立连接请求,并与所述SMB客户端建立连接,实现SMB客户端重连集群。本专利技术还提供一种SMB客户端重连集群的系统,包括:根据上述所述的SMB客户端及根据上述所述的集群服务器。本专利技术所提供的SMB客户端重连集群的方法,包括:当连接到SMB文件服务集群中第一节点后,向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;从所述第一节点返回的IP地址列表中选择一个集群节点作为第二节点,并向所述第二节点中的RPC服务发送建立连接请求及注册通知请求;当所述第一节点为不可用时,接收所述第二节点发送一个RPC回复通知所述第一节点不可用;从所述IP地址列表中选择一个集群节点作为第三节点,并向所述第三节点发送建立连接请求,实现SMB客户端重连集群;可见,该方法提高SMB客户端重连集群的速度,降低等待时间,当文件服务节点由于某些原因变为不可用时加快重连集群其他节点的速度,从而使客户端应用程序在操作过程中不会出现任何失败和错误,使客户端用户几乎无感知,从而提高集群的连续可用性;本专利技术还提供了SMB客户端重连集群的系统、SMB客户端及集群服务器,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的SMB客户端重连集群的方法的流程图;图2为本专利技术实施例所提供的SMB客户端重连集群的方法中信息交互的示意图;图3为本专利技术实施例所提供的SMB客户端的结构框图;图4为本专利技术实施例所提供的集群服务器的结构框图;图5为本专利技术实施例所提供的SMB客户端重连集群的系统的结构框图。具体实施方式本专利技术的核心是提供一种SMB客户端重连集群的方法、系统、SMB客户端及集群服务器,提高SMB客户端重连集群的速度,降低等待时间,使客户端用户几乎无感知,从而提高集群的连续可用性。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例在服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而RPC在其中扮演着关键的作用,RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性,RPC调用分为同步调用和异步调用,即可以通过一个客户端向服务端注册一个信息,当集群中的节点发生故障时,异步地向客户端发出通知,从而提高集群节点故障的响应速度,而节点故障的检测集群本身就可以实现。这样可以打破SMB连接超时机制的等待时间较长的弊端,通过部署在SMB客户端的RPC客户端和部署在每个集群节点上的RPC服务端来加快节点故障的通知,后文中可以将该RPC客户端命名为MonitorClient,服务端命名为MonitorServer。具体实施过程如下:本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201610757422.html" title="SMB客户端重连集群的方法、系统及SMB客户端原文来自X技术">SMB客户端重连集群的方法、系统及SMB客户端</a>

【技术保护点】
一种SMB客户端重连集群的方法,其特征在于,包括:当连接到SMB文件服务集群中第一节点后,向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;从所述第一节点返回的IP地址列表中选择一个集群节点作为第二节点,并向所述第二节点中的RPC服务发送建立连接请求及注册通知请求;当所述第一节点为不可用时,接收所述第二节点发送一个RPC回复通知所述第一节点不可用;从所述IP地址列表中选择一个集群节点作为第三节点,并向所述第三节点发送建立连接请求,实现SMB客户端重连集群。

【技术特征摘要】
1.一种SMB客户端重连集群的方法,其特征在于,包括:当连接到SMB文件服务集群中第一节点后,向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;从所述第一节点返回的IP地址列表中选择一个集群节点作为第二节点,并向所述第二节点中的RPC服务发送建立连接请求及注册通知请求;当所述第一节点为不可用时,接收所述第二节点发送一个RPC回复通知所述第一节点不可用;从所述IP地址列表中选择一个集群节点作为第三节点,并向所述第三节点发送建立连接请求,实现SMB客户端重连集群。2.根据权利要求1所述的方法,其特征在于,所述第一节点为不可用的检查方法,包括:所述第二节点通过集群仲裁协议检查所述第一节点是否为不可用。3.一种SMB客户端,其特征在于,所述SMB客户端中部署有RPC客户端,包括:第一节点模块,用于当连接到SMB文件服务集群中第一节点后,向所述第一节点发送返回所述SMB文件服务集群中所有运行RPC服务的集群节点的IP地址列表的请求;第二节点模块,用于从所述第一节点返回的IP地址列表中选择一个集群节点作为第二节点,并向所述第二节点中的RPC服务发送建立连接请求及注册通知请求;RPC回复模块,用于当所述第一节点为不可用时,接收所述第二节点发送一个RPC回复通知所述第一节点不可用;第三节点模块,用于从所述IP地址列表中选择一个集群节点作为第三节点,并向所述第三节点发送建立连接请求,实现SMB客户端重连集群。4.一种SMB客户端重连集群的方法,其特征在于,包括:接收SMB客户端发送的连接SMB文件服务集群请求,使所述SMB客户端与第一节点建立...

【专利技术属性】
技术研发人员:孙业宽
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1