PowerProtect Data Manager:TSDM 備份「無法連線至目標 Data Domain 主機」
Summary: PowerProtect Data Manager Transparent Snapshot Data Mover (TSDM) 備份失敗,表示無法與目標 Data Domain 主機通訊。通訊問題是由 ESXi 和 Data Domain 之間的最大傳輸單元 (MTU) 不相符所導致。
Symptoms
一或多個 PowerProtect Data Domain 的 TSDM 備份失敗。虛擬機 (VM) 直接引擎備份已成功完成。
- 錯誤代碼:
ABV0040, ABV0016 - 保護工作錯誤:
Unable to successfully complete SDM Full Sync operation. Unsuccessful after 1 attempts over 11m14.958797693s. The vCenter task for 'SDM Snapshot Sync Full' completed with state 'error'. TSDM Error Code: <TargetDataDomainUnreachable>, TSDM Error Message: <Unable to connect to target DataDomain host. Error message: Failed to connect to '192.168.1.1'. err='calling system(), returns nonzero'>., target=VM_Name
Unable to successfully complete SDM Full Sync operation. Unsuccessful after 1 attempts over 11m14.958797693s. The vCenter task for 'SDM Snapshot Sync Full' completed with state 'error'. TSDM Error Code: <TargetDataDomainUnreachable>, TSDM Error Message: <Unable to connect to target DataDomain host. Error message: Failed to connect to '192.168.1.1'. err='calling system(), returns nonzero'>. (500)
PowerProtect 記錄位置: /opt/emc/vmdirect/runtime/logs/recycle/vpod/<date>/BackupVmSession-<SessionId>.log:
2025-01-10T18:00:20.807Z ERROR: [9bf47huh78e89623;987879j898817775] SDM Data Mover: SDM Full Sync: The vCenter task for 'SDM Snapshot Sync Full' completed with state 'error'. TSDM Error Code: <TargetDataDomainUnreachable>, TSDM Error Message: <Unable to connect to target DataDomain host. Error message: Failed to connect to '192.168.1.1'. err='calling system(), returns nonzero'>.
ESXi 記錄位置: /var/run/log/tsdm.log:
2025-01-19T09:54:28.787Z In(30) tsdm[316937630]: error TSDM[0x000000bb79082700] [sub=DdBoostLogger]: ddBoostLogger.cpp:69 WriteDDBoostLog: [316937630:805189461760] ddp_connect_with_config_internal() failed, Hostname: 192.168.1.1, Err: 5040-ddcl_ost2_connect_ext(): RPC failure after reconnect
2025-01-19T09:54:28.787Z In(30) tsdm[316937630]: error TSDM[0x000000bb79082700] [sub=DdBoostLogger]: ddBoostLogger.cpp:69 WriteDDBoostLog: [316937630:805189461760] ddp_connect_with_config() failed, Hostname: 192.168.1.1, Err: 5040-ddcl_ost2_connect_ext(): RPC failure after reconnect
2025-01-19T09:54:28.787Z In(30) tsdm[316937630]: error TSDM[0x000000bb79082700] [sub=SdmDdLog]: ddBoostFacade.cpp:1405 CreateConnectStatus: {DdBoostFacade SdmOpId=[protectedEntity='5012343b-4f0f-ca79-1b1f-c15e2e245456',cycleSession='1766136789043548',traceId='be6f2h76fgr4e4er9;82e8cd25c4h786g6']} Failed to connect to '192.168.1.1'. err='calling system(), returns nonzero'Cause
當 ESXi 和 PowerProtect DD 之間的 MTU 不相符導致網路分散和資料流程中斷時,就會發生備份失敗。此情況可能發生在兩個主機之間路徑中的任何網段上,在此案例中為 ESXi 和 PowerProtect DD。
如果設備使用不同的 MTU 大小,數據包可能會被分段或丟棄,從而導致:
- 備份效能緩慢
- 逾時或重試
- 備份工作失敗
MTU 組態和路徑 MTU 問題屬於網路和基礎架構團隊的責任範圍,因為他們會管理 ESXi 網路、交換器、防火牆和 DD 網路路徑。
Resolution
在兩個主機(在此案例中為 ESXi 和 PowerProtect DD)之間,MTU 大小必須一致。請參閱 PowerProtect DD 文章 - Data Domain:如何確保 MTU 在路徑上保持一致
在 ESXi VMkernel 上確認 MTU:
- 連線至 vSphere->選取 ESXi 主機->設定->網路->VMkernel 介面卡 -> 選取 VMkernel ->編輯。
1500 MTU 的輸出範例:

- 透過 CLI 確認 -> SSH 至 ESXi -> 執行以下命令。
esxcfg-vmknic -l
範例輸出:

在 PowerProtect DD 介面確認 MTU:
- 透過 ssh 連線至 PowerProtect DD 並執行以下命令。
net show config
範例輸出:

- 在 PowerProtect DD UI 中 -> 硬體 ->乙太網路 ->介面

測試 MTU
首先要確認連接埠為開啟,則關閉的連接埠未通過 MTU 測試。
取代以下參數以符合您的環境(包括 <>):<your_dd_interface> 與保護原則上設定的 PowerProtect DD 網路介面。<your_vmk_ip> 搭配您的 ESXi VMkernel IP
- 確認一般通訊。
請使用 PowerProtect Data Manager 保護原則上所設定的 DD 介面。如果使用 PowerProtect DD 完整網域名稱 (FQDN),ESXi 必須能夠將 FQDN 解析成備份所需的正確 DD IP。範例 ping 和 nslookup 語法:
ping <your_dd_interface>
nslookup <your_dd_interface>
範例輸出:
使用特定 VMkernel 的 ESXi NC (如果不是預設值):
nc -s <your_vmk_ip> -zv <your_dd_interface> 2049
範例輸出:

如果不確定 VMkernel IP,請檢查:
- vSphere UI ->選取 ESXI 主機->設定->網路->VMkernel 介面卡
- CLI:
esxcli network ip interface ipv4 get
- 確認 ESXI 和 DD 之間 9000 巨型訊框的 MTU 大小。
請將下列參數與您的環境相符 (包括 <>):
<your_dd_interface> 與保護原則上設定的 PowerProtect DD 網路介面相符。
vmkping -d -s 8972 <your_dd_interface>
vmkping -d -s 8500 <your_dd_interface>
- 確認 ESXI 和 DD 之間 1500 的 MTU 大小。
vmkping -d 1472 <your_dd_interface>
為什麼是 8972 或 1472?
這些值是在新增通訊協定額外負荷後,到達 MTU 所需的 ICMP 有效負載大小:
-
- ICMP 標頭為 8 個字節
- IP 標頭為 20 位元組
有效載荷 + 28 = MTU
(例如 1472 → 1500 MTU、8972 → 9000 MTU)
範例輸出:

如果 MTU vmkping 測試失敗,這表示 ESXI 和 DD 之間的網路路徑上有 MTU 不相符的情形。MTU 組態和路徑 MTU 問題屬於網路和基礎架構團隊的責任範圍,因為他們會管理 ESXi 網路、交換器、防火牆和 DD 網路路徑。
如果 ESXi VMkernel 和 DD 設定為 9000,但 MTU ping 失敗,請暫時將 VMkernel MTU 設定為 1500,然後執行 TSDM 備份。即使來源為 1500,目的地為 9000,路徑 MTU 差異仍可能會導致問題。如上所述,請參閱 PowerProtect DD 文章 - Data Domain:如何確保 MTU 在路徑上保持一致