NVP-vProxy: Varmuuskopiointi epäonnistuu ja näyttöön tulee Panic happening runtime error, kun data01 on täynnä
Summary: NetWorker VMware Protection (NVP) -palvelimen varmuuskopioinnit epäonnistuvat ja antavat virheilmoituksen -500: Panic happened: runtime error, kun vProxy-laitteen /data01-osio saavuttaa 100 %:n kapasiteetin. /data01-osioon tallennetaan varmuuskopioistuntolokit, joita säilytetään oletusarvoisesti yksi kuukausi. Kun osio on täynnä, vProxy-hakemisto ei voi kirjoittaa istuntolokeja ja varmuuskopiointi käynnistyy paniikkiin. ...
Symptoms
Virtuaalikoneen varmuuskopiointi epäonnistuu ajoittain tietyssä vProxy-laitteessa. NetWorker-työnkulun lokissa näkyy 500-virhe ja suorituksenaikainen paniikkiviesti:
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"}}}".
pikanäppäimellä /data01 vProxy-laitteen tiedostojärjestelmä näyttää 100%: n käyttöasteen:
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
Tilaa kuluttavat varaistunnon lokikirjaukset /opt/emc/vproxy/runtime/logs/. Lokit sijaitsevat /data01 osio. Eri vProxy-laitteiden muiden virtuaalikoneiden varmuuskopiointi jatkuu.
Cause
pikanäppäimellä /data01 vProxy-laitteen tiedostojärjestelmä tallentaa varmuuskopioistuntolokit /opt/emc/vproxy/runtime/. Lokin oletusarvoinen säilytysaika on yksi kuukausi. Ympäristöissä, joissa varmuuskopiointi on vilkasta, istuntolokit voivat viedä kaiken käytettävissä olevan tilan /data01.
Kun osion aste on 100 %, vProxy-palvelin ei voi luoda uusia istuntolokitiedostoja. Varmuuskopiointiprosessi havaitsee nollaosoittimen viittauksen, kun se ei kirjoita lokia. Tämä laukaisee paniikin suorituksenaikaisen virheen HTTP-tilakoodilla 500.
Resolution
Vaihtoehto 1 – vProxy-laitteen uudelleenkäyttöönotto
Ota vProxy-laite uudelleen käyttöön PPDM- tai NetWorker-konsolissa. Uudelleenkäyttöönotto tyhjentää kaikki lokit ja palauttaa /data01 osio.
Vaihtoehto 2 — Vapauta tilaa manuaalisesti
Jos uudelleensijoittaminen ei ole välittömästi mahdollista:
- Kirjaudu vProxyyn SSH:n kautta
admin. Vaihda kohtaanroot:sudo su - root - Vapauta tilaa poistamalla vanhat kierrätetyt istuntolokit:
find /opt/emc/vproxy/runtime/logs/recycle/ -type f -mtime +14 -delete - Tilan vapauttamisen varmistaminen:
df -h /data01 - Yritä varmuuskopiointia uudelleen virtuaalikoneille, joita ongelma koskee.
Estä toistuminen — Määritä Log Cleanup Cron Job
Jos haluat estää /data01-funktiota saavuttamasta jälleen 100 %:n arvoa, luo ajoitettu puhdistustyö:
- Kirjaudu vProxyyn SSH:n kautta
admin. Vaihda kohtaanroot:sudo su - root - Luo crontab-merkintä
rootKäyttäjäcrontab -e - Lisää seuraava rivi, jos haluat poistaa yli 14 päivää vanhat istuntolokit joka päivä kello 6.00:
0 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete - Tallenna ja sulje BIOS. Tarkista
cronTyötcrontab -l
cron Työ on luotava uudelleen.
Ota yhteyttä Dellin tekniseen tukeen.
Jos /data01 täyttyy nopeasti puhdistuksen jälkeen, ota yhteys Dellin tukeen lisätutkimuksia varten. Viite tässä tietämyskannan artikkelissa.
Additional Information
Tilaa voidaan vapauttaa vProxyn /data01-kiinnityspisteestä poistamalla lokit kohteesta: /data01/runtime/logs/recycle/
Tässä on esimerkkimenettely, jolla voit luoda cron-työn, joka poistaa 14 päivää vanhat lokit:
- Kirjaudu vProxyyn SSH:n kautta järjestelmänvalvojana ja vaihda pääkäyttäjään:
sudo su - root - Luo crontab-työ pääkäyttäjälle, jossa:
crontab -e - Lisää tekstieditoriin seuraava rivi, jos haluat poistaa yli 14 päivää vanhat istuntolokit joka päivä klo 6:
* 6 * * * find /opt/emc/vproxy/runtime/logs/recycle/vbackupd -type f -mtime +14 -delete
- Tarkastele uuden pääkäyttäjän cron-työn sisältöä seuraavasti:
crontab -l - Lokien säilytyspäivien määrää voidaan muuttaa siten, että tiedostojärjestelmä ei ole 100 %.