使用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. 使用Eclipse的JUnit实例

    在本节中,我们将展示使用JUnit的一个完整的例子.我们将详细了解如何创建和运行测试,我们将展示如何使用特定的注释和JUnit断言. 1. 初始步骤 让我们创建一个名为 JUnitGuide 的Jav ...

  2. Spring Boot 8080端口被占用抛出异常

    问题: SpringBoot------8080端口被占用抛出异常 解决: 进到项目下这两个文件,添加“server.port=8888”即可

  3. S 参数说明

     微波系统主要研究信号和能量两大问题:信号问题主要是研究幅频和相频特性:能量问题主要是研究能量如何有效地传输.微波系统是分布参数电路,必须采用场分析法,但场分析法过于复杂,因此需要一种简化的分析方法. ...

  4. Logback中文文档(一):介绍

    什么是 logback Logback 为取代 log4j 而生. Logback 由 log4j 的创立者 Ceki Gülcü 设计.以十多年设计工业级记录系统的经验为基础,所创建的 logbac ...

  5. Hive性能分析和优化方法

    Hive性能分析和优化方法 http://wenku.baidu.com/link?url=LVrnj-mD0OB69-eUH-0b2LGzc2SN76hjLVsGfCdYjV8ogyyN-BSja5 ...

  6. js数组push方法使用注意

    js 数组的push方法,想必大家都知道是向数组末尾添加元素,但是有一个很关键的点需注意: 引自MDN 返回值 当调用该方法时,新的 length 属性值将被返回. var sports = [&qu ...

  7. Nine-patch

    http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch   This NinePatch defi ...

  8. QT 运行崩溃:The inferior stopped because it received a signal from the Operating System

    最近在研究QT自带的boxes例子,自己派生一个图形项,但是在运行生成该图形项时程序直接退出了~ Qt Creater调试代码,问题定位如下代码行: 执行1270行时弹出错误消息框: 于是上网查找资料 ...

  9. linux环境中nagios(nagios core)安装?nagios安装?

    需求描述: 最近准备给线上生产环境部署监控平台,对各个系统的资源使用情况,服务进行监控,采用nagios core版本进行部署, nagios core是开源版本的软件,是免费的nagios XI是上 ...

  10. Mongodb安全认证

    Mongodb安全认证在单实例和副本集两种情况下不太一样,单实例相对简单,只要在启动时加上 --auth参数即可,但副本集则需要keyfile. 一.单实例 1.启动服务(先不要加auth参数) 2. ...