使用IBM SVC构建vSphere存储间集群

本文目的

本文描述利用IBM SVC来构建Vsphere 存储间集群

解决方案

什么是vMSC?

vShpere存储间集群是一个针对VmwarevSpere环境的存储配置,并且经过了相关的验证,并且可以在指定的HCL上查看。对于所有支持vShpere存储集群的存储设备均可以在Vmware Storage Compatibility Guide上查看到。

什么是IBM SAN Volume Controller?

IBM SVC节点间做拉远集群配置,配合VmwarevSphere以使其做到vMotion的迁移,以及物理数据中心上的虚拟负载在数据中心间切换。下图概要性的展示了该方案。

 

IBM SVC 是一个企业级的存储虚拟化系统,可以将所有的存储资源置于其下进行管理。SVC可以接管不同的存储系统,包括IBM存储和非IBM存储,同时SVC具有常见的复制服务,数据传输服务以及提升存储系统的性能以及可获得性。SVC具有统一模块化的设计,易于扩展。SVC通常用于一个数据中心以提供相应的服务。同时SVC也可以配置为拉远集群为两个数据中心提供服务(两个数据中心最远距离为300KM)。在拉远集群配置下的SVC可以提供拉远卷,该卷可以同时被两个数据中心访问。

什么是IBM SVC定额磁盘?

SVC的定额磁盘是一个特定的预留区域用以进行集群的管理。该SVC集群拥有一个活动的定额磁盘,两个备用的定额磁盘。集群使用定额磁盘有两个目的:

  • 处理SVC出现的一些错误,如当出错的节点再次正常。
  • 保持集群配置信息的一个副本,每个定额磁盘上有256MB的区域用于该目的。

通常一个拉远集群的活动定额磁盘都是配置到第三个站点以免集群受到初始两个站点的影响。

配置要求

配置的环境必须支持VMwareHA,DRS以及拉远SVC间的Vmotion功能:

  • VMware vCenter必须可以连接到两个站点里的vShpere主机
  • IP网络的最低带宽为622Mbps(用于vSphere主机间的迁移)
  • 最大延时5ms—vSphere主机迁移,10ms—增强型迁移
  • 源端和目的端的vSphere主机的IP地址需有相同的IP掩码以及广播域
  • The same IP network on which the virtual machines reside must beaccessible to vSphere hosts at both data center locations.
  • Datastores on which the virtual machine boot drives reside must beaccessible to vSphere hosts at both data center locations.
  • 最大的vSphere主机数量在HA集群中不能超过32个
  • IBM SVC集群软件版本需要高于5.1版本

部署IBM SVC集群间连接

IBM SVC可以作为一个统一vMSC主机通道设。统一的主机通道设备也就是说,主机在任意一个站点可以通过集群间的连接来访问本段或者远端的站点。SVC支持两种集群间的连接方式。

节点与节点之间的路径不仅过交换机的级联线。这种配置下,一个节点直接连接到本端的交换机和远端的交换机上,而活动的仲裁盘通过光纤网络归属于两个节点。这种类型的配置需要SVC集群软件版本高于5.1.0,同时,节点间的最大距离有10KM。下面的图片展示了这种配置。

另一种是节点与节点之间的路径经过交换机间级联线。在这种配置下,SVC的节点均只连接到本地站点,交换机间的级联来提供与远端交换机的连接。SVC节点可以通过交换机间的级联来访问仲裁盘。这种类型的配置需要SVC软件版本高于6.3.0,同时最大距离为300KM。下面图片展示了该配置。

支持使用场景

  • 下面列出来了使用拉远SVC与VMwarevSphere的应用案例。
  • 拉远SVC可以给相距300KM的两个数据中的vSphere主机提供一个访问VMwareVMFS的通道。
  • SVC拉远集群可以使vSphere集群之间的主机距离达300KM.
  • VMware的vMotion可以在相距300KM之间的主机进行。
  • 可以进行两个数据中心间的虚拟机HA failover.

测试场景

故障场景

SVC响应

VMware HA

路径故障-SVC后端端口

SVC与存储间间单条路径失效,不影响卷之间的镜像

无影响

路径故障-SVC前段端口

SVC节点与ESXi主机间的单条路径故障。ESXi使用交换路径策略。

无影响

后端存储故障-site1

SVC在site2继续进行卷拷贝,当site1可用后,同步到site1.

无影响

后端存储故障-site2

SVC在site1继续进行卷拷贝,当site2可用后,同步到site2.

无影响

SVC节点故障

SVC继续通过其他节点提供访问卷的通道

无影响

Site1完全故障(故障包括ESXi主机以及SV节点)

SVC通过其他的节点来提供到所有卷的访问通道,当site1恢复后将重新开始镜像同步

在故障站点运行于ESXi上的主机将受影响。VMware HA将自动开启siet2上的ESXi主机。

Site2完全故障(故障包括ESXi主机以及SV节点)

SVC通过其他的节点来提供到所有卷的访问通道,当site2恢复后将重新开始镜像同步

在故障站点运行于ESXi上的主机将受影响。VMware HA将自动开启siet1上的ESXi主机。

