使用IBM SVC构建vSphere存储间集群
使用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存储间集群的更多相关文章
- AliRedis单机180w QPS, 8台服务器构建1000w QPS Cache集群(转)
http://blog.sina.com.cn/s/blog_e59371cc0101br74.html 引言: 如今redis凭借其高性能的优势, 以及丰富的数据结构作为cache已越 ...
- Dubbo+zookeeper构建高可用分布式集群(二)-集群部署
在Dubbo+zookeeper构建高可用分布式集群(一)-单机部署中我们讲了如何单机部署.但没有将如何配置微服务.下面分别介绍单机与集群微服务如何配置注册中心. Zookeeper单机配置:方式一. ...
- Redis存储Tomcat集群的Session
Redis存储Tomcat集群的Session 如何 做到把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机.对使用用户零影响. 设想 是使用集群来搞定,通过通知负载均衡Nginx,取下集群中 ...
- .net core下简单构建高可用服务集群
一说到集群服务相信对普通开发者来说肯定想到很复杂的事情,如zeekeeper ,反向代理服务网关等一系列的搭建和配置等等:总得来说需要有一定经验和规划的团队才能应用起来.在这文章里你能看到在.net ...
- Linux之nginx反向代理+三台web+nfs共享存储实现集群配置
作业四:nginx反向代理+三台web+nfs共享存储实现集群配置 在各个web服务器上挂载nfs [root@localhost nginx]# mount -t nfs 192.168.152.1 ...
- 构建高可用ZooKeeper集群
ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁等分布式基础服务.由于 Zo ...
- 构建高可用ZooKeeper集群(转载)
ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁等分布式基础服务.由于 Zo ...
- Corosync+Pacemaker+crmsh构建Web高可用集群
一.概述: 1.1 AIS和OpenAIS简介 AIS应用接口规范,是用来定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放.高移植性的程序接口.是在实现高可用 ...
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容, ...
随机推荐
- Python 判断文件是否存在的三种方法
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try ...
- unity3d Matrix4x4列为主序
unity3d的矩阵一直用,但是之前都是测试着用的,效果虽然正确,但是一直没搞清楚它是行矩阵还是列矩阵 今天测试了下 Matrix4x4 mat4 = Matrix4x4.Perspective(30 ...
- APK防反编译技术
APK防反编译技术 下载地址:地址 我们的APK实际上就是一个ZIP压缩文件,里面包括有一个classes.dex.我们编译后生成的程序代码就所有在那里了, 通过apktool等工具能够轻松地将它们反 ...
- ★Wireshark基本介绍和学习TCP三次握手
之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS. 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包. 记得大学的 ...
- 微信小程序使用阿里图标
微信小程序不支持外联阿里图标,必须下载放入小程序的本地文件中. 步骤一:下载项目图标 步骤二:转换iconfont.ttf文件(小程序的wxss文件的font-face的url不接受http地址作为参 ...
- UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数
lienhua342014-09-16 1 文件的时间 每个文件都有三个时间字段,如表 1 所示. 表 1: 文件的三个时间字段 说明 字段 st_atime 文件数据的最后访问时间 st_mtime ...
- 【git】git pull
http://www.01happy.com/git-resolve-conflicts/
- [转]好文章:Android的AlertDialog详解
refer:http://www.2cto.com/kf/201205/131876.html AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDial ...
- linux中如何对一个文件的内容进行处理,文件中每行有多个字段的值,中间用空格分隔开?
需求描述: 今天在帮同事看个需求,将操作系统上的文件进行修改名字,改为特定的名字,所以呢,就先把这些原名字及对应的新名字关系放到了一个文本中,对于这个文本执行循环. 文件格式如下: .00000005 ...
- ASP.NET 动态创建文本框 TextBox (add TextBox to page dynamically)
下面的函数每执行一次就生成一个TextBox(其实是<input type="Text">) var i=0; function changeIt() ...