天天看点

VMware vSphere 5.1 群集深入解析(二十五)- 关联性

第三部分 vSphere存储DRS

第七章 关联性

默认,存储DRS适用于虚拟机内部(一个数据存储上的虚拟机的全部文件)关联规则(VMDK关联).

配置完成数据存储群集后,在高级选项中允许你改变默认的虚拟机关联规则。

图147:高级选项

<a href="http://blog.51cto.com/attachment/201306/191225237.jpg" target="_blank"></a>

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689885efrN.png"></a>

通过取消选择“默认情况下聚集VMDK”,全部的新的虚拟机被配置了关联规则,意味着存储DRS初始化位置和负载平衡保持VM文件和VMDK文件分开存储在数据存储上,本章通过存储DRS更进一步考虑关联规则,它们怎样影响初始化位置和负载平衡操作,以及怎样配置它们。

虚拟机内部和虚拟机之间关联规则

存储DRS提供控制磁盘位置的选项,关联规则保持虚拟机的虚拟磁盘聚集在同一个数据存储上,考虑到虚拟机内部的规则,反关联性规则不但能指定到虚拟机内部级别也能指定到虚拟机之间的级别。

图148:虚拟机内部和虚拟机之间的关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689886oz6r.png"></a>

在初始化位置和存储DRS建议存储vMotion期间所有的规则被强制执行,但没有强制用户初始化存储vMotion。

虚拟机内部VMDK关联规则

默认存储DRS在每个虚拟机上应用VMDK关联规则,这个默认规则一般被作为虚拟机的内部规则(图149),虚拟机的内部规则保持虚拟机的VMDK在同一个数据存储上。

图149:虚拟机内部VMDK的关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689887ZUmP.png"></a>

虚拟机内部VMDK反关联规则

虚拟机内部VMDK反关联规则保持指定的虚拟机VMDK文件在不同的数据存储上。

图150:虚拟机内部反关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689888Ygo6.png"></a>

当数据存储群集上默认虚拟机关联规则被取消勾选,存储DRS放置虚拟机的磁盘文件在不同的数据存储上。在创建新的虚拟机期间,存储DRS建议放置VMDK文件到不同的数据存储上。

图151:新虚拟机的默认群集反关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689889udpc.png"></a>

虚拟机和虚拟机之间的反关联规则

虚拟机和虚拟机之间的反关联规则保持指定的虚拟机在不同的数据存储上。这个规则能帮助最大化的搜集关联虚拟机的可用性。通过禁止存储DRS放置虚拟机到同一个数据存储上来设置增加虚拟机的可用性,例如,负载平衡群集里的WEB服务器或者域控制器。

图152:虚拟机与虚拟机的反关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_13706898909lC1.png"></a>

存储DRS虚拟机反关联规则能包括两个或者更多的虚拟机。我们建议少量的应用虚拟机反关联规则。

在存储DRS上初始化位置的反关联规则有一定限制,维护模式和负载平衡操作降低了它达到稳定和平衡状态的可能性。

应用了虚拟机同虚拟机的反关联规则的虚拟机必须配置虚拟机内部关联规则,如果虚拟机配置了虚拟机之间的反关联规则,这将导致群集默认反关联规则,vCenter显示以下警告,需要用户手工修复。

图153:虚拟机之间的反关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689891k0xM.png"></a>

反关联规则冲突

初始化位置,I/O和空间负载平衡不会出现反关联规则冲突;但是,当维护模式的数据存储生成了迁移建议,存储DRS可能提供与关联规则和反关联规则冲突的建议。

存储DRS将根据完整的规则生成迁移建议,如果没有产生错误,并提供这些建议给用户。如果选择的是全自动模式,除非有错误,维护模式不会请求手工确认。

在少量的数据存储的数据存储群集上配置复杂和详细的规则会导致存储DRS产生错误,如果有错误,存储DRS会再次运行计算,但会弃用关联和反关联规则,可能导致建议与管理规则的设置相冲突。

数据存储相关的反关联规则

数据存储相关性,通常表示资源共享,它非常好的阻止使用两个相关的数据存储去强制反关联规则(VM-VM或者VMDK-VMDK)。当检测到性能相关性,vSphere 5.1允许控制关联规则,在数据存储群集的高级选项中设置加强相关性关联

Value=0:没有考虑相关性

Value=1:软执行:不使用任何关联数据存储

Value=2:硬执行:不使用关联数据存储,如果在没有使用关联数据存储的情况下规则不能被修复,产生错误。

覆盖默认的数据存储群集

存储DRS在虚拟机级别提供覆盖默认数据存储群集的管理规则,它能够在建立虚拟机或者虚拟机被置入到数据存储群集期间操作,当虚拟机被创建,管理规则通过数据存储群集页的虚拟机选项被改变,或者直接编辑虚拟机的属性。

虚拟机创建期间

创建新的虚拟机过程中的步骤2提供了改变默认管理规则的选项,在菜单顶部选择SDRS选项,点击添加按钮,“添加SDRS规则”窗口提供更改默认规则的选项。

图154:新虚拟机-添加存储DRS规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689892R4aS.png"></a>

已存在的虚拟机

选择虚拟机,在子菜单中点击“编辑设置”,选择菜单顶部的“SDRS规则”选项,它提供了虚拟机的配置规则预留,一个虚拟机可以被附件多个规则,当虚拟机是VM-VM管理规则的一部分时会使用到。

图155:在虚拟机级别管理存储DRS规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689893BdLo.png"></a>

当选择默认的存储规则,编辑按钮恢复为灰色。该规则在添加VMDK反关联规则之前必须被移除,当创建VMDK反关联规则,同时群集的默认规则仍然在虚拟机上是活动的,vCenter将报告接下来的错误:

图156:VM覆盖冲突

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_137068989485VY.png"></a>

注意

如果虚拟机包括2个或者多个硬盘,一个VMDK反关联规则只能被手工创建。

在数据存储群集级别改变存储DRS规则

在数据存储群集级别可以改变关联规则,在数据存储群集级别有利于改变规则,因为可以立刻选择和改变多个虚拟机。

图157:添加虚拟机替代项

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689895ohb7.png"></a>

虚拟机替代项在数据存储群集中设置,请注意只有虚拟机内部的规则才能在这里设置。

移动虚拟机到数据存储群集

如果已存在的虚拟机被迁移到数据存储群集,虚拟机内部的关联规则依靠虚拟机磁盘的设计配置和采用方法。不管是通过存储vMotion还是数据存储群集上包含的数据存储磁盘,虚拟机都能被移动到数据存储群集。

表26:应用虚拟机内部关联规则

<a href="http://virtualbox.blog.51cto.com/attachment/201306/8/531002_1370689896pBLo.png"></a>

当迁移到数据存储群集,我们知道了行动的结果。当虚拟机通过存储vMotion迁移到数据存储群集,虚拟机的VMDK文件的位置与群集默认管理规则保持一致,存储DRS将固定所有的VMDK文件到一个数据存储,而不管原始的层级。

当群集中添加数据存储,存储DRS配置已存在的虚拟机的VMDK存储到单个的数据存储,如果虚拟机的VMDK文件分布在多个数据存储,存储DRS配置虚拟机禁用默认关联规则(如果只有一个),当迁移数据存储到数据存储群集,如果数据存储包含已存在的VMDK不在一起,这样做能阻止存储vMotion风暴。

本文转自 tim2009 51CTO博客,原文链接:http://blog.51cto.com/virtualbox/1219124,如需转载请自行联系原作者