Avamar:NDMP 中錯誤,因為防火牆封鎖加速器和 VNX 之間的連接埠

摘要: 網路資料管理通訊協定 (NDMP) 備份失敗,並傳回「Medium error」和「NDMP_DATA_HALT_INTERNAL_ERROR」 防火牆會封鎖 Avamar NDMP 加速器 ↔ VNX;開啟連接埠 10000,以及至少還有至少 100 個資料連接埠 (server_param –f NDMP) 才能修正。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

NDMP 備份失敗症狀

當 Avamar NDMP 備份遇到媒體錯誤時,會觀察到下列症狀:

  • 備份工作中止,並顯示「Medium error」訊息。
  • 存檔卷上的寫入操作失敗。
  • NDMP 資料串流已停止,並報告 NDMP_DATA_HALT_INTERNAL_ERROR 
  • 數據移動器指示「數據已停止」並等待傳輸線程完成。
  • 資料傳輸至 avtar 停止失敗。
  • 可使用 avtar 程序結束,代碼為 163 (外部取消)。
  • 目標磁碟區的備份會報告錯誤,並標示為已中止。
  • 最終摘要顯示非零退出代碼(例如 157)。


說明這些症狀的範例記錄摘錄:

2016-08-02 11:34:51 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] NDMP: SnapSure file system creation succeeds
2016-08-02 11:43:54 avndmp Error <0000>: [snapup-/root_vdm_1/Corp] NDMP: Medium error
2016-08-02 11:43:54 avndmp Warning <0000>: [snapup-/root_vdm_1/Corp] NDMP: Write failed on archive volume 1
2016-08-02 11:43:54 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] NDMP: server_archive: emctar vol 1, 110 files, 0 bytes read, 1179648 bytes written
2016-08-02 11:43:54 avndmp Warning <0000>: [snapup-/root_vdm_1/Corp] NDMP Data Halted, reason : NDMP_DATA_HALT_INTERNAL_ERROR
2016-08-02 11:43:54 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Data mover reports Data Halted.  Waiting for transfer thread to finish feeding stream to avtar...
2016-08-02 11:43:54 avndmp Warning <0000>: [snapup-/root_vdm_1/Corp] Data halted unsuccessfully, stopping data transfer to avtar.
2016-08-02 11:43:54 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Cancelling avtar
2016-08-02 11:43:58 avndmp Info <6688>: [ctl_spawn] Process 23228 (/usr/local/avamar/bin/avtar) finished (code 163: externally cancelled)
2016-08-02 11:43:58 avndmp Warning <6690>: [ctl_spawn] CTL workorder "MOD-1470162815289#1" non-zero exit status 'code 163: externally cancelled'
2016-08-02 11:43:59 avndmp Info <0000>: [ndmp2avtar-/root_vdm_1/Corp/] NDMP stream bytes read = 2779, bytes written = 2779
2016-08-02 11:44:10 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Waiting for data transfer thread to exit
2016-08-02 11:44:10 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Waiting for volume /root_vdm_1/Corp snapshot to be removed.  Will stop waiting after 300 seconds.
2016-08-02 11:44:15 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Snapshot for volume /root_vdm_1/Corp was removed after 5 seconds.
2016-08-02 11:44:15 avndmp Error <0000>: [snapup-/root_vdm_1/Corp] Backup for target /root_vdm_1/Corp had errors.
2016-08-02 11:44:15 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Backup of '/root_vdm_1/Corp' aborted. Error in NDMP session.
2016-08-02 11:44:15 avndmp Info <0000>: [avndmp_assist] Thread exited with errors: /root_vdm_1/Corp
2016-08-02 11:44:15 avndmp Info <0000>: [avndmp_assist] Active threads:
2016-08-02 11:44:15 avndmp Info <0000>: [avndmp_ctl_sup] Threads successfully completed 0, canceled/aborted 0, failed 1
2016-08-02 11:44:15 avndmp Info <7271>: [avndmp_ctl_sup] Final summary generated subwork 1, cancelled/aborted 0, snapview 0, exitcode 157

