VPLEX异构存储双活技术方案_第1页
VPLEX异构存储双活技术方案_第2页
VPLEX异构存储双活技术方案_第3页
VPLEX异构存储双活技术方案_第4页
VPLEX异构存储双活技术方案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 VPLEX异构存储双活技术方案 目 录 TOC o 1-3 h z u HYPERLINK l _Toc66521878 VPLEX异构存储双活技术方案 PAGEREF _Toc66521878 h 1 HYPERLINK l _Toc66521879 1.VPLEX技术概述 PAGEREF _Toc66521879 h 4 HYPERLINK l _Toc66521880 1.1VPLEX高可用的硬件架构 PAGEREF _Toc66521880 h 4 HYPERLINK l _Toc66521881 1.2VPLEX的逻辑对象配置 PAGEREF _Toc66521881 h 5 HY

2、PERLINK l _Toc66521882 1.3VPLEX双活技术 PAGEREF _Toc66521882 h 6 HYPERLINK l _Toc66521883 1.3.1 VPLEX缓存技术概述 PAGEREF _Toc66521883 h 7 HYPERLINK l _Toc66521884 1.3.2 本地双活 PAGEREF _Toc66521884 h 7 HYPERLINK l _Toc66521885 1.3.3 同城双活 PAGEREF _Toc66521885 h 8 HYPERLINK l _Toc66521886 2. VPLEX运维管理 PAGEREF _To

3、c66521886 h 8 HYPERLINK l _Toc66521887 2.1 管理工具 PAGEREF _Toc66521887 h 8 HYPERLINK l _Toc66521888 2.1.1 Web界面 PAGEREF _Toc66521888 h 8 HYPERLINK l _Toc66521889 2.1.2 CLI命令行 PAGEREF _Toc66521889 h 8 HYPERLINK l _Toc66521890 2.1.3管理API接口 PAGEREF _Toc66521890 h 9 HYPERLINK l _Toc66521891 2.1.4 其他方式 PAG

4、EREF _Toc66521891 h 9 HYPERLINK l _Toc66521892 2.2 逻辑配置管理 PAGEREF _Toc66521892 h 9 HYPERLINK l _Toc66521893 2.2.1 配置数据建模 PAGEREF _Toc66521893 h 10 HYPERLINK l _Toc66521894 2.2.2 配置数据抽取 PAGEREF _Toc66521894 h 10 HYPERLINK l _Toc66521895 2.2.3 配置数据展示 PAGEREF _Toc66521895 h 10 HYPERLINK l _Toc66521896

5、2.3性能与状态监控 PAGEREF _Toc66521896 h 11 HYPERLINK l _Toc66521897 3.VPLEX异构存储双活案例 PAGEREF _Toc66521897 h 12 HYPERLINK l _Toc66521898 3.1 案例背景介绍 PAGEREF _Toc66521898 h 12 HYPERLINK l _Toc66521899 3.2 SAN 组网 PAGEREF _Toc66521899 h 12 HYPERLINK l _Toc66521900 3.2.1 SAN 规划原则 PAGEREF _Toc66521900 h 12 HYPERL

6、INK l _Toc66521901 3.2.1 SAN 端口规划 PAGEREF _Toc66521901 h 13 HYPERLINK l _Toc66521902 3.3 存储映射VPLEX的配置 PAGEREF _Toc66521902 h 13 HYPERLINK l _Toc66521903 3.3.1 DS8870配置 PAGEREF _Toc66521903 h 13 HYPERLINK l _Toc66521904 3.3.2 VMAX配置 PAGEREF _Toc66521904 h 13 HYPERLINK l _Toc66521905 3.3.3 VSP_F1500配置

7、 PAGEREF _Toc66521905 h 14 HYPERLINK l _Toc66521906 3.4 VPLEX上异构存储纳管 PAGEREF _Toc66521906 h 14 HYPERLINK l _Toc66521907 3.4.1 逻辑封装操作流程 PAGEREF _Toc66521907 h 14 HYPERLINK l _Toc66521908 3.4.2 本地双活配置 PAGEREF _Toc66521908 h 15 HYPERLINK l _Toc66521909 3.4.3 同城双活配置 PAGEREF _Toc66521909 h 16 HYPERLINK l

