您现在的位置: 网站首页 /全部文章/ 正文

火影忍者583什么是WSFC以及如何修复ESXi启动时间长的问题 05--TIFY

作者: admin  发布: 2016-02-29 分类:全部文章 阅读: 385次

什么是WSFC以及如何修复ESXi启动时间长的问题 05:-TIFY

欢迎转载,请注明出处!
正文:
Windows ServerFailover Clusters(WSFC),以前称为MicrosoftCluster Service(MSCS)安天防线 ,是Windows Server的一种群集技术芒硝回奶 ,允许在群集配置中运行多个Windows Server。有许多用例可以使用像SQL database维特鲁威人,DFS namespace, file server这样的高可用性配置......当虚拟化没有像现在广泛使用时,Windows群集是最常用的方式。你可以在高可用中运行多个物理服务器,这对于服务来说是很重要的。vSphere已经提供了运行虚拟Windows故障转移群集节点的可能性,最新版本的vSphere甚至还包括在节点运行时将节点迁移到另一台主机的能力。
在本文中,我们将重点介绍虚拟化Windows群集的存储方面以及它如何影响ESXi主机的启动时间。
技术背景
VMFS背景,在VMFS版本3中,只要虚拟机想要写入存储在数据存储上的磁盘,ESXi主机就会在LUN本身上发出SCSI-3预留火影忍者583 ,从而阻止任何其他主机同时写入,从而导致延迟对环境的关注。这种锁定机制在VMFS 5中被per-vmdk锁替换,允许多个主机同时写入同一数据存储。任何SCSI-3预留命令都将被文件系统(VMFS 5)拦截和删除。

WSFC / MSCS共享磁盘,MSCS的故障转移机制依赖于对数据使用共享卷和称为仲裁的较小共享卷,该共享卷用于确定群集的运行状况。每个群集角色都有一个活动节点,其他是被动节点,等待计划内或计划外故障转移时接管。Windows群集的一个细节是主动节点在共享卷(因此LUN)上保留持久的SCSI-3预留易搭网 。由于我们在前一章中提到的内容,因此需要在物理模式下使用原始设备映射(RDM)磁盘以允许主动节点锁定LUN。主动节点运行且LUN被锁定后,其他主机无法写入,这是为了防止数据损坏。
ESXi启动时间问题,作为其引导过程的一部分,ESXi将扫描存储并尝试访问LUN以收集有关它们的信息。现在,就像我们之前建议的那样,如果WSFC活动节点当前正在对也提供给引导主机的LUN进行锁定,则它将无法访问该LUN并继续尝试,直到它决定转移到下一个LUN。。这里的问题是,在这样做之前需要相当长的时间,并且你拥有的WSFC启用LUN越多,ESXi主机完成其启动顺序所需的时间就越长。使用许多RDM启动可能需要1个多小时,而没有配置任何或设置正确的设置几分钟(稍后会详细介绍)。
如果在引导序列期间按ALT + F12以显示vmkernel日志,将看到如下消息:

