NVP-vProxy: Säkerhetskopieringar misslyckas med "panik inträffade körningsfel" när data01 är full
Summary: NetWorker VMware Protection (NVP) vProxy-säkerhetskopieringar misslyckas med "-500: Panik inträffade: körningsfel" när /data01-partitionen på vProxy-enheten når 100 % kapacitet. Partitionen /data01 lagrar sessionsloggar för säkerhetskopiering med en standardkvarhållning på en månad. När partitionen är full kan vProxy inte skriva sessionsloggar och säkerhetskopieringsprocessen får panik. ...
Symptoms
VM-säkerhetskopieringar misslyckas tillfälligt på en specifik vProxy-installation. NetWorker-arbetsflödesloggen visar ett 500-fel med ett panikkörningsmeddelande:
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"}}}".
Via /data01 filsystemet på vProxy-enheten visar 100 % användning:
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
Utrymmet förbrukas av loggar in säkerhetskopieringssessioner /opt/emc/vproxy/runtime/logs/. Dessa loggar finns på /data01 partitionen. Andra virtuella datorer på olika vProxy-enheter fortsätter att säkerhetskopieras.
Cause
Via /data01 filsystemet på vProxy-enheten lagrar loggar för säkerhetskopieringssessioner i /opt/emc/vproxy/runtime/. Standardkvarhållningen av loggar är en månad. I miljöer med hög säkerhetskopieringsaktivitet kan sessionsloggarna förbruka allt tillgängligt utrymme på /data01.
När partitionen når 100 % kan vProxy inte skapa nya sessionsloggfiler. Säkerhetskopieringsprocessen påträffar en nil-pekarreferens när det inte går att skriva loggen. Detta utlöser ett panikkörningsfel med HTTP-statuskod 500.
Resolution
Alternativ 1 – Distribuera om vProxy-enheten
Distribuera om vProxy-enheten från PPDM- eller NetWorker-konsolen. Omdistributionen rensar alla befintliga loggar och återställer /data01 partitionen.
Alternativ 2 – Frigör lagringsutrymme manuellt
Om omplacering inte är möjlig omedelbart:
- Logga in på vProxy via SSH som
admin. Växla tillroot:sudo su - root - Ta bort gamla återvunna sessionsloggar för att frigöra utrymme:
find /opt/emc/vproxy/runtime/logs/recycle/ -type f -mtime +14 -delete - Kontrollera att utrymme har återtagits:
df -h /data01 - Gör ett nytt försök att säkerhetskopiera för de berörda virtuella datorerna.
Prevent Recurrence — Konfigurera ett cron-jobb för loggrensning
Om du vill förhindra att /data01 når 100 % igen skapar du ett schemalagt rensningsjobb:
- Logga in på vProxy via SSH som
admin. Växla tillroot:sudo su - root - Skapa en crontab-post för
rootAnvändarecrontab -e - Lägg till följande rad för att ta bort sessionsloggar som är äldre än 14 dagar varje dag kl. 06.00:
0 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete - Spara och avsluta BIOS. Verifiera
cronJobbcrontab -l
cron Jobbet måste återskapas.
Kontakta Dells support.
Om så är fallet /data01 fortsätter att fyllas snabbt efter att rensningen har implementerats, kontakta Dells support för vidare undersökning. Läs den här KB-artikeln.
Additional Information
Utrymme kan frigöras på vProxys /data01 monteringspunkt genom att ta bort loggar från: /data01/runtime/logs/recycle/
Här är ett exempel på en procedur för att skapa ett cron-jobb som tar bort loggarna som är 14 dagar gamla:
- Logga in på vProxy via SSH som administratör och växla sedan till root:
sudo su - root - Skapa ett crontab-jobb för rotanvändaren med:
crontab -e - I textredigeraren infogar du följande rad för att ta bort sessionsloggarna som är äldre än 14 dagar varje dag kl. 06.00:
* 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete
- Visa innehållet i det nya cron-jobbet för rotanvändare med:
crontab -l - Antalet dagar som loggar ska behållas kan ändras så att filsystemet inte når 100 %.