使用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. unity-------------------打包BuildAssetBundles的使用

    unity5打包机制下,一种资源打ab和资源管理的方案.1.打ab: 1.设置平台 2.清楚所有资源的assetbundlename: string[] abNameArr = AssetDataba ...

  2. Eclipse的SVN插件移动中文名称文件提示org.tigris.subversion.javahl.ClientException: Bogus URL

    今天一个同事使用Eclipse的SVN插件,在"SVN资源库"视图,移动一个中文名称的文件,提示org.tigris.subversion.javahl.ClientExcepti ...

  3. C# Bitmap/png转成jpg格式,压缩图片

    public static ImageCodecInfo GetEncoder(ImageFormat format) { ImageCodecInfo[] codecs = ImageCodecIn ...

  4. 【Postgresql】set up

    https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/ https://linux.cn/article-6770-1. ...

  5. Java编程思想学习笔记——类型信息

    前言 运行时类型信息(RTTI:Runtime Type Information)使得我们可以在程序运行时发现和使用类型信息. Java在运行时识别对象和类的信息的方式: (1)一种是RTTI,它假定 ...

  6. 理解Node.js异步非阻塞I/O与传统线性阻塞IO的区别(转)

    阻塞I/O 程序执行过程中必然要进行很多I/O操作,读写文件.输入输出.请求响应等等.I/O操作时最费时的,至少相对于代码来说,在传统的编程模式中,举个例子,你要读一个文件,整个线程都暂停下来,等待文 ...

  7. hibernate 一级缓存,二级缓存,查询缓存

    1.一级缓存是session级的缓存,session结束即事务提交,session关闭,缓存清除.效果不大 get方式:一个session内,第二次查询不连数据库.适用于一级缓存 load方式:懒加载 ...

  8. 【转】Java中的多线程学习大总结

    多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的. 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程 ...

  9. 深入理解css3中的flex-grow、flex-shrink、flex-basis

    https://www.cnblogs.com/ghfjj/p/6529733.html

  10. Linux-PAM认证机制

    http://www.cnblogs.com/marility/articles/9235522.html https://www.jianshu.com/p/342c05b51b7c https:/ ...