【技术实现步骤摘要】
一种基于iSCSI协议的存储集群的高可用性连通方法和系统
[0001]本专利技术涉及网络通信
,尤其涉及一种基于iSCSI协议的存储集群的高可用性连通方法和系统。
技术介绍
[0002]作为一种供硬件设备使用且能够在IP协议上层运行的指令集,因特网小型计算机系统接口iSCSI协议,能够在TCP/IP网络上运行SCSI协议,从而通过IP网络实现外部设备对存储集群中存储块的访问。通过使用TCP/IP网络作为介质,iSCSI协议能够让各种操作系统和虚拟化平台接入块存储当中。
[0003]现有的存储集群中存储块的访问,通常是客户端通过主存储控制器的IP地址和iSCSI端口发出登录请求;然后主存储控制器查询自身负载信息并获取各从存储控制器的负载信息,确定负载最小的存储控制器,将该负载最小的存储控制器的地址信息提供至发起客户端;由发起客户端登录该负载最小的存储控制器。在此种存储块的访问方法中,从存储控制器可能出现故障,导致数据块无法访问。在这种情况下会在从存储控制器消除故障恢复正常后,由管理终端重新将该从存储控制器加入到集 ...
【技术保护点】
【技术特征摘要】
1.一种基于iSCSI协议的存储集群的高可用性连通方法,其特征在于,所述方法用于高可用性连通系统,所述高可用性连通系统包括任务分发与执行单元、iSCSI重定向服务单元、分布式元信息服务单元和本地存储服务单元;所述高可用性连通方法包括:所述任务分发与执行单元选择存储集群中一健康存储节点作为发起客户端的接入节点,为所述接入节点配置虚拟IP;当所述发起客户端根据所述虚拟IP访问所述接入节点时,所述iSCSI重定向服务单元监听所述接入节点的iSCSI服务默认端口;所述iSCSI重定向服务单元当监听到所述发起客户端访问所述iSCSI服务默认端口时,向所述分布式元信息服务单元上传所述发起客户端的访问消息;所述分布式元信息服务单元当接收到所述访问消息时,根据预定负载均衡策略选择健康存储节点,反馈至所述iSCSI重定向服务单元;所述iSCSI重定向服务单元将所述发起客户端的访问目标重定向设置为所述健康存储节点;所述本地存储服务单元建立所述发起客户端与所述健康存储节点的会话,进行所述发起客户端对iSCSI访问的IO过程。2.根据权利要求1所述的存储集群的高可用性连通方法,其特征在于,所述iSCSI重定向服务单元将所述发起客户端的访问目标重定向设置为所述健康存储节点的步骤,包括:所述本地存储服务单元分别监听每一健康存储节点的iSCSI端口;所述iSCSI重定向服务单元设置回复PDU的状态为重定向状态,将所述重定向状态的重定向目标设置为所述健康存储节点的iSCSI端口,其中,所述回复PDU为与所述发起客户端的访问请求对应的响应数据单元;所述发起客户端重新发起所述访问请求至所述健康存储节点。3.根据权利要求1所述的存储集群的高可用性连通方法,其特征在于,所述分布式元信息服务单元当接收到所述访问消息时,根据预定负载均衡策略选择健康存储节点的步骤之前,所述方法还包括:所述存储集群中每一存储节点的本地存储服务单元,按照数据连通协议进行相互通信;使用所述数据连通协议包含的PING操作,判断本地存储节点与所述存储集群中预定数量的存储节点能否相互通信;若判定所述本地存储节点与预定数量的存储节点能够相互通信,则确定所述本地存储节点为健康存储节点;或者,若判定所述本地存储节点与预定数量的存储节点不能相互通信,则禁止所述iSCSI重定向服务单元将所述访问目标重定向为所述本地存储节点。4.根据权利要求1或3所述的存储集群的高可用性连通方法,其特征在于,所述分布式元信息服务单元当接收到所述访问消息时,根据预定负载均衡策略选择健康存储节点的步骤之前,所述方法还包括:使用agent程序,循环遍历所述存储集群中的所有存储节点;根据所述agent程序发送的PING操作,分别判断所述存储集群总每一存储节点能否连通;
若判定所述存储节点能够连通,则确定所述存储节点为健康存储节点;若判定所述存储节点不能连通,则向所述分布式元信息服务单元上报节点故障消息,禁止所述iSCSI重定向服务单元将所述访问目标重定向为所述存储节点。5.根据权利要求1所述的存储集群的高可用性连通方法,其特征在于,所述分布式元信息服务单元当接收到所述访问消息时,根据预定负载均衡策略选择健康存储节点的步骤,包括:对所述存储集群中所有健康存储节点的节点负载求平均计算,得到所述健康存储节点的平均负载;比对每一所述健康存储节点的节点负载与所述平均负载大小,分别得到过载节点和欠载节点;将所述过载节点的部分会话迁移至所述欠载节点;以及,根据所述过载节点和负载节点的节点负载大...
【专利技术属性】
技术研发人员:孙文全,徐文豪,王弘毅,张凯,
申请(专利权)人:北京志凌海纳科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。