实战 Windows Server 2012 群集共享卷
群集共享卷,简单理解就是一个针对Hyper-V优化的一个分布式访问文件系统,群集中的节点可以同时写到一个磁盘,并且是受控访问,以避免写数据的冲突。此功能和Vmware 的VMFS是类似的。此功能从Windows Server 2008开始提供,在此之前,用户在故障转移群集中创建虚拟机,一般使用的方法就是一个虚拟分配一个单独的磁盘LUN,这样的话,每个虚拟机都有自己的LUN,以实现独立的故障转移,但当前的江湖已经不再是单打独斗。当虚拟机数量较多时,用户对LUN和群集虚拟机的管理成本增大。
而一旦启用了群集共享卷,以下称为CSV,分布在节点上多个群集节点上的多个vm都可以同一时间访问自己的VHD文件。而这些VHD文件是可以共存于同一个LUN中的,并且不影响到他们进行故障转移。
CSV的好处:除了管理配置比以前简单,更有效的利用磁盘空间之外,还大大减少了虚拟机LUN的数量 ,在此之前LUN是故障转移的单位,因此需要为每个VM创建一个独立的LUN,在CSV中,多个VM可以使用同一个LUN,而且不会影响同一个LUN上的其他vm一起转移;管理员可以非常方便地跟踪vm所使用的VHD文件和其他文件的路径,而不再使用驱动器或者是GUID标识符来标识磁盘,使用CSV时,路径出现在节点计算机的系统分区上\clusterstore文件夹下。并且从任何节点查看时,此路径都是一样的;另外使用的LUN越少,在建立群集时的验证环节就越快,如果有10多个或者是20个LUN的,验证时间真不敢恭维,好吧,现在这个问题解决了。
至于群集共享卷的操作,那就是很简单的一件事了,我们通过操作看一下,当然,我的前提是已经搭建了Hyper-V的故障转移群集。大家可以根据需要为故障转移群集分配一个1GB的仲裁磁盘和若干容量的数据磁盘,那么我们的CSV就在此数据磁盘上开启即可。
启用群集共享卷:方法是在“存储”节点下找到相应的LUN,右键“Add to Cluster Shared Volumes”
此时,我们再查看此LUN的信息时,就可以发现已经发生改变,原分区号已经变为每个节点上的:c:\clusterstorate\volume1,此信息对应到群集中的每个节点上,因此要求每个节点的系统盘必须相同,才可以实现共用同一个LUN的磁盘空间。如下图所示:
使用群集共享卷:用户在使用群集共享卷时,只需要将虚拟机文件存放到c:\clusterstorage\volume1下即可,每个vm会在此目录下拥有单独的文件夹,下面,我们就准备利用CSV创建一个Windows 2003 SP2的虚拟机。
接下来,我们需要选择一个VM的存放节点:
然后输入此vm的名称以及存储位置,在此就是c:\clusterstorage\Volume1下,当我们创建成功后会在此目录下生成test的目录,专存放vm虚拟机的文件。
接下来的配置就是常规的内存、网络等,在此不再详细说明。
创建成功后,我们可以去c:\clusterstorage\Volume1下查看此vm的文件,可以看到两个节点上都有此信息,因此可以把CSV简单理解为一个共享文件夹。如下图所示:
然后,我们就可以给此vm安装系统、配置应用。下面,我们进行一次故障模拟,将节点一关机或者是重新启动,观察所有vm能否顺利切换到节点二上。
删除群集共享卷: 用户也可以根据需要删除群集共享卷,方法也非常简单,在相应的CSV上右键“Remove From Cluster Share Volumes”即可。但此操作必须确保上面没有vm在使用的情况下进行,否则会造成数据丢失,切记,切记!
在此项目中,用户要实现WEB的负载均衡,为了实现数据同步,我又单独划分一个LUN,映射给两个节点,然后在群集中添加共享文件夹。好吧,以后有机会再继续介绍吧。
实战 Windows Server 2012 群集共享卷的更多相关文章
- Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷
今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷.跨区卷.带区卷.镜像卷.RAID-5 ...
- Windows Server 2012 虚拟化实战:存储(二)
五.搭建Window Server 2012虚拟化的存储网络 前文我们讨论了Window Server 2012支持的各种与存储相关的技术,接下来我们通过实践对其中的一些技术进行检验.实际上Windo ...
- Windows Server 2012 虚拟化实战:存储(一)
在计算机世界我们随处可以见的一种方法,那就是抽象.1946年冯诺依曼提出了计算机的基本结构包含:计算器,存储器和I/O设备.这可能是对计算机这一新生事物最重要的一次抽象,它直接影响了今后几十年计算机软 ...
- Windows Server 2012 虚拟化实战:SCVMM的安装和部署
本篇大概介绍一下在Windows Server 2012 R2上安装和部署SCVMM的过程及其注意事项.下图是我们数据中心SCVMM的基本架构,其中 SCVMM Database 是用于存储了所有配置 ...
- Windows Server 2012 虚拟化实战:网络(二)
关于Windows Server的虚拟化网络,前文描述了在操作系统层面上的出现的配置变化.其中的一些配置通过Windows Server提供的小工具即可实现,如网卡组的配置,而有些需要安装Window ...
- Windows Server 2012 虚拟化实战:域
在Windows Server系统中,一些服务必需要构建在域的环境中,这不仅是为了统一验证和资源共享,同时也是为了网络安全.为构建虚拟化测试,我们需要先搭建域环境.之前先来大概了解一下域. 在使用工作 ...
- 基于windows server 2012 的微软桌面虚拟化实战教程
http://abool.blog.51cto.com/8355508/1587489/ Windows Server2012 中的“远程桌面服务”服务器角色中就提供了允许用户连接到虚拟机.Remot ...
- Windows Server 2012 虚拟化实战:网络(一)
虚拟化对于计算的抽象,大家可能相对熟悉,也许都有在单机使用诸如Virtual PC或者Virtual Box的经验.使用的这些虚拟化软件的第一印象就是我们的CPU可以同时运行多套不同的操作系统,并且其 ...
- Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强 在Windows Server 2012提供的远程桌面服务角色,使用户能够连接到虚拟桌面. RemoteApp程序.基 ...
随机推荐
- (2.2)学习笔记之mysql基础操作(登录及账户权限设置)
本系列学习笔记主要讲如下几个方面: 本文笔记[三:mysql登录][四:账户权限设置][五:mysql数据库安全配置] 三.mysql登录 常用登录方式如下: 四.账户权限设置 (4.1)查看用户表, ...
- Android图片加载框架之Picasso
相信做Android开发的对Square公司一定不会陌生,大名鼎鼎的网络请求框架Retrofit就来源于它,今天学习的是该公司出品的图片加载框架Picasso. 项目地址 https://github ...
- 使用.gitignore忽略文件
单个项目配置 在.git文件夹同目录下打开git bash,执行命令: touch .gitignore 生成“.gitignore”文件. 在”.gitignore” 文件里输入你要忽略的文件夹及其 ...
- Excel的单元格设置下拉选项并填充颜色
如何在Excel的单元格中加入下拉选项 方法/步骤 第一步:打开excel文档,选中需加入下拉选项的单元格. 第二步:点击菜单中的“数据”->“数据有效性”->“数据 ...
- JS之DOM对象二
前面在JS之DOM中我们知道了属性操作,下面我们来了解一下节点操作.很重要!! 一.节点操作 创建节点:var ele_a = document.createElement('a');添加节点:ele ...
- 数据结构&算法(二)_算法基础之前传(递归、时间复杂度、空间复杂度、二分查找)
什么是算法: 间而言之算法(Algorithm):一个计算过程,解决问题的方法 递归的两个特点: 调用自身 结束条件 递归示例: def func(x): : print("我的小鲤鱼&qu ...
- mongodb-2.6.0 在win7 64下的安装和服务启动
转自: http://blog.csdn.net/lingchen214/article/details/24537629 1 自定义安装到C:\mongodb目录下. 2 手动在C:\mong ...
- linq中将int类型转换为string类型,toString()报错
今天同事在调试程序的时候,报了一个不寻常的错误, “LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 ...
- sublime Text emmet插件使用手册
转自:http://www.w3cplus.com/tools/emmet-cheat-sheet.html 介绍 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工 ...
- 一个linux命令(6/13):traceroute命令
通过traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不 ...