NVP-vProxy:當 data01 已滿時,備份失敗,並顯示「panic occurred runtime error」

Summary: 當 vProxy 裝置上的 /data01 分割區達到 100% 容量時,NetWorker VMware Protection (NVP) vProxy 備份會失敗,並顯示「-500: Panic occurred: runtime error」。/data01 分區存儲備份會話日誌,預設保留期為一個月。當分割區已滿時,vProxy 無法寫入工作階段記錄,備份程序會錯誤。 ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

特定 vProxy 裝置上的 VM 備份會間歇性失敗。NetWorker 工作流程記錄顯示 500 錯誤,並出現錯誤執行階段訊息:

MM/DD/YYYY HH:MM:SS [VM_NAME]: Unable to start backup on vProxy '[VPROXY_NAME]': Received an HTTP code: 500, libCURL message: "", vProxy message: "Error received from vProxy ="-500: Panic occurred: runtime error: invalid memory address or nil pointer dereference". ", url: "https://[VPROXY_NAME]:9090/api/v1/BackupVmSessions", body: "{"Config":{"SessionId":"","LogTag":"@(#) Build number: 288","IdleTimeout":300,"LogLevel":"TRACE","AcceptedLanguage":"en","TransportModeRequested":"hotadd","Parallelism":1,"UseCbt":true,"AutoEnableCbt":true,"AutoRepairCbt":true,"VimServerRef":{"HostName":"[VCENTER_NAME]","UserName":"S001891","UserPassword":"****","TcpPort":0},"VmSpec":{"Name":"[VM_NAME]","VmMoref":"vm-152712","VirtualDisks":[{"Label":"Hard disk 1","Key":2000}],"CustomFieldName":"Last EMC vProxy Backup","CustomFieldValue":"Backup Server=[NSR_NAME], Policy=[POLICY_NAME], Workflow=[WORKFLOW_NAME], Action=[ACTION_NAME], JobId=490597"},"SnapshotSpec":{"Name":"NetWorker Backup Snapshot","Description":"Snapshot is created as part of protecting this VM by EMC NetWorker VProxy.","Quiesce":false,"DumpMemory":false,"RemoveAll":false,"Consolidate":false},"TargetSpec":{"DeviceType":"DataDomain","HostName":"[DATADOMAIN_NAME]","UserName":"boostadmin","UserPassword":"****","BackupMode":"VSS","BackupPath":"[NSR_NAME]/[DEVICE_NAME]//[NSR_NAME]/[DEVICE_NAME]/05/47/e03a0faf-00000006-9122ca5e-5b22ca5e-5380e9f4-822ca7d4","PreviousBackupPath":"/[NSR_NAME]/[DEVICE_NAME]/75/82/7f12c16b-00000006-2720fcc2-5b20fcc2-40eae9f4-822ca7d4","CurrentBackupPath":"/[NSR_NAME]/[DEVICE_NAME]/active/e03a0faf-00000006-9122ca5e-5b22ca5e-5380e9f4-822ca7d4"}}}".

可使用 /data01 vProxy 裝置上的檔案系統顯示 100% 的使用率:

myvproxy:/data01/runtime/logs # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 17G 2.7G 14G 18% /
devtmpfs 3.9G 8.0K 3.9G 1% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.8M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda4 17G 2.7G 14G 18% /.snapshots
/dev/sda4 17G 2.7G 14G 18% /var/crash
/dev/sda4 17G 2.7G 14G 18% /var/tmp
/dev/sda4 17G 2.7G 14G 18% /usr/local
/dev/sda4 17G 2.7G 14G 18% /var/spool
/dev/sda4 17G 2.7G 14G 18% /var/lib/pgsql
/dev/sda4 17G 2.7G 14G 18% /var/opt
/dev/sda4 17G 2.7G 14G 18% /var/lib/mailman
/dev/sda4 17G 2.7G 14G 18% /var/lib/named
/dev/sda4 17G 2.7G 14G 18% /srv
/dev/sda4 17G 2.7G 14G 18% /opt
/dev/sda4 17G 2.7G 14G 18% /home
/dev/sda4 17G 2.7G 14G 18% /tmp
/dev/sda4 17G 2.7G 14G 18% /var/log
/dev/sdb1 82G 82G 20K 100% /data01
/dev/sda2 95M 73M 18M 81% /boot
/dev/sda4 17G 2.7G 14G 18% /boot/grub2/x86_64-efi
/dev/sda4 17G 2.7G 14G 18% /boot/grub2/i386-pc
/dev/sdb2 16G 33M 16G 1% /data01/logs

備份工作階段記錄佔用的空間 /opt/emc/vproxy/runtime/logs/。這些記錄位於 /data01 partition不同 vProxy 裝置上的其他 VM 將繼續成功備份。

Cause

可使用 /data01 vProxy 裝置上的檔案系統會將備份工作階段記錄儲存在 /opt/emc/vproxy/runtime/。默認日誌保留期為一個月。在具有高備份活動的環境中,會話日誌可能會佔用 /data01

當分割區達到 100% 時,vProxy 無法建立新的工作階段記錄檔。備份程序在寫入記錄失敗時,會遇到 nil 指標取消引用的情況。這會觸發 HTTP 狀態代碼 500 的錯誤執行階段錯誤。

Resolution

選項 1 — 重新部署 vProxy 裝置

從 PPDM 或 NetWorker 主控台重新部署 vProxy 裝置。重新部署會清除所有現有的記錄,並還原 /data01 partition

注意: vProxy 不會儲存復原現有備份所需的資料。重新部署不會影響先前備份資料的復原。

選項 2 — 手動回收空間

如果無法立即重新部署:

  1. 透過 SSH 登入 vProxy,身分識別: admin。切換至 root
    sudo su - root
  2. 刪除舊的回收工作階段記錄以回收空間:
    find /opt/emc/vproxy/runtime/logs/recycle/ -type f -mtime +14 -delete
  3. 確認空間已回收:
    df -h /data01
  4. 為受影響的 VM 重試備份。


防止再次發生 — 設定記錄清理 cron 工作

若要防止 /data01 再次達到 100%,請建立排定的清理工作:

  1. 透過 SSH 登入 vProxy,身分識別: admin。切換至 root
    sudo su - root
  2. root 使用者
    crontab -e
  3. 新增以下行以在每天上午 6 點刪除超過 14 天的工作階段紀錄:
    0 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete
  4. 儲存並退出 BIOS。驗證。 cron 工作
    crontab -l

 

注意: 根據需要調整環境的保留期(天數)。較短的保留期可防止檔案系統填滿。較長的保留期會保留更多的診斷記錄。
警告: 在 vProxy 升級期間不會保留 cron 工作。升級 vProxy 後, cron 必須重新建立工作。

聯絡 Dell 支援

如果出現 /data01 實施清理後繼續快速填滿,請聯絡 Dell 支援 以進一步調查。請參閱 KB 文章:

Additional Information

若要從以下位置刪除記錄,即可回收 vProxy 的 /data01 掛接點上的空間:/data01/runtime/logs/recycle/

以下為建立 cron 工作以刪除已滿 14 天之紀錄的範例程序:

  • 以系統管理員身分透過 SSH 登入 vProxy,然後切換至 root: sudo su - root
  • 使用下列命令為根使用者建立 crontab 工作: crontab -e
  • 在文字編輯器中,插入以下行以刪除每天上午 6 點超過 14 天的工作階段紀錄:
* 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete
  • 使用下列方式檢視新根使用者 cron 工作的內容: crontab -l
  • 您可以修改保留記錄的天數,以防止檔案系統達到 100%。
注意:這些變更不會在 vProxy 升級期間移轉。
Article Properties
Article Number: 000033993
Article Type: Solution
Last Modified: 04 Sept 2026
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.