8、 _Toc66521910 3.4.4 一致性组的创建 PAGEREF _Toc66521910 h 17 HYPERLINK l _Toc66521911 3.5 VPLEX上主机映射 PAGEREF _Toc66521911 h 18 HYPERLINK l _Toc66521912 3.6 异构存储双活方案总结 PAGEREF _Toc66521912 h 18 HYPERLINK l _Toc66521913 4.VPLEX相关故障场景及异常处理 PAGEREF _Toc66521913 h 19 HYPERLINK l _Toc66521914 4.1 双活架构下存储故障场景 PAG

9、EREF _Toc66521914 h 19 HYPERLINK l _Toc66521915 4.2 VPLEX故障场景 PAGEREF _Toc66521915 h 19 HYPERLINK l _Toc66521916 4.3 同城链路故障场景 PAGEREF _Toc66521916 h 19 HYPERLINK l _Toc66521917 4.4 LUNZ盘的影响及处理 PAGEREF _Toc66521917 h 19 HYPERLINK l _Toc66521918 参考资料 PAGEREF _Toc66521918 h 20【摘要】本手册从运维管理角度出发,除 VPLEX 自

10、身的技术概述外,还介绍了 VPLEX 的管理工具、逻辑配置管理以及性能与状态监控等方面内容,然后引入 异构存储双活的案例场景,详述了 VPLEX 异构存储双活的配置过程,最后结合 笔者的运维经验,给出了 VPLEX 相关的故障场景及其异常处理方法。1.VPLEX技术概述DellEMC VPLEX是一种基于存储网络的联合解决方案,提供了异构存储卷管理的功能以及存储双活的技术。本文将着重介绍VPLEX运维相关技术以及分享银行异构存储双活案例。1.1VPLEX高可用的硬件架构如上图所示,VPLEX一般只能集中到同一个机柜内部部署,可以分为小型(1引擎2控制器),中型(2引擎4控制器)以及大型(4引擎

11、8控制器)这三种集群配置。VPLEX集群组件都会预安装在DellEMC机架上,其硬件架构的高可用性体现在以下的方面:1)引擎:每个引擎都包含两个独立的控制器。2)I/O模块:每个控制器安装了四个FC I/O模块,分为两个前端模块(连接主机)和两个后端模块(连接存储);另外还有两个I/O扩展模块,用于控制器间的数据路径和通信3)备用电源:每个引擎由一个SPS提供后备电源,在电源故障时允许进行写缓存,防止数据丢失。4)SAN交换机:配置了两个SAN交换机用于集群内部控制器之间的连接。5)UPS:配备了UPS以避免短暂断电带来的业务停顿风险1.2VPLEX的逻辑对象配置有别于一般的存储管理,VPLE

12、X的逻辑管理过程是:先将后端的存储进行多层的逻辑封装,再将封装的虚拟卷分配给已注册的主机。逻辑关系如下图所示:在VPLEX管理流程中,涉及了多个逻辑对象,下面将逐一介绍:1)Storage Volume:其是通过claim存储阵列中的LUN生成的。2)Extent:Extent可以对Storage Volume进行裁剪划分,也可以直接将Storage Volume封装为Extent。3)Device:Device是通过Extent封装而来,可以选择1:1封装,也可以根据需要将多个Extent按照不同RAID方式组成更复杂的Device。另外Device 还有一种Distributed方式,它是

13、由不同集群的Device组成的。4)Virtual Volume:Virtual Volume是从Device创建的,属于VPLEX存储结构的顶层。只有Virtual Volume才可以被给前端主机访问。5)Port:Port对应的是VPLEX连接主机HBA的前端口6)Initiator:Initiator对应的则是主机的HBA。7)Storage View:Storage View翻译为存储视图,它是上面提到的Port,Initiator以及Virtual Volume这些逻辑元素的集合,用于描述前端主机与VPLEX的映射关系。1.3VPLEX双活技术VPLEX的存储虚拟化包括了Local、

