使用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组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容, ...
随机推荐
- mybaits if标签语句
Mybatis if 标签可用在许多类型的 SQL 语句中,我们以查询为例.首先看一个很普通的查询: <!-- 查询用户列表,like用户名称 --> <select id=&quo ...
- Git -- 基本操作 之 版本回退
现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...
- css3实现小箭头,各种图形
转:http://blog.csdn.net/tangtang5963/article/details/51490107 https://segmentfault.com/a/119000000278 ...
- iOS:第三方库使用非ARC编译
iOS: 解决某些第三方库因为ARC不能使用的问题 1.在target下面的build phases下有一个compile source,下面有很多待编译文件.可以看到一个compile flag,可 ...
- 通过tarball形式安装HBASE Cluster(CDH5.0.2)——如何配置分布式集群中的zookeeper
集群安装总览参见这里 Zookeeper的配置 1,/etc/profile中加入zk的路径设置,见上面背景说明. 2,进入~/zk/conf目录,复制zoo_sample.cfg为zoo.cfg v ...
- linux nginx配置新项目加域名
找到nginx的配置文件 nginx/nginx.conf 第一种方,法直接在nginx.com里面配置 user www www; worker_processes auto; error_log ...
- 条理清晰的搭建SSH环境之整合Hibernate和Spring
上篇博客整合了Struts和Spring,感觉很简单,这篇博客主要讲述Hibernate和Spring的整合. 如果说上篇博客中的整合是以为Spring的IOC可以管理对象,让Struts2里的对象管 ...
- flex中的注释
flex 2.5.35论文写到此处,遇到点麻烦,随手翻了本书,说下flex中的注释问题.中文版的35页有点问题,所以纠正下. 下面是p31示例 fb2_2.l /* 读取多个文件 */ %option ...
- 非抢占式RCU实现(二),解释:为什么 RCU_NEXT_SIZE 宏值是4?
参考:2.6.34 一个很奇怪的问题. 没有查找到为什么 RCU_NEXT_SIZE的值为4的原因(包括Documentation),主要是在rcu_state中定义了一个四级的list,感到很有意思 ...
- webpack学习简单总结
webpack使用总结: 入门使用: 这个报错说明需要安装相应的Loader,并在引用时指定相应的loader 执行成功如图: chunk指相应的区块. 要是css引入正确:必须引入css-loade ...