如何解决它
我们需要告诉ESXi,MSCS群集中使用的LUN始终是保留的桐城八中吧 ,因此不会尝试访问它们。为此,我们将使用esxcli将LUN标记为“Perennially reserved”阿莱克顿。
请注意,不应在承载VMFS数据存储的LUN上启用此标志蕲春大小事 。
Shell / SSH
首先找到LUN的规范名称(naa。)。使用PowerCLI比使用Web客户端更容易,因为可以看到连接到虚拟机的硬盘的ScsciCanonicalName属性兵家四圣。
PS> Get-VMMSCS-Node-1 |Get-HardDisk -DiskType RawPhysical |选择scsicanonicalname
ScsiCanonicalName------naa.60001xxxxxxxxxxxxxxxxxxxxxxxacbcnaa.60001xxxxxxxxxxxxxxxxxxxxxxxacbbnaa.60001xxxxxxxxxxxxxxxxxxxxxxxacbanaa.60001xxxxxxxxxxxxxxxxxxxxxxxacbdnaa.60001xxxxxxxxxxxxxxxxxxxxxxxacb9naa.60001xxxxxxxxxxxxxxxxxxxxxxxacb8
使用SSH或控制台连接ESXi主机
esxcli存储核心设备setconfig -d naa.id -perennially-reserved =true
如果只有少数主机具有很少的RDM依薇儿 ,这种方法很好,但随着扩展,它会变得非常麻烦。你还需要确定naa的名字。下一种方法使用PowerCLI,效率更高,更不容易出错。
PowerCLI
更简单的方法是使用PowerCLI设置Perennially保留标志。示例下方提供的功能将RDM Hard Disk对象作为参数,因此不存在选择托管VMFS数据存储的LUN的风险。该脚本将负责查找规范名称并使用Get-EsxCLI -V2cmdlet设置标志。
例1:
将标志设置为true在所有vSphere主机上匹配MSCS-Node- *的VM的所有RDM LUNk9016。
PS> Set-PerenniallyReserved -PerenniallyReserved $ True -VMHost(Get-VMHost)-HardDisk(Get-VMMSCS-Node- * | Get-HardDisk -DiskType RawPhysical)
例2:
如果仅将RDM磁盘用于MSCS群集,则很可能希望标记群集中存在的任何RDM磁盘的LUN。以下将在所有主机上的所有RDM磁盘上将该标志设置为true。
PS> Set-PerenniallyReserved -PerenniallyReserved $ True -VMHost(Get-VMHost)-HardDisk(Get-VM |Get-HardDisk -DiskType RawPhysical)
PowerCLI功能
函数集-PerenniallyReserved{
参数(
[Parameter(Mandatory = $true)][ValidateSet($ True脉动梦立方 ,$ False)][string]$ PerenniallyReserved,
[参数(Mandatory = $true)][VMware.VimAutomation.ViCore.Types.V1.Inventory.VMHost []]$ VMHost,
[参数(Mandatory = $true)][VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.RawHardDisk []]$ HardDisk)
#循环每个主机foreach($ esx in $ VMHost){
写输出“ - 处理$($ esx.name)”
#准备esxcli$ EsxCLI = Get-EsxCli -VMHost $ esx -V2
$ ArgList = $EsxCLI.storage.core.device.list.CreateArgs()$ ArgSet = $ EsxCLI.storage.core.device.SetConfig.CreateArgs()$ ArgSet.perenniallyreserved = $ PerenniallyReserved
#循环当前主机foreach中的每个磁盘($ HardDisk中的$ disk){
$ ArgList.device =$ ArgSet.device = $ disk.ScsiCanonicalName
#检查是否已处于必需状态,否则更改它$ ErrorActionPreference =“SilentlyContinue”$ PR = $ EsxCLI.storage.core.device.list.Invoke($ ArgList)$ ErrorActionPreference =“Continue”
if($ PR){
#检查已经PR$ PR = $ PR.IsPerenniallyReserved
if($ PR -eq $PerenniallyReserved){
写入输出“$($disk.ScsiCanonicalName)已经处于$($ esx.name)的预期状态 - 常年保留:$ PR”
} else {
#在lun上设置保留
$ exec = $EsxCLI.storage.core.device.SetConfig.Invoke($ ArgSet)
$ NewPR = $EsxCLI.storage.core.device.list.Invoke($ ArgList).IsPerenniallyReserved
if($ PR -ne $ NewPR){
写输出“$($ esx.name) - $($disk.ScsiCanonicalName)保留状态已更改:$ PR => $ NewPR”
} else {
写警告“$($ esx.name) - $($disk.ScsiCanonicalName)保留状态不变:$ PR => $ NewPR”
}
}
} else {
在$($ esx.name)上找不到写入警告“$($disk.ScsiCanonicalName)”
}}
}
}
基准
以下测试是在具有MSCS群集配置中使用的10个RDM磁盘的主机上完成的。
Perennially reserved
Initiate reboot
Host is not responding
Established a connection
Reboot time
TRUE
15:01:53
15:03:45
15:08:49
00:05:04
FALSE
10:30:07
10:31:44
11:05:14
00:33:30
写在最后的话
正如你所看到的那样,主机在标志关闭时需要超过33分钟才能重新启动,并且只需要超过5分钟梦殇国际,标志就会超过28分钟。如果有20个主机逐个修补(需要重启),张绿水 这将使该过程快9小时30分钟袁守城!
虽然这个问题已经存在了几年,但对于我们大多数人来说仍然是一个发现,因为不是每个人都使用或者可以使用RDM磁盘。
TIFY致力于IT行业产品、销售的学习、讨论、分享
感谢您的关注,您的每一次分享,都是最大的鼓励
长按下图识别二维码进入“微社区”参与讨论
更多学习资料中华赌侠 ,请访问TIFY官方论坛:www.tify.club

« 上一篇 下一篇 » 原创文章,转载请注明出处!标签:

我不去想,是否能够成功,既然选择了远方,便只顾风雨兼程。 我不去想,能否赢得爱情,既然钟情于玫瑰,就勇敢地吐露真诚。 我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。 我不去想,未来是平坦还是泥泞,只要热爱生命, 一切,都在意料之中!
文章归档