14、Metro和Geo三种不同应用场景的方案,Local对应可以实现本地站点的存储双活,Metro则实现的是同城双站点的存储双活,而Geo则是实现了远距离的存储异步复制。本节将重点介绍VPLEX的本地与同城双活技术。1.3.1 VPLEX缓存技术概述VPLEX的缓存技术可以总结为两点:分布式缓存一致性和缓存透写模式。如上图所示为VPLEX分布式缓存一致性的技术原理图。依靠其缓存一致性技术,VPLEX所有引擎当做一个统一的引擎来对外服务,所有引擎的缓存可以整合成一个统一的内存,所以单一控制器或引擎出现故障时,其负载会转移到其他引擎和控制器中。无论是同城双活还是本地双活,VPLEX都是采用了“writ

15、e-through”(透写)的缓存模式,即VPLEX并没有实际意义上的写缓存,数据不并在VPLEX缓存,而是写到后端存储。只有后端存储返回写确认后,主机端的本次写操作才算完成。1.3.2 本地双活VPLEXLocal 集群最多扩展到4个引擎8个控制器的配置,Local Mirror技术是在Local集群下对异构存储卷进行虚拟化封装并实施镜像的技术,可以有效防范存储单点故障的风险。Local 镜像卷的创建有两种方式,可以通过使用两个extent来创建镜像的device,也可以先创建一个device,然后再附加一个extent。主机对VPLEX Local 镜像卷的访问过程是:读操作是先访问VPL

16、EX的缓存,如果缓存未命中,则会随机访问底层存储;写操作则是缓存透写模式,需要底层双活存储都返回写确认后才完成写操作。1.3.3 同城双活VPLEX同城双活是采用分布式镜像技术来实现的,相比于本地双活,Metro Mirror组建了跨站点的VPLEX集群,能有效防范站点失效风险。VPLEX同城双活有一定的距离限制,要求网络往返延迟(RTT)小于5ms,站点之间约小于100km。类似于Local镜像卷的创建,Metro Mirror卷也有两种创建方式:可以通过两个不同cluster的device创建镜像device,也可以先创建一个device,然后再附加一个device作为镜像。VPLEX M

17、etro镜像卷是跨站点的,不管哪个站点的主机访问VPLEX Metro镜像卷的方式都是一样的:读操作是先访问VPLEX的缓存,如果缓存未命中,则会访问底层存储,再返回数据给读缓存;写操作还是透写模式,需要底层的双活存储都返回写操作确认后才完成写操作。2. VPLEX运维管理2.1 管理工具2.1.1 Web界面VPLEX可以通过Web界面来管理。Web页面已经可以完成大部分的功能,包括:VPLEX状态信息、监控、存储配置、数据迁移以及监控。2.1.2 CLI命令行VPLEX还提供了命令行的管理方式,通过SSH登录到管理服务器上,并执行vplexcli命令可以进入CLI界面。如下图所示:VPLE

18、X的命令行依赖于树状层次的目录结构,除了一些全局命令外,很多命令都需要进入到特定的目录中去执行。CLI命令行可以完成所有的配置和管理工作,而且通过CLI可以完成大多数的跨集群的配置。常用的CLI命令参考如下:巡检与状态监控命令:health-check(用于检查vplex软硬件健康状态信息),rebuild status(用于查看数据拷贝速度)配置信息查看:VPLEX的大部分配置信息都依赖于树状层次的目录,通过ls或者ll结合目录就可以查看配置信息,如llclusters/*/exports/storage-views/*可以查看所有storage view的信息,ll clusters/*/

