NVP vProxy:虚拟机备份失败 无法在 vProxy 上启动备份。收到 HTTP 代码 500
Summary: NetWorker VMware Protection (NVP) vProxy 虚拟机 (VM) 备份工作流失败。工作流日志中观察到的错误报告:“无法在 vProxy'vProxy_Name'上启动备份:Received an HTTP code: 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作系统上的 IPv6 环回故障,vProxy 上的进程出现故障。
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 上。
- 打开与 vProxy 的 SSH 会话,然后以管理员身份登录。
- 切换到 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 虚拟机,以解决阻止 IPv6 环回正常工作的系统级问题。
Additional Information
在观察到此问题的环境中,重新部署的 vProxy 一体机运行正常。