原因

Avamar NDMP 加速器和 VNX 之間的網路通訊阻塞

NDMP 備份失敗,因為防火牆限制 Avamar NDMP 加速器節點與 VNX 儲存系統之間的流量。僅打開 TCP 連接埠 10000,而 NDMP 加速器需要一系列額外的連接埠才能進行資料傳輸。此限制會導致 NDMP 工作階段遇到「中錯誤」和內部資料停止狀況。


來自系統記錄的證據

2016-08-02 14:12:31: 13156679683: network error (../NdmpdMover.cxx: 1226)
2016-08-02 14:12:31: 13156679680: Session 033 (thread nasw00) NdmpdSession::ndmpdApiWrite fails in local or remote wirte msg, moverAddressType=1, mp=0x01005ed840
2016-08-02 14:12:31: 13156679680: Thread bkup058 Medium error

 

  • 記錄項目顯示源自以下來源的網路錯誤 NdmpdMover.cxx ,表示 NDMP 資料移動者發生故障。
  • 隨後的 "NdmpdApiWrite fails" 訊息確認 NDMP 工作階段無法將資料寫入遠端端點。
  • 最後的「中錯誤」與 Avamar 記錄中報告的 NDMP 備份中止一致。

根本原因詳細資料

  • 防火牆規則不足:只允許使用連接埠 10000,而 NDMP 加速器則需要連續的連接埠範圍 (通常為 10000-10099) 才能使用資料串流。
  • 封鎖的資料連接埠會使 NDMP 移動者無法建立可靠的連線,導致內部 NDMP 錯誤,例如: NDMP_DATA_HALT_INTERNAL_ERROR.
  • 缺少必要的連接埠會觸發 Avamar NDMP 程序取消備份,導致結束代碼 163 (「外部取消」)。 

解析度

開啟 Avamar NDMP 加速器所需的防火牆連接埠

逐步程序

  • 識別 Avamar NDMP 加速器節點和 VNX 儲存系統的 IP 位址。
  • 登錄到控制這兩個設備之間流量的防火牆。
  • 確認已允許使用 TCP 連接埠 10000。否則,請創建規則以允許此埠上的入站和出站流量。
  • 為 NDMP 資料流量開啟至少 100 個連接埠的連續範圍 (例如 10000‑10100)。將規則套用至 Avamar NDMP 加速器節點和 VNX 系統之間的雙向。
  • 保存並應用防火牆配置。

驗證 VNX 系統上的連接埠組態

顯示目前的 NDMP 連接埠設定:

server_param server_2 -f NDMP -l


kA2j00000004GYOCA2_2_0
 

如果輸出未顯示新增的範圍,請使用以下命令將其新增(將 和 替換為所選範圍):

新增連接埠範圍 

新增 NDMP 連接埠範圍:

server_param server_2 -f NDMP -l "-"

 

執行測試備份。

為測試磁碟區啟動 NDMP 備份:

avtar -c -s  -d

備份完成後,請檢閱 Avamar NDMP 記錄是否有任何錯誤訊息。

檢閱 NDMP 記錄

檢視最近的 NDMP 記錄項目:

grep -i "NDMP" /var/log/avndmp.log | tail -20

 

記錄應顯示成功完成訊息,不含「中錯誤」或「資料已停止」項目。

警示:防火牆變更不正確可能會中斷其他服務。請在修改前先驗證現有規則。
警示:打開較大的埠範圍可能會增加未經授權的流量的風險。將規則限制為僅限 Avamar NDMP 加速器節點和 VNX 系統的特定來源和目的地 IP 位址。
注意:如果在套用連接埠變更後備份仍失敗,請收集最新的記錄摘錄,並聯絡 Dell 支援以記錄檔和您的防火牆規則。

受影響的產品

Avamar

產品

Avamar, Avamar Plug-in for NDMP
文章屬性
文章編號: 000064052
文章類型: Solution
上次修改時間: 23 10月 2025
版本:  4
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。