19、virtual-volumes/*可以用来查看所有虚拟卷的信息,VPLEX逻辑配置命令:这部分的命令较多,比如extentcreate,local-device create等用于逻辑元素的创建;export storage-view命令可以用来配置storage view中的元素信息;device attach-mirror或者detach-mirror用来添加或者去除镜像。2.1.3管理API接口VPLEX提供了RESTful规范的API,可以通过该API接口去调用CLI命令,并且API支持所有的CLI命令。2.1.4 其他方式VPLEX还支持SNMP协议,通过导入VPLEX的MIB库,可

20、以从管理服务器上获取设备的硬件信息和性能数据。另外VPLEX还提供轻量级目录访问协议(LDAP)。2.2 逻辑配置管理由于VPLEX做了多层抽象和封装,基于VPLEX的存储管理的复杂性要更加复杂。VPLEX的逻辑配置管理工作主要需要完成三部分的工作:数据建模、数据抽取和数据展示2.2.1 配置数据建模定义数据对象:主机(storageview),HBA卡(initiator),虚拟存储卷(virtualvolume),存储卷(storagevolume),存储阵列(array)定义对象关系:主机和HBA卡之间的从属关系(belong),主机和虚拟存储卷之间的映射关系(map),虚拟存储卷和存储

21、卷之间的支撑关系(support),存储卷和存储阵列之间的包含关系(contain),模型图如下图所示:2.2.2 配置数据抽取VPLEX的配置数据可以通过调用CLI命令来获取,比如在VPLEXCLI的特定目下,通过ll命令就可以获取这些配置信息,也可以借助于编程语言通过VPLEX提供的RESTful API来获取相关配置数据。2.2.3 配置数据展示配置数据展示方式主要是配置表,可以尝试通过Neo4J为代表的图数据库来实现。实现效果图如下:其中橙色点代表存储阵列,蓝色点代表存储卷,红色点代表虚拟存储器,灰色点代表主机,绿色点代表HBA卡2.3性能与状态监控VPLEX性能和状态监控在Web界面

22、中就有集成,如下图所示:另外可以通过配置SNMP的方式来实现,另外通过API方式可以更好地定制化开发。3.VPLEX异构存储双活案例3.1 案例背景介绍本案例采用双台VPLEX组成VPLEX-Metro集群配置,每台VPLEX包含2个引擎4个控制器。本案例重点介绍异构存储双活的配置,不再赘述VPLEX-Metro集群配置工作。在本案例中涉及到了IBM DS8870、HDS VSP_F1500以及EMC VMAX三种品牌型号的存储,其中VMAX接入VPLEX cluster1,而DS8870、VSP_F1500则接入VPLEXcluster2中。存储阵列间的双活关系是:DS8870与VSP_F1

23、500的存储卷组成VPLEX Local Mirror,VSP_F1500与VMAX的存储卷组成跨集群的VPLEX Metro Mirror。3.2 SAN 组网3.2.1 SAN 规划原则VPLEX的端口规划原则最重要的是要高可用方面,需要满足如下的规则:所有VPLEX端口(前端、后端、内部级联)都需要均分到两台SAN交换机主机的HBA需要与VPLEX不同引擎和控制器的前端端口相连接,且不能全部连接控制器A或者控制器B存储的HBA需要连接到VPLEX上的所有引擎和控制器无论是lun到单个VPLEX控制器的路径,还是主机访问VPLEX分配的存储路径,4条访问路径都是优化后的选择。3.2.1 S

24、AN 端口规划每台VPLEX共有4个控制器,每个控制器分别使用四个前端口和四个后端口接入SAN交换机,共计32个SAN端口;另外每个控制器还需要两个WAN口,用于内部互联,共计8个端口。这样每台VPLEX有40个端口平均接入两台SAN交换机。考虑到VPLEX单个控制器到存储端4条路径的原则,即每个控制器提供两个端口连接存储上的两个端口。以单台SAN交换机来计算:VPLEX:20个端口(8个前端,8个后端,4个内部链接),存储:考虑到VPLEX是四控制器的配置,每台存储也只需要8个端口与VPLEX的后端口连接。3.3 存储映射VPLEX的配置3.3.1 DS8870配置按照VPLEX的最佳实践,

25、DS8870上创建映射关系时,hostconnect需要选择“Intel-Window 2003”profile,volgrp需要设置为“scsi map 256”类型,如下所示:尤其需要注意的是volgrp作为卷组的集合,“scsi map 256”类型会限制该volgrp中存储卷数量最大只能255个。针对这种情况,只能通过增加存储端口与VPLEX的映射并且再新建一个volgrp来应对。3.3.2 VMAX配置为应用性能考虑,采用VP冗余方式划分磁盘,通过VP方式分配可用LUN,LUN Size根据应用系统需求划分大小,然后创建磁盘组(SG),创建主机端口(IG)和存储端口(PG),最后创建

26、masking view。实现如图:3.3.3 VSP_F1500配置VSP_F1500采用端口映射方式,将lun映射给VPLEX的后端口。实现如图:3.4 VPLEX上异构存储纳管在完成SAN配置和存储映射之后,就可以在VPLEX上扫描识别到存储。首先是storage-volume claim。由于VPLEX对于异构存储uuid的识别能力不同,除了EMC的VMAX存储可以通过Web界面直接完成配置外,DS8870和VSP_F1500都需要通过命令行来完成。配置命令参考如下:3.4.1 逻辑封装操作流程在VPLEX存储纳管之后,还需要需要按照特定的逻辑封装流程来完成:1)第一步是创建exten

27、t。extent是VPLEX对存储卷的第一层封装,具有由于需要实现存储双活镜像,在这一步就需要确保镜像卷的大小要保持一致。本案例中的三种存储虽然都是划分了63G的lun,但是底层大小并不完全一致,其中VMAX存储的lun略大一些,而DS8870C和VSP_F1500的lun比较标准是67645734912,这就需要在extent层裁减VMAX的存储卷大小。配置命令参考如下:2)第二步是创建device。这里只是对extent卷做一个1:1的封装,后续可以在这个层次添加镜像。配置命令参考如下:3)第三步是创建virtual volume。这里也是在之前device基础上直接创建,配置命令参考如下

28、:3.4.2 本地双活配置上文已将DS8870C上的210B这个lun的虚拟化封装为虚拟卷,按照本地双活规划,还需要配置VSP_F1500上的一个lun,来组成本地双活卷。本地双活卷是在由两个相同大小的extent组成了device,所有只需要再创建一个extent_HDS_F1500_10bd,并将该extent添加为device层的镜像卷。配置命令参考如下:可以通过web页面查看该存储卷的map信息如下:3.4.3 同城双活配置同城双活的配置也需要添加镜像卷,不同的是通过两个device组成了distributed device。以VMAX与VSP_F1500组成的分布式镜像卷为例,需要分

29、别将这两台阵列的lun封装为device,再添加mirror,参考配置命令如下:通过web页面查看该存储卷的map信息如下:3.4.4 一致性组的创建除了镜像卷的配置外,还需要完成一致性组的策略(consistency-group)的策略配置,并将该镜像卷添加到一致性组中。其配置步骤如下:1)创建一致性组一致性组给组内的虚拟卷提供了相同的公共属性集,一般将相同数据库或服务器使用的虚拟卷单独放入一致性组,其创建命令参考如下:2)配置一致性组集群属性配置一致性组的属性,需要先进入到新创建的一致性组的目录中,再设置一致性组集群相关属性。参考配置命令如下:3)配置分离规则分离规则是VPLEX的远距离集

30、群间出现中断时,确保一致性组I/O处理的预定义规则。VPLEX中可以设置winner:cluster-1,winner:cluster-2,或者No Automatic Winner等规则,即定义哪个集群是优先站点。而且将一般分离计时器设为5秒,参考配置命令如下:另外还需要设置“auto-resume-at-loser”属性,即失效后的自动恢复,参考配置命令如下:4)一致性组中添加创建的双活虚拟卷配置完一致性组策略后,就可以在一致性组中添加已创建的虚拟卷,参考配置命令如下:3.5 VPLEX上主机映射完成了上述的异构存储纳管的配置后,就可以将虚拟存储卷分配给主机。VPLEX主机映射分为三个步骤

31、:1)VPLEX上注册主机HBA卡(注册initiator)查看主机HBA卡的WWN信息,在确认SAN配置完成后,在VPLEX上通过exportinitiator-port命令可以完成注册,参考配置命令如下:2)VPLEX上创建Storage View每个主机可创建一个Storage View,分别添加对应的VPLEX前端Port和主机的initiator。参考配置命令如下:3)Storage View添加虚拟卷再将之前创建的双活虚拟卷,分配给新创建的Storage View,参考配置命令如下:3.6 异构存储双活方案总结上文详细的介绍了三种异构存储阵列实施双活的步骤,可以很明显的看出,该方案最关键的还是在于VPLEX对于异构的存储的纳管的过程。而异构存储被封装成extent之后,VPLEX即能无差别化的管理这些存储卷。异构存储双活方案解决了两个方面的问题:一是满足了存储双活的需求,而是对于双活存储避免了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论