在 vSphere 5.5 及更新版本中,您可以將裝置 (匯流排位址) 持續對應到裝置名稱 (別名)。您可以使用裝置別名組態主機設定檔修改對應。使用持續對應可協助避免無狀態主機的符合性警告,對於可設定狀態的主機也很有用。
裝置別名組態主機設定檔預設為選取,這表示已為每個裝置指派別名。例如,如果在開機過程中,主機無法辨識某個 NIC,則 NIC 別名不再變更。如果您從參考主機套用主機設定檔,這有助於透過指令碼進行管理。
備註: 為避免發生錯誤,請不要停用或編輯裝置別名組態主機設定檔。
為了在所有主機中確保統一、持久且穩定的裝置命名,請將裝置別名設定檔僅用於同質主機。這些是在 PCI 匯流排中設定了相同網路和儲存卡的主機。
備註: 請將 BIOS 永遠保持在最新層級。對於使用舊版 BIOS 的系統,BIOS 可能無法提供內建裝置的正確位置資訊。針對這種情況,
ESXi 會套用啟發學習法來保持別名穩定可靠 (甚至針對這些裝置)。這可能並不適用於所有情況 (例如,如果在 BIOS 設定中進行變更或裝置發生故障)。
裝置別名組態符合性失敗
對於不完全同質的主機 (例如主機包含不同的 PCI 卡或具有不同的 BIOS 層級),如果您從參考主機套用主機設定檔,符合性檢查可能會導致符合性失敗。符合性檢查會忽略位於該主機但不位於參考主機的其他裝置。選擇裝置最少的主機做為參考主機。
如果符合性檢查顯示主機不完全同質,在不修改硬體本身的情況下,符合性失敗無法得到修復。
如果符合性檢查顯示裝置別名 (例如 vmhba3 等名稱) 與參考主機上的裝置別名不同,則可以進行修復。
- 若要修復未使用 vSphere Auto Deploy 佈建的主機,請執行主機設定檔修復並將主機重新開機。
- 若要修復使用 vSphere Auto Deploy 佈建的主機,請重新佈建主機。
為裝置別名設定檔升級系統
在低於 ESXi 5.5 的版本中,裝置別名組態設定檔不存在。從舊版 ESXi 升級到 ESXi 5.5 及更新版本時,請考慮下列問題:
- 對於已安裝主機 (即,未使用 vSphere Auto Deploy 佈建的主機),升級 ESXi 主機會保留別名。升級這些主機後,只要 BIOS 提供資訊,別名就會保持穩定可靠。
- 升級使用 vSphere Auto Deploy 映像佈建的 ESXi 主機的叢集時,別名不會變更,因為 ESXi 5.5 與舊版使用相同的演算法來產生別名。為參考主機產生新的主機設定檔。此主機設定檔包含裝置別名組態設定檔。設定 vSphere Auto Deploy 將參考主機的主機設定檔套用到所有其他主機,以在叢集中保持一致的裝置命名。
- 升級系統時,請勿更新 BIOS,因為此動作會變更別名。將 BIOS 更新為最新層級比較適用於新安裝。