NVP vProxy:VM 備份失敗,無法在 vProxy 上開始備份。收到 HTTP 代碼 500
Summary: NetWorker VMware Protection (NVP) vProxy 虛擬機器 (VM) 備份工作流程失敗。在工作流日誌報告中觀察到的錯誤:「無法在 vProxy」vProxy_Name」上開始備份:收到 HTTP 代碼:500,"
Symptoms
NetWorker VMware Protection (NVP) vProxy 虛擬機器 (VM) 備份工作流程失敗。
NetWorker 伺服器上呈現的工作流程記錄會回報下列錯誤:
- Linux:/nsr/logs/policy/Policy_Name/Workflow_Name/Action_Name_JobId.raw
- Windows (預設):C:\Program Files\EMC NetWorker\nsr\logs\policy\Policy_Name\Workflow_Name\Action_Name_JobId.raw
- NetWorker:如何使用nsr_render_log呈現.raw紀錄檔
YYYY-MM-DD HH:mm:SS 3 5 0 6156 20212 0 NetWorker_Server_Name nsrvproxy_save NSR error VM_Name: Unable to start backup on vProxy 'vProxy_Name': Received an HTTP code: 500, libCURL message: "", vProxy message: "Error received from vProxy ="-500: Unable to send 'StartSession' message to backupEngine. Did not receive a response message with correlation ID '.". ", url: "https://vProxy_Name:9090/api/v1/BackupVmSessions", body: "{JSON_Body}"
vProxy 上的下列記錄報告與 localhost 的連線失敗:5672:
- /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- /opt/emc/vproxy/runtime/logs/vrapid/vrapid-engine.log
Cause
可使用 rabbitmq vProxy 上的程序發生故障,因為 vProxy 作業系統上的 IPv6 迴路故障。
vProxy 使用 RabbitMQ vrapid 引擎,用於與 NetWorker 伺服器就保護操作進行通訊。 rabbitmq 在 vProxy 的 /var/log/messages 檔案中找到啟動失敗。
rabbitmq 在 /var/log/rabbitmq/localhost.log 中報告下列項目。
s2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> BOOT FAILED 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> =========== 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> Error during startup: {error, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {could_not_start_listener,"::1",5672, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {{shutdown, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {failed_to_start_child, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {ranch_embedded_sup, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {acceptor,{0,0,0,0,0,0,0,1},5672}}, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {shutdown, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {failed_to_start_child, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {ranch_listener_sup, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {acceptor,{0,0,0,0,0,0,0,1},5672}}, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {shutdown, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {failed_to_start_child,ranch_acceptors_sup, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {listen_error, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> {acceptor,{0,0,0,0,0,0,0,1},5672}, 2025-10-03 18:24:38.706221+00:00 [error] <0.491.0> eaddrnotavail}}}}}}},
程序無法啟動下列項目的 IPv6 迴路接聽程式: rabbitmq 連接埠 5672。在此例項中, ip a 命令顯示沒有 inet6 環回位址 (::1) 的資料儲存應用程式和系統中執行。這導致 rabbitmq 服務無法啟動。
所有嘗試在作業系統層級重新設定 IPv6 迴路的嘗試均失敗。
無法確定原因,也沒有對 vProxy 進行任何已知更改;但是,預期的預設配置包括 IPv6 環回。
Resolution
重新部署 vProxy 裝置。這可確保 vProxy 是使用預設組態參數和設定進行部署。vProxy 裝置不包含後續 VMware 保護作業成功所需的任何資料庫或關鍵資料。它僅用於在 VMware 和 Data Domain 之間傳遞資料,並包含有關先前備份或還原工作的歷史記錄。
vProxy 裝置可以下列重新部署:NVP vProxy:如何升級或重新部署 NVP vProxy 裝置
因應措施:
關閉 IPv6 偵聽器的 rabbitmq 在 vProxy 上。
- 開啟 SSH 工作階段至 vProxy,並以系統管理員身分登入。
- 切換至 root:
sudo su - - 修改 /etc/rabbitmq/rabbitmq.config 檔案:
vi /etc/rabbitmq/rabbitmq.config
從以下位置變更:
[
{rabbit,
[{tcp_listeners,
[{"127.0.0.1", 5672}, {"::1", 5672}]}]
}
].
至:
[
{rabbit,
[{tcp_listeners,
[{"127.0.0.1", 5672}]}]
}
].
- 儲存變更。按下 ESC 鍵,然後進入
:wq!,然後使用 Enter 鍵。 - 重新啟動 vProxy 虛擬機器 (VM)。
此因應措施應允許 rabbitmq 僅開始使用 IPv4 環回的服務;但是,觀察到日誌記錄輸出無法正常工作。發生備份或還原失敗時,日誌記錄不會充分詳細說明故障。必須重新部署 vProxy VM,才能修正防止 IPv6 迴路運作的系統層級問題。
Additional Information
在觀察到此問題的環境中,重新部署的 vProxy 裝置運作正常。