無狀態是一種執行模式,適用於不具有之前本應儲存組態或狀態的本機儲存區的 ESXi 主機。組態被抽象為主機設定檔,以做為適用於某種電腦類別的範本。無狀態允許輕鬆取代、移除和新增失敗硬體,從而簡化調整硬體部署的程序。

每個無狀態 ESXi 開機都像是首次開機。ESXi 主機透過內建的標準交換器實現與 vCenter Server 的網路連線,從而進行開機。如果主機設定檔指定了分散式交換器成員資格,則 vCenter Server 會將 ESXi 主機加入 VMware Distributed Switch 或第三方交換器解決方案。

當規劃無狀態 ESXi 主機的網路設定時,您應盡可能地保持組態的通用性,並避免主機專屬的項目。目前,當部署新主機時,設計未涉及重新設定實體交換器。任何此類需求都需要特殊處理。

若要設定無狀態部署,必須採用標準方式安裝一台 ESXi 主機。然後,尋找並記錄下列網路相關的資訊,以儲存到主機設定檔中:

  • vSphere Standard Switch 執行個體和設定 (連接埠群組、上行、MTU 等等)

  • Distributed Switch 執行個體 (VMware 和第三方)

  • 用於上行和上行連接埠或連接埠群組的選取規則

  • vNIC 資訊:

    • 位址資訊 (IPv4 或 IPv6、靜態或 DHCP、閘道)

    • 指派給實體網路介面卡 (vmknic) 的連接埠群組和分散式連接埠群組

    • 如果存在分散式交換器,請記錄 VLAN、繫結到 vmknic 的實體 NIC 和 Etherchannel (如果已設定)

記錄的資訊將用作主機設定檔的範本。主機設定檔虛擬交換器資訊一經擷取和置於主機設定檔中,您即有機會變更任何資訊。在以下區段中提供了針對標準交換器和分散式交換器的修改:上行選取原則 (以 vmnic 名稱或裝置編號為基礎) 以及自動探索 (以 VLAN 識別碼為基礎)。資訊 (可能已修改) 由無狀態開機基礎結構儲存,並在無狀態 ESXi 主機下次開機時套用到該主機。在網路初始化期間,通用網路外掛程式將解譯記錄的主機設定檔設定並執行下列動作:

  • 載入適當的實體 NIC 驅動程式。

  • 建立所有標準交換器執行個體以及連接埠群組。它根據原則選取上行。如果原則以 VLAN 識別碼為基礎,將啟動一個探查程序以收集相關資訊。

  • 對於連線到標準交換器的 VMkernel 網路介面卡,它將建立 VMkernel 網路介面卡並將其連線到連接埠群組。

  • 對於每個連線到分散式交換器的 VMkernel 網路介面卡,它將建立具有繫結到 VMkernel 網路介面卡的上行的暫存標準交換器 (根據需要)。它將根據記錄的資訊建立具有 VLAN 和整併原則的暫存連接埠群組。具體來說,如果在分散式交換器中使用了 Etherchannel,將使用 IP 雜湊。

  • 設定所有 VMkernel 網路介面卡設定 (指派位址、閘道、MTU 等等)。

基本連線運作正常,並且網路設定已完成 (如果不存在分散式交換器)。

如果存在分散式交換器,則系統將處於維護模式,直到分散式交換器修復完成為止。此時不會啟動任何虛擬機器。由於分散式交換器需要 vCenter Server,因此開機程序將繼續,直到建立 vCenter Server 連線為止,並且 vCenter Server 會發現主機應屬於分散式交換器。它將發出分散式交換器主機加入,在主機上建立分散式交換器的代理標準交換器,選取適當的上行,然後將 vmknic 從標準交換器移轉到分散式交換器。此作業完成後,它將刪除暫存標準交換器和連接埠群組。

修復程序結束時,ESXi 主機將退出維護模式,並且 HA 或 DRS 可以在主機上啟動虛擬機器。

如果不存在主機設定檔,將透過「預設網路」邏輯建立暫存標準交換器,以建立其上行與 PXE 開機 vNIC 相對應的管理網路交換器 (不具有 VLAN 標籤)。將在管理網路連接埠群組上建立 vmknic,其 MAC 位址與 PXE 開機 vNIC 相同。此邏輯先前用於 PXE 開機。如果存在主機設定檔,但網路主機設定檔處於停用狀態或者具有致命的不完整性,則 vCenter Server 將回復為使用預設網路,以便可以遠端管理 ESXi 主機。這將觸發符合性失敗,因此 vCenter Server 接著會起始復原動作。