NVP-vProxy: Sikkerhedskopieringer mislykkes med 'Panic Happened Runtime Error', når Data01 er fuld
Summary: NetWorker VMware Protection (NVP) vProxy-sikkerhedskopieringer mislykkes med "-500: Der opstod panik: runtime error", når partitionen /data01 på vProxy-enheden når 100 % kapacitet. Partitionen /data01 gemmer logfiler for sikkerhedskopieringssessioner med en standardopbevaring på en måned. Når partitionen er fuld, kan vProxy ikke skrive sessionslogfiler, og sikkerhedskopieringsprocessen går i panik. ...
Symptoms
VM-sikkerhedskopieringer mislykkes periodisk på en bestemt vProxy-enhed. NetWorker-arbejdsgangsloggen viser en 500-fejl med en panikkørselsmeddelelse:
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"}}}".
Meddelelsen /data01 filsystemet på vProxy-enheden viser 100 % udnyttelse:
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
Pladsen forbruges af backupsessionslogs i /opt/emc/vproxy/runtime/logs/. Disse logfiler findes på /data01 skillevæg. Andre VM er på forskellige vProxy-enheder vil fortsat sikkerhedskopiere.
Cause
Meddelelsen /data01 filsystem på vProxy-enheden gemmer backupsessionslogfiler i /opt/emc/vproxy/runtime/. Standardlogopbevaringen er en måned. I miljøer med høj sikkerhedskopieringsaktivitet kan sessionslogfilerne forbruge al tilgængelig plads på /data01.
Når partitionen når 100 %, kan vProxy ikke oprette nye sessionslogfiler. Sikkerhedskopieringsprocessen støder på en nul-markør-dereference, når den ikke skriver loggen. Dette udløser en panikkørselsfejl med HTTP-statuskode 500.
Resolution
Mulighed 1 – Geninstallation af vProxy-enheden
Genudrul vProxy-enheden fra PPDM- eller NetWorker-konsollen. Geninstallation rydder alle eksisterende logfiler og gendanner /data01 skillevæg.
Mulighed 2 – Manuel genvinding af plads
Hvis omplacering ikke umiddelbart er mulig:
- Log på vProxy over SSH som
admin. Skift tilroot:sudo su - root - Slet gamle genbrugte sessionslogfiler for at frigøre plads:
find /opt/emc/vproxy/runtime/logs/recycle/ -type f -mtime +14 -delete - Bekræft, at pladsen er blevet frigjort:
df -h /data01 - Prøv at sikkerhedskopiere de berørte VM er igen.
Undgå gentagelse – konfigurer et cron-job til oprydning af logfiler
For at forhindre, at /data01 når 100 % igen, skal du oprette et planlagt oprydningsjob:
- Log på vProxy over SSH som
admin. Skift tilroot:sudo su - root - Opret en crontab-post for
rootBruger:crontab -e - Tilføj følgende linje for at slette sessionslogfiler, der er ældre end 14 dage hver dag kl. 6:
0 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete - Gem og afslut editoren. Kontroller
cronJobscrontab -l
cron Job skal genskabes.
Kontakt Dell Support
Hvis /data01 fortsætter med at blive fyldt hurtigt efter udførelse af oprydningen, skal du kontakte Dell Support for yderligere undersøgelse. Se denne KB-artikel.
Additional Information
Der kan frigøres plads på vProxy-tilslutningspunktet /data01 ved at slette logfiler fra: /data01/runtime/logs/recycle/
Her er et eksempel på en procedure til oprettelse af et cron-job, der sletter de logfiler, der er 14 dage gamle:
- Log på vProxy over SSH som admin, og skift derefter til rod:
sudo su - root - Opret et crontab-job til rodbrugeren med:
crontab -e - Indsæt følgende linje i teksteditoren for at slette sessionslogfilerne, der er ældre end 14 dage hver dag kl. 6:
* 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete
- Se indholdet af det nye root-bruger cron-job med:
crontab -l - Antallet af dage, hvor logfiler skal opbevares, kan ændres for at forhindre, at filsystemet når op på 100 %.