使用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组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容, ...
随机推荐
- autofac解析Mvc和Webapi的坑
我们在项目中很早就开始使用autofac,也以为知道与mvc和webapi集成的做法. var builder = new ContainerBuilder(); // Mvc Register bu ...
- unity5x --------Music Mixer参数详解
我们一直在致力开发出业界最顶尖水准音频处理功能,而经过很长一段时间的努力,在Unity5.0中,音频处理功能将成为非常重点的一个功能. 要达成这个目标,我们首先重写了很多Unity中音频相关得处理 ...
- (转)live555学习笔记-UsageEnvironment和TaskScheduler
2011-12-6阅读1264 评论1 一直想学习流媒体服务器的设计,这几天有点时间,看了一下live555的源代码.live555是一个开源的跨平台流媒体服务器,使用编程语言是C++.将现阶段学习笔 ...
- windows下winscp连接ubuntu
在ubuntu下安装ssh: sudo apt-get install openssh-server 即可解决.
- Xcode 文档注释
首先要下载一个服务:[下载地址]这是一个老外写的工作流,解压缩,然后双击,安装一下, 选择xcode —> services —> services perference 安装完就会在右边 ...
- fopen flock fclose 文件用法
fopen函数是用来打开文件或者连接 若成功,则返回 true.若失败,则返回 false. fopen打开连接是不能直接输出的 使用: <?php $file = fopen("te ...
- 开发者如何更好的选择和适应NoSQL的5个阶段
基本含义 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨.NoSQL的拥护者们提倡运用非关 ...
- Synycovery 7.18f 一个优秀的同步软件
Serial Key Name: Vdown RG Code: MCKOFA7MNGUQY7954
- scrapy 元素的相对xpath
- xcode修改默认头部注释(__MyCompanyName__) (转)
打开命令行: defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME&qu ...