I.8 對組態服務進行疑難排解

測試切換或切換後,由於非特定組態服務問題,目標虛擬機器上發生錯誤。常見的錯誤訊息為︰

目標機器中的組態服務似乎未啟動

本節中的疑難排解提示說明了常見組態服務問題以及一些解決問題的備用方法。

I.8.1 瞭解產生問題的原因

組態服務錯誤指出 PlateSpin 伺服器無法與目標虛擬機器上的組態服務通訊。請分析您的系統,以確定可能導致該問題的根本原因。

目標虛擬機器無法開機

必須在目標虛擬機器中載入作業系統,組態服務才能正常啟動。無法開機表示可能存在驅動程式衝突、開機載入程式錯誤或者磁碟可能損毀。

如果目標虛擬機器上的作業系統無法開機,建議您向 Micro Focus Customer Care 開啟一份服務單。

網路未正確設定

網路必須設定正確,目標工作負載上的組態服務才能與 PlateSpin 伺服器通訊。

請確定您已將網路設定為可讓目標工作負載與 PlateSpin 伺服器通訊。

無法在軟碟裝置中讀取或寫入狀態訊息

組態服務必須能夠與 VMware 虛擬機器的軟碟裝置通訊,才能讀取並寫入 PlateSpin 伺服器的狀態訊息。

在目標虛擬機器上,驗證機器能否與軟碟裝置通訊︰

  1. 在虛擬機器上,開啟記錄檔案 (C:\windows\platespin\configuration\data\log.txt)。

  2. 以下任何訊息都可能表示軟碟無法存取︰

    Failed (5) to write to file \\?\Volume{<guid-number>}\log.zip
    
    CopyFile \\?\Volume{<guid-number>}\windows\platespin\configuration\data\result.txt 
    to \\?\Volume{<guid-number>}\result.txt failed
    The output floppy was not accessible after the timeout period

I.8.2 如何解決問題

若要解決組態服務錯誤,您可以嘗試本節中的任一種解決方案。

跳過目標虛擬機器重新開機最佳化

Migrate 預設會嘗試最大程度地減少目標虛擬機器上發生的重新開機次數,以加速切換程序。允許額外的重新開機有可能提高目標虛擬機器與 PlateSpin 伺服器通訊的能力。

若要跳過重新開機最佳化︰

  1. 以管理員身分登入 PlateSpin Migrate Web 介面,然後透過以下網址開啟 PlateSpin 伺服器組態頁面︰

    https://Your_PlateSpin_Server/PlateSpinConfiguration/

  2. 搜尋參數 ConfigurationServiceValues

  3. 編輯 ConfigurationServiceValues 參數,將 SkipRebootOptimization 選項設定為 true

  4. 按一下儲存

  5. 執行增量或完整複製。

    複製時還會將修改後的組態設定傳播給目標虛擬機器。

  6. 針對受影響的工作負載再次執行測試切換或切換。

減少對軟碟裝置的讀取/寫入通訊

如果診斷記錄中顯示以下錯誤,您可以減少 PlateSpin 伺服器嘗試讀取及寫入 VMware 輸入或輸出軟碟裝置的次數︰

Information:1:Attempting floppy download

後接

Verbose:1:Failed to copy file from remote URL

-或-

Exception: The remote server returned an error: (500) Internal Server Error

此錯誤因 VMware 鎖定資源導致。表明 PlateSpin 伺服器每次檢查狀態時都會中斷連接軟碟,然後再重新連接。鎖定會導致目標虛擬機器無法讀取及寫入軟碟裝置。請參閱「Using the VMware vCenter Server 4.x,5.x and 6.0 Datastore Browser to Download or Copy a Powered-On Virtual Machine's .vmx and .nvram Files Fails」(使用 VMware vCenter Server 4.x、5.x 及 6.0 資料儲存瀏覽器下載或複製已開啟虛擬機器的 .vmx 和 .nvram 檔案失敗)(1019286)

如果您遇到軟碟裝置鎖定問題,可以增加 PlateSpin 伺服器上組態服務輪詢設定的值︰

vmwareConfigServicePollStartDelay

此參數決定 PlateSpin 伺服器開始輪詢目標工作負載狀態之前的等待時間。預設值是 120 秒 (即 2 分鐘)。

vmwareConfigServicePollIntervalInMilliseconds

此參數決定 PlateSpin 伺服器嘗試與目標工作負載通訊以及讀取或寫入 VMware 軟碟裝置的頻率。輪詢間隔預設為 30000 毫秒 (30 秒)。

vmwareConfigServicePollStartTimeout

此參數決定 PlateSpin 伺服器啟動目標虛擬機器後到在 Web 介面中顯示錯誤前的等待時間。預設值是 420 秒 (即 7 分鐘)。

vmwareConfigServicePollUpdateTimeout

此參數決定 PlateSpin 伺服器每次執行輪詢後到在 Web 介面中顯示錯誤前的等待時間。預設值是 300 秒 (即 5 分鐘)。

為這些參數設定較高的值可降低 PlateSpin 伺服器嘗試讀取及寫入目標虛擬機器上 VMware 軟碟裝置的頻率。

