今天到操作間檢視各個主機在虛拟化環境的狀況,在檢視過程中發現幾乎每個主機都有一個警示:
vSphere HA檢測信号資料存儲數目為1,少于要求數目:2
這個問題百度了下看到好多博文轉載都是一個将警告關閉的做法,我感覺有點扯,首先這個問題是什麼都沒向我們講明白隻說了做法,那今後遇到這類問題,我們隻能用同樣的做法去解決不同的問題,這合适麼?我覺得是不合适,然後自己就去找了相關英文資料看了下。結尾處有分享。
仔細查了下發現VMware的ks裡面有這個問題網站如下
http://kb.vmware.com/selfservice/microsites/search.dolanguage=en_US&cmd=displayKC&externalId=2004739
它産生的原因:
在ESXi5.0之後,增加了DataStore HeartBeat(資料存儲檢測)功能,這項功能要求至少有兩個及以上共享存儲才能正常工作。
官方顯示:
自 vSphere 5.0 開始,vSphere HA 至少需要在群集中的所有主機之間共享兩個共享資料存儲,才能正常運作資料存儲檢測信号。
也就是說das.heartbeatdsperhost,用于更改所需的檢測信号資料存儲的數量。有效數值為2-5,預設為2。
das.ignoreinsufficienthbdatastore用于在如果主機不具有足夠的 vSphere HA 檢測信号資料存儲,則禁用建立的配置問題。預設值為 false。
因為我這裡隻是用了一個共享存儲是以出現“vSphere HA檢測信号資料存儲數目為1,少于要求數目2”這個問題。
解決方法:
第一種:
1、選擇HA-配置-vSphere HA-進階選項。
2、在選項視窗輸入das.ignoreinsufficienthbdatastore,在數值視窗輸入true。
此法是在設定中将警告消除是網上好多人的做法。
第二種:
再添加一個LUN,讓所有的ESX主機都可以通路這個lun。
這個是正規解決方法。
如果用的是vSAN看下面的注。
下面為我查的幾個對此問題解釋比較好的資料。大家感興趣可以看看。
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2004739
http://www.tuicool.com/articles/AZfUV3
http://windowsitpro.com/virtualization/q-how-must-vmware-vsphere-datastores-be-configured-best-support-heartbeat-datastores
注:Virtual SAN 資料存儲無法用于資料存儲檢測信号。是以,如果群集中的所有主機均無法通路其他共享存儲,則無法使用任何檢測信号資料存儲。但是,如果您擁有的存儲可以通過獨立于 Virtual SAN 網絡的備用網絡路徑通路,則可以将其用于設定檢測信号資料存儲。
科普:
DataStore HeartBeat(資料存儲檢測信号)
當 vSphere HA 群集中的首選主機無法通過管理網絡與從屬主機通信時,首選主機将使用資料存儲檢測信号來确定從屬主機是否出現故障,是否位于網絡分區中,或者是否與網絡隔離。如果從屬主機已停止資料存儲檢測信号,則認為該從屬主機出現故障,并且其虛拟機已在别處重新啟動。
vCenter Server 選擇一組首選資料存儲集用于檢測信号。這種選擇會使有權通路檢測信号資料存儲的主機數最大,也會使資料存儲由同一 LUN 或 NFS 伺服器支援的可能性最小。
可以使用進階屬性 das.heartbeatdsperhost 更改 vCenter Server 為每個主機選擇的檢測信号資料存儲的數量。預設值為 2,最大有效值為 5。
vSphere HA 将在用于資料存儲檢測信号和保留受保護的虛拟機集的每個資料存儲的根目錄中建立一個目錄,目錄名稱為 .vSphere-HA。
如果在共享存儲中沒有允許資料存儲檢測信号的備援,則會發生此問題。自 vSphere 5.0 開始,vSphere HA 至少需要在群集中的所有主機之間共享兩個共享資料存儲,才能正常運作資料存儲檢測信号。
本文轉自 紫色的茶碗 51CTO部落格,原文連結:http://blog.51cto.com/chawan/1582162,如需轉載請自行聯系原作者