[发明专利]一种存储服务在双控制器存储系统中故障切换的方法有效
申请号: | 200910016770.4 | 申请日: | 2009-07-13 |
公开(公告)号: | CN101651559A | 公开(公告)日: | 2010-02-17 |
发明(设计)人: | 施培任 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 服务 控制器 存储系统 故障 切换 方法 | ||
1.一种存储服务在双控制器存储系统中故障切换的方法,其特征在于,在双控存储系统在发生单个控制器故障时将iSCSI Target服务切换到另一控制器上,该双控存储系统的结构是两个控制器都连接到相同的磁盘组,同时访问所有磁盘,在操作系统和软件方面,每个控制器系统都安装iSCSI Target服务软件,该iSCSI Target服务软件及服务的特征是:能够创建2个以上的iSCSI Target Node;能够将普通磁盘、RAID、逻辑卷LV等块设备作为SCSI逻辑单元LU并为该逻辑单元LU赋予指定的逻辑单元号LUN;能够为每个逻辑单元LU指定一个SCSI ID,其中SCSI ID是逻辑单元LU的标识,使用唯一的值来表示该逻辑单元LU,在增加一个逻辑单元LU时指定和保存一个SCSI ID,当iSCSI发起端执行INQUIRY命令并将INQUIRY命令包中EVPD置位且PAGE CODE值为0x83h时,使用SCSI ID构件响应包回应逻辑单元LU标识,该双控存储系统在启动时和正常运行中保证两个控制器系统上的配置相同,其中两个控制器分别标识为控制器0和控制器1,在正常运行模式下,双控制器系统关于iSCSI Target服务配置如下:
(1)两控制器都运行iSCSI Target服务,分别创建不同的iSCSI Target Node,区别之一是iSCSI Target Node Name不同,为引用方便,记控制器0的iSCSI Target Node为iSCSI Target Node0,控制器1的iSCSI Targe Node为iSCSI Target Node1;
(2)将共享磁盘组提供的磁盘或者RAID,LV分为两组,分别由两个控制器上两个iSCSI Target Node用作SCSI LU,也即iSCSI LU,并为每个LU分配一个双控系统范围内唯一的逻辑单元号LUN和SCSI ID,为方便引用,记为LunGroup0和LunGroup1,分别供iSCSI Target Node0和iSCSI Target Node1使用;
(3)两个控制器使用不同的对外网络ip,为方便引用,记控制器0使用IP0,控制器1使用IP1;
(4)保证iSCSI发起端应用客户端通过网络连接到两个控制器。
2.根据权利要求1所述的故障切换的方法,其特征在于,双控制器连接到相同的磁盘阵列,在正常运行模式下,双控制器都运行iSCSI Target服务,但提供不同的iSCSI Target Node和主控不同的磁盘资源和对外ip;双控制器都运行监控软件监控控制器的iSCSI Target服务运行状况并相互通信,当一个控制器发生故障时,应用客户端访问故障控制器提供的iSCSI Target Node失败,根据iSCSI协议以及客户端数据读写超时重尝机制,它将维持一段时间的等待和重试,在这段时间内,另一控制器将接管故障控制器的iSCSI Target服务,两个控制器分别为控制器0,控制器1,一个控制器提供iSCSI Target Node0,绑定IP0,另一控制器提供iSCSI Target Node1绑定IP1,假设控制器0故障,控制器1故障接管步骤如下:
(S1)控制器1通过电子开关切断控制器0电源以彻底隔离其对存储资源的访问和对外服务响应;
(S2)控制器1正在运行的iSCSI Target服务创建iSCSI Target Node0,并以逻辑单元LU的形式为iSCSI Target Node0增加原控制器0上的存储资源;
(S3)控制器1绑定原控制器0上对外ip IP0,并进行arp广播;
(S4)应用客户端通过IP0重新连接到iSCSI Target Node0,重新建立会话,获取iSCSI存储逻辑单元LU,重新传输数据读写请求。
3.根据权利要求1所述的故障切换的方法,其特征在于,检测系统上iSCSITarget服务是否运行正常的方法为首先检查iSCSI Target服务进程是否存在,其次模拟iSCSI发起端登录本控制器系统上iSCSI Target Node并请求报告逻辑单元列表REPORTLUN来模拟应用客户端访问,两步骤都正常则认为本系统上iSCSI Target服务运行正常,否则为异常。
4.根据权利要求1所述的故障切换的方法,其特征在于,控制器接管时,保持新增的要素和故障控制器的一致,这些要素包括:iSCSI Target Node Name,存储设备列表及其对应的逻辑单元号LUN、SCSI ID,对外服务ip。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910016770.4/1.html,转载请声明来源钻瓜专利网。