若要減少對 VMware 軟碟裝置的讀取及寫入流量︰

  1. 以管理員身分登入 PlateSpin Migrate Web 介面,然後透過以下網址開啟 PlateSpin 伺服器組態頁面︰

    https://Your_PlateSpin_Server/PlateSpinConfiguration/

  2. 搜尋組態服務輪詢參數,適當修改其設定,然後按一下儲存

    例如:

    vmwareConfigServicePollStartDelay = 180 (3 minutes)
    vmwareConfigServicePollIntervalInMilliseconds = 300000 (5 minutes)
    vmwareConfigServicePollStartTimeout = 1200 (20 minutes)
    vmwareConfigServicePollUpdateTimeout = 900 (15 minutes)

    vmwareConfigServicePollStartDelay = 300 (5 minutes)
    vmwareConfigServicePollIntervalInMilliseconds = 480000 (8 minutes)
    vmwareConfigServicePollStartTimeout = 1200 (20 minutes)
    vmwareConfigServicePollUpdateTimeout = 900 (15 minutes)
  3. 執行增量或完整複製。

    複製時還會將修改後的組態設定傳播給目標虛擬機器。

  4. 針對受影響的工作負載再次執行測試切換或切換。

變更啟動類型以增加延遲

組態服務可能會在資源進入可存取狀態前就啟動。您可以變更組態服務啟動類型以增加延遲。

若要變更啟動類型︰

  1. 以管理員身分登入 PlateSpin Migrate Web 介面,然後透過以下網址開啟 PlateSpin 伺服器組態頁面︰

    https://Your_PlateSpin_Server/PlateSpinConfiguration/

  2. 搜尋參數 windowsConfigServiceStartType

  3. windowsConfigServiceStartType 的值變更為 AutoDelay

    windowsConfigServiceStartType 的選項包括︰

    • GroupDelay 為預設值,會將組態服務新增至登錄中 ServiceGroupOrder 的結尾。

    • AutoDelay 會將該服務啟動前的等待時間設為最大值 (開機後 2 分鐘)。另外請在步驟 4 中修改 ServicesPipeTimeoutForWindowsConfigService 參數值。

    • NoDelay 是最高效的選項,會在 Windows 可做到時立即啟動該服務。但不建議使用此選項,因為連接到資源時可能會出現問題。

  4. (AutoDelay) 將 ServicesPipeTimeoutForWindowsConfigService 參數設定變更為 180 秒,因為若在步驟 3 中為 windowsConfigServiceStartType 設定「AutoDelay」,開機後到該服務啟動需要 120 秒。

  5. 按一下儲存

  6. 執行增量或完整複製。

    複製時還會將修改後的組態設定傳播給目標虛擬機器。

  7. 針對受影響的工作負載再次執行測試切換或切換。

將衝突服務設定為系統啟動時不自動執行

在切換動作期間,某項 Windows 服務會干擾軟碟驅動程式的掛接。

請確定哪些 Windows 服務設定為在重新開機時啟動。有些服務已知會干擾組態服務寫入軟碟的操作,例如無線組態和某些防毒軟體。您應將這些服務設定為在測試切換或切換時不自動執行,然後再次執行測試切換或切換。

您還可以嘗試在「組態」頁面上為測試切換及切換停用所有非必要服務,然後再次執行測試切換或切換。

I.8.3 其他疑難排解提示

如果組態服務無法聯絡 PlateSpin 伺服器,診斷將只能指出部分情況。您還必須查看來自目標虛擬機器的記錄︰

  • Windows 工作負載︰ 組態服務記錄位於 C:\windows\platespin\configuration\data 資料夾中。

    • 雖然 log.txt 檔案包含所有記錄資訊,但 Config.ini 檔案有助於瞭解要進行哪些設定。

    • result.txt 檔案包含組態服務執行的狀態。

    • 如果目標虛擬機器無法從輸入軟碟裝置讀取資料,其上將不存在合併的 Config.ini 檔案,此檔案可能包含測試切換網路環境的自訂網路組態資訊。

    • 如果 Config.ini 檔案沒有網路相關資訊 (例如 [NIC0]),則表明目標虛擬機器網路卡的名稱中可能包含特殊字元。

      Config.ini 檔案在與軟碟裝置中的一個檔案合併前可能不正確,這是一個已知問題。

    • 如果目標虛擬機器無法連接到輸出軟碟或輸入軟碟,它會嘗試重新開機 (只有一次)。如果發生此情況,您將看到一個 config.ini.floppyreboot 檔案。

  • 非計畫性停機時間: 組態服務記錄位於 /tmp 資料夾中。

    • 主要記錄檔案名為 file*.platespin.fileLogger

      建議您檢查 /tmp 中的所有組態資料夾。將組態資料夾與 file*.platespin.fileLogger 檔案壓縮在一起,以傳送給 Micro Focus Customer Care。

    • 其他需要檢查的組態檔案如下︰

      • /tmp/Ofx.RunCommand.Output*
      • /tmp/*DiskHelper*
      • /tmp/*VmTools*
    • 組態檔案為 /usr/lib/psconfigservice/data/config.conf

    • 最終產生的記錄檔案為 /usr/lib/psconfigservice/data/result.txt