多个ESXi主机故障-下电

无影响

VMware HA将自动开启可用ESXi主机上的虚拟机。

多个ESXi主机故障-网络断开连接

无影响

VMware HA存储进行心跳

无影响

SVC交换机级联故障,vSphere集群管理网络故障

SVC使用仲裁盘来防止脑裂,将指定一个节点活动,其他节点停止服务。

ESXi主机继续通过可用的节点来访问卷。

无影响

SVC仲裁盘故障

对卷访问无影响。将重新指定一个仲裁盘,卷镜像将暂停,直到新的仲裁盘可用,然后进行同步

无影响

Vsphere主机Isolation

无影响

HA event dependent upon isolation response rules. Virtual machines can be left on, or rules can dictate for virtual machines to shut down and restart on other hosts in cluster.

Vcenter服务器故障

无影响

对于在运行的虚拟机和Vmwware HA无影响。VMware DRS功能将受影响,直到vCenter恢复。

 

使用IBM SVC构建vSphere存储间集群的更多相关文章

  1. AliRedis单机180w QPS, 8台服务器构建1000w QPS Cache集群(转)

    http://blog.sina.com.cn/s/blog_e59371cc0101br74.html 引言:        如今redis凭借其高性能的优势, 以及丰富的数据结构作为cache已越 ...

  2. Dubbo+zookeeper构建高可用分布式集群(二)-集群部署

    在Dubbo+zookeeper构建高可用分布式集群(一)-单机部署中我们讲了如何单机部署.但没有将如何配置微服务.下面分别介绍单机与集群微服务如何配置注册中心. Zookeeper单机配置:方式一. ...

  3. Redis存储Tomcat集群的Session

    Redis存储Tomcat集群的Session 如何 做到把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机.对使用用户零影响. 设想 是使用集群来搞定,通过通知负载均衡Nginx,取下集群中 ...

  4. .net core下简单构建高可用服务集群

    一说到集群服务相信对普通开发者来说肯定想到很复杂的事情,如zeekeeper ,反向代理服务网关等一系列的搭建和配置等等:总得来说需要有一定经验和规划的团队才能应用起来.在这文章里你能看到在.net ...

  5. Linux之nginx反向代理+三台web+nfs共享存储实现集群配置

    作业四:nginx反向代理+三台web+nfs共享存储实现集群配置 在各个web服务器上挂载nfs [root@localhost nginx]# mount -t nfs 192.168.152.1 ...

  6. 构建高可用ZooKeeper集群

    ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁等分布式基础服务.由于 Zo ...

  7. 构建高可用ZooKeeper集群(转载)

    ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁等分布式基础服务.由于 Zo ...

  8. Corosync+Pacemaker+crmsh构建Web高可用集群

    一.概述: 1.1 AIS和OpenAIS简介 AIS应用接口规范,是用来定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放.高移植性的程序接口.是在实现高可用 ...

  9. Java集群优化——dubbo+zookeeper构建高可用分布式集群

    不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容, ...

随机推荐

  1. 纯CSS3实现的顶部社会化分享按钮

    今天要分享一款纯CSS3实现的社会化分享按钮,它放置在网页的顶部,你可以选择将它固定在网页顶部,这样对用户分享内容就十分方便.这些社会化分享按钮的图标文件来自google和bootstrap的字体文件 ...

  2. unity3d 获取游戏对象详解

    原文地址:http://www.xuanyusong.com/archives/2768 我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能 ...

  3. 【Intel AF 2.1 学习笔记二】AF中的页面——Panel

    Panel Panel控件是你的app中的独立内容的区域控件.它是af UI的核心.Panel div 元素实际上承载了app中你管理和显示的界面元素和内容. 创建panel控件是相当地容易的:在id ...

  4. EF6 Code First & Auto Migration on Appharbor

    之前不小心看到EF的code first在appharbor上进行migration的时候比较麻烦,今天碰巧也要更新数据库了,顺便试试. modify model public class SiteI ...

  5. ESPCN超分辨率汇总

    Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural ...

  6. springmvc表单验证

    http://blog.csdn.net/daryl715/article/details/1645880 http://blog.csdn.net/shuwei003/article/details ...

  7. logback.xml常用配置详解

    <?xml version="1.0" encoding="UTF-8"?><configuration debug="false& ...

  8. [scala] scala 函数 (⑦)

    1.scala 函数定义 2.scala 高阶函数 3.匿名函数 4.柯里化 import scala.math._ /** * @author xwolf * @date 2017-04-24 9: ...

  9. %s %d %f 等等是什么意思

    这个是C语言的格式化输出:%s是字符串.%d是整数.%f代表浮点数. 这些是格式声明,格式声明由“%”和格式字符组成.常用的格式字符有:1)d格式符,用来输出一个有符号的十进制整数:2)c格式符,用来 ...

  10. 个人Android开发习惯[转载]

    以下内容转载自牛人博客,很多牛叉内容,请点击:http://www.stay4it.com/?p=281 Android三年,现在写代码,真心没什么很大的兴趣,每天都是优化代码,优化框架,技术支持.非 ...