http://iteches.com/archives/8952

在这中间ESXI系统出现了HA heartbeat datastoresfor this host is 1, which is less than required: 2 这个警告

有关Heartbeat, HA这些词汇作为IT PRO, 还有老板, 当然是很关心的课题噜

所以也花一点时间看看这个错误讯息的相关信息, 但想不到会申延到PowerCLI 的话题

所以也可以当这个是PowerCLI小教学吧

据知这问题只会出现在ESXi v5.0以上的系统

VmwareKB上已经有解决方案, 但在我的计算机上用不着! 原因是一个GUI接口的问题

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2004739

KB说明了在这些情况下就会出现这个警告讯息

1. ESXI Server处于丛集架构

2. 丛集中各Server只有一个中央储存设备

3. vSphere HA功能开启

 

这正好就是在描述我的系统

在很多论坛中会建议直接无视这个讯息, 但如果你觉得这个真的很碍眼

KB里有如何关闭错误讯息的步骤, 但到了第3Click VMware HA > Advanced Options.

我就卡关了原本应该出现的Advanced options按钮竟然一整个不见了.


考察了一下, 发现网络上很多人也遇见到这个问题

VMware方面应该暂时无解, 坊间传言解决方法是调较Windows屏幕解释度跟字体大小

但在我的计算机上还没试出适合的大小, 而且这个也不算很好的解决方案吧

 不过另类解决方法当然有噢就是靠Vmware的指令模式 – PowerCLI

它是一个Powershell插件, 所以只能在有安装Powershell的计算机上运作

先到VMware下载它的安装程序

https://my.vmware.com/group/vmware/get-download?downloadGroup=VSPS510-PCLI-510R2

安装程发现我的Windows 8 Powershell 还没设定好执行权限, 还是先设定比较好

记得用Administrator模式开启PowerShell, 打入Set-ExecutionPolicyRemoteSigned命令, 按是(Y)确认

再来就可以继续, 过程就不详述..反正就是下一步下一步, 再来要重启计算

首次开启PowerCLI, 先键入 Connect-VIServer IP-Address 或机器名称

就会出现一个登入窗口

成功登入会再次出现命令字符

再来由于我要设定有关丛集的HA设定, 所以先把丛集名称拿出来

$cluster = Get-Cluster–Name 丛集名称

在来我们要把KB所说的参数加进里面

das.ignoreInsufficientHbDatastore= true 需要用到以下指令

New-AdvancedSetting -Entity $cluster -Type ClusterHA -Name 'das.ignoreInsufficientHbDatastore' -Value true

New-AdvancedSetting -Entity $cluster -Type ClusterHA -Name 'das.ignoreRedundantNetWarning' -Value true
记得要一句打完噢

再来把丛集的vSphere HA重启一次

Set-Cluster -Cluster $cluster -HAEnabled:$false 
  
Set-Cluster -Cluster $cluster -HAEnabled:$true

现在vSphere Client就不会再回报这个错误了

要改过来怎么办? 把指令倒过来打一次就好!

New-AdvancedSetting -Entity $cluster -TypeClusterHA -Name 'das.ignoreInsufficientHbDatastore' -Value false