嘗試在主機的 vSphere Distributed Switch 上新增或設定網路時,作業會回復且主機會與 vCenter Server 中斷連線。

問題

在 vSphere 5.1 或更新版本中,如果嘗試對主機上的 vSphere Distributed Switch 執行網路組態作業 (例如建立虛擬機器介面卡或連接埠群組),會導致主機與 vCenter Server 中斷連線,並出現錯誤訊息交易已在主機上回復

原因

主機負載過大時,即,大量並行網路作業爭用有限的資源時,執行某些作業的時間可能會超過分散式交換器中網路組態作業回復的預設逾時。因此,會回復這些作業。

例如,在具有大量交換器連接埠或虛擬介面卡 (所有這些都會耗用主機的系統資源) 的主機上建立 VMkernel 介面卡時,可能會出現此情況。

回復作業的預設逾時為 30 秒。

解決方案

  • 使用 vSphere Web Client 增加 vCenter Server 中回復的逾時。
    如果您再次遇到相同的問題,請以 60 秒為基準逐漸增加回復逾時,直到作業有足夠時間能夠成功。
    1. vCenter Server 執行個體的設定索引標籤上,展開設定
    2. 選取進階設定,然後按一下編輯
    3. 如果內容不存在,請新增 config.vpxd.network.rollbackTimeout 參數至設定中。
    4. config.vpxd.network.rollbackTimeout 參數輸入一個新值 (以秒為單位)
    5. 按一下確定
    6. 重新啟動 vCenter Server 系統,以套用變更。
  • 透過編輯 vpxd.cfg 組態檔,增加回復的逾時。
    如果您再次遇到相同的問題,請以 60 秒為基準逐漸增加回復逾時,直到作業有足夠時間能夠成功。
    1. vCenter Server 執行個體上,導覽到包含 vpxd.cfg 組態檔的目錄。
      • 在 Windows Server 作業系統上,導覽到 vCenter Server home directory\Application Data\VMware\VMware VirtualCenter
      • vCenter Server Appliance 上,導覽到 /etc/vmware-vpx
    2. 開啟 vpxd.cfg 檔案進行編輯。
    3. <network> 區段下的 <rollbackTimeout> 元素中,增加逾時。
      <config>
        <vpxd>
          <network>
            <rollbackTimeout>60</rollbackTimeout>
          </network>
        </vpxd>
      </config>
    4. 儲存並關閉該檔案。
    5. 重新啟動 vCenter Server 系統,以套用變更。