NVP-vProxy: sikkerhetskopieringer mislykkes med 'panikk oppstod kjøretidsfeil' når data01 er full
Summary: NetWorker VMware Protection (NVP) vProxy-sikkerhetskopieringer mislykkes med "-500: Panic occurred: runtime error" når /data01-partisjonen på vProxy-apparatet når 100 % kapasitet. /data01-partisjonen lagrer logger for sikkerhetskopiøkter med en standard oppbevaring på én måned. Når partisjonen er full, kan ikke vProxy skrive øktlogger, og sikkerhetskopieringsprosessen får panikk. ...
Symptoms
VM-sikkerhetskopieringer mislykkes periodevis på et bestemt vProxy-apparat. NetWorker-arbeidsflytloggen viser en 500-feil med en melding om panikkkjøring:
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"}}}".
Meldingen /data01 filsystem på vProxy-apparatet viser 100 % utnyttelse:
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
Plassen brukes av logger på sikkerhetskopiøkter /opt/emc/vproxy/runtime/logs/. Disse loggene befinner seg på /data01 partisjon. Andre VM-er på andre vProxy-apparater vil fortsatt sikkerhetskopieres.
Cause
Meldingen /data01 filesystem på vProxy-apparatet lagrer sikkerhetskopiøktlogger i /opt/emc/vproxy/runtime/. Standard loggoppbevaring er én måned. I miljøer med høy sikkerhetskopieringsaktivitet kan øktloggene bruke all tilgjengelig plass på /data01.
Når partisjonen når 100 %, kan ikke vProxy opprette nye øktloggfiler. Sikkerhetskopieringsprosessen møter en null peker dereferanse når den ikke klarer å skrive loggen. Dette utløser en kjøretidsfeil for panikk med HTTP-statuskode 500.
Resolution
Alternativ 1 – implementere vProxy-verktøyet på nytt
Distribuer vProxy-apparatet på nytt fra PPDM- eller NetWorker-konsollen. Ny implementering sletter alle eksisterende logger og gjenoppretter /data01 partisjon.
Alternativ 2 – Gjenvinne plass manuelt
Hvis omplassering ikke er umiddelbart mulig:
- Logg på vProxy over SSH som
admin. Bytt tilroot:sudo su - root - Slett gamle resirkulerte øktlogger for å frigjøre plass:
find /opt/emc/vproxy/runtime/logs/recycle/ -type f -mtime +14 -delete - Bekreft at plassen er gjenvunnet:
df -h /data01 - Prøv å sikkerhetskopiere for de berørte VM-ene på nytt.
Forhindre regelmessighet – Konfigurere en cron -jobb for loggopprydding
Hvis du vil hindre at /data01 når 100 % igjen, oppretter du en planlagt oppryddingsjobb:
- Logg på vProxy over SSH som
admin. Bytt tilroot:sudo su - root - Opprette en crontab-oppføring for
rootBruker:crontab -e - Legg til følgende linje for å slette øktlogger som er eldre enn 14 dager hver dag klokken 06.00:
0 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete - Lagre og avslutt redigeringsprogrammet. Kontroller at
cronJobbercrontab -l
cron Jobben må skapes på nytt.
Kontakt Dells kundestøtte
Hvis /data01 fortsetter å fylles raskt etter at oppryddingen er implementert, kontakter du Dells kundestøtte for ytterligere undersøkelser. Se denne KB-artikkelen.
Additional Information
Plass kan hentes tilbake på vProxys /data01-monteringspunkt ved å slette logger fra: /data01/runtime/logs/recycle/
Her er et eksempel på en fremgangsmåte for å opprette en cron-jobb som sletter loggene som er 14 dager gamle:
- Logg på vProxy over SSH som admin, og bytt deretter til rot:
sudo su - root - Opprett en crontab-jobb for rotbrukeren med:
crontab -e - Sett inn følgende linje i tekstredigeringsprogrammet for å slette øktloggene som er eldre enn 14 dager hver dag klokken 06.00:
* 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete
- Se innholdet i den nye rotbrukeren cron jobb med:
crontab -l - Antall dager logger skal oppbevares kan endres for at filsystemet ikke skal nå 100 %.