Avamar: MCS modtager "OutOfMemory"-meddelelser
Summary: Avamar Management Console Server (MCS) modtager "OutOfMemory"-meddelelser på grund af en stor NVRAM-fil fra en virtuel maskine.
Symptoms
Planlagte VMware- og fysiske sikkerhedskopieringer reagerer tilsyneladende ikke.
De vises muligvis som kørende i vinduet Avamar-administratoraktivitet, men uden ændringer i statusbytes.
Management Console Server (MCS) rapporterer en "manglende hukommelse"-tilstand, og brugergrænsefladen reagerer muligvis langsomt.
VMware-klienter tjekker ikke ind i lange perioder.
Cause
Under sikkerhedskopiering af virtuelle maskiner indlæser MCS NVRAM-filerne (Non-Volatile Random-Access Memory) i dens javaheap for at læse BIOS-konfigurationen.
NVRAM-filen er placeret på samme sted, hvor VMware *.vmdk filer, der er placeret på datalageret.
Nogle gange vokser NVRAM-filen, der typisk kun er en størrelse på få KB (mindre end 10 KB), til omkring eller over 1 MB.
Dette er nok til at forårsage MCS javaheap at gå ud af hukommelsen.
Resolution
1. Log på Avamar Utility Node, og indlæs administratornøglerne. For instruktioner om ilægning af nøgler se Avamar: Sådan logger du på en Avamar-server og indlæser forskellige nøgler.
2. Kontroller, om javaheap er allerede indstillet til 1,5 GB, hvilket betegnes med "-Xmx1536m" i outputtet nedenfor:
ps -elf | grep java | grep mcserver
0 S admin 13623 1 2 76 0 - 556102 - 16:54 pts/0 00:10:16
/usr/java/jre1.6.0_22/bin/java -Xmx1536m -XX:MaxPermSize=256m -server -ea -cp
.:/usr/local/avamar/lib/mcserver.jar:/usr/local/avamar/lib/asn_server.jar:/usr/local/avamar/lib/mail.jar:/usr/local/avamar/lib/activation.jar:/usr/local/avamar/lib/xercesImpl.jar:/usr/local/avamar...<snip>...
6.1.23.jar:/usr/local/avamar/lib/jetty-util-6.1.23.jar:/usr/local/avamar/lib/servlet-api-2.5.jar:/usr/local/avamar/lib/jsp-api-2.1.jar:/usr/local/avamar/lib/jsp-
3. Bekræft, om "OutOfMemory"-meddelelser rapporteres i logfilen (på grund af potentielt stor NVRAM):
grep -hi "OutOfMemoryError\|VMware" /usr/local/avamar/var/mc/server_log/mcserver.log*
Exception in thread "Thread-191" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.io.ByteArrayOutputStream.write(Unknown Source)
at
com.avamar.mc.vmware.VmwareVirtualMachineFiles.readVmFile(VmwareVirtualMachineFiles.java:386)
at
com.avamar.mc.vmware.VmwareVirtualMachineFiles.getVirtualMachineFile(VmwareVirtualMachineFiles.java:109)
at
com.avamar.mc.vmware.VmwareVirtualCenter.getVirtualMachineFile(VmwareVirtualCenter.java:902)
at
com.avamar.mc.vmware.VmwareService.getNvramFileContent(VmwareService.java:2596)
at com.avamar.mc.wo.JobScheduler._gotVmWork(JobScheduler.java:530)
at com.avamar.mc.wo.JobScheduler.gotVmWork(JobScheduler.java:327)
at com.avamar.mc.wo.DPNScheduler.gotVmWork(DPNScheduler.java:144)
4. Kontroller, hvilke klienter der har den store NVRAM:
grep "nvramContent\=\"null\"" mcserver.log.*
Dette eksempel på output rapporterer klienten "Company_1_Email-PDB-rapporter '"nvramContent="null"':
FINE: MCS to Client(10.n.n.64:39270) Response: <workorder work="backup" type="work" ack="yes" cid="8580a6233796c72a4a73b89f0d2ae5fb644fcbd0" sync="bg"
wid="NFSSQLCluster-1350439200070" pid="vmimagew" pidnum="3016" msgver="5" sessionid="c61b498fdf57eaca6cadc760a3b7fbf6f7e89aea"
targetCid="bae291d2ba3d3e3ea77d5394bcaa60da3a072463" targetUUID="500faaf4-8f4b-b5f2-1744-1277d19a79cf" vcCid="3a25059a880e1d22b981c5815858d3dc95312621"
time="1350442682" customaction="" ><targetlist><path name="[nas_datastore_03] Company_1_Email-PDB/Company_1_Email-PDB.vmdk" backup="true" diskCapacity="85899345920">
</path><path name="[nas_datastore_03_sqldb] Company_1_Email-PDB/Company_1_Email-PDB.vmdk" backup="true" diskCapacity="171798691840"></path>
<path name="[nas_datastore_03_sqllogs] Company_1_Email-PDB/Company_1_Email-PDB.vmdk" backup="true" diskCapacity="32212254720"></path></targetlist><directives>
<flag type="string" name="encrypt" value="proprietary" /> <flag type="string" name="encrypt-strength" value="cleartext" /> <flag type="string" name="expire"
value="1353034800" /> <flag type="string" name="retention-type" value="daily,weekly,monthly,yearly"
....
"TRUE"scsi0:2.deviceType = "scsi-hardDisk"scsi0:2.present = "TRUE"scsi0:2.redo = ""migrate.hostlog = "
./Company_1_Email-PDB-b5986b60.hlog"scsi0:0.ctkEnabled = "TRUE"ctkEnabled = "TRUE"sched.scsi0:1.shares = "normal"
ethernet1.virtualDev = "vmxnet3"ethernet1.pciSlotNumber = "192"ethernet1.startConnected = "TRUE"
ethernet1.allowGuestConnectionControl = "TRUE"ethernet1.features = "1"ethernet1.wakeOnPcktRcv = "TRUE"
ethernet1.addressType = "vpx"ethernet1.generatedAddress = "00:00:56:8f:3f:b1"ethernet1.networkName = "
VM Network - 117"ethernet1.present = "TRUE"" nvramContent="null" prevBackup="null" snapshotDesired="always" prevSnapName="null" >
</vmInfo><vmDiskInfoList numDisks="3" > <vmDiskInfo capacityInKB="83886080" vmdkFilename="[nas_datastore_03] Company_1_Email-PDB/Comany_1_Email-PDB.vmdk"
vmdkBaseFile="[nas_datastore_03] Company_1_Email-PDB/Comany_1_Email-PDB.vmdk" ordinal="1" srcOrdinal="-1" label="Hard disk 1" diskKey="2000"
datastoreUrl="ds:///vmfs/volumes/e4b3f733-24646679/" datastore="nas_datastore_03"
nvramcontent værdi, så alle forekomster skal gennemgås.
5. Når klienten eller klienterne med den store NVRAM er identificeret ud fra logfilerne:
A. Genstart klienten for at få den til at oprette en ny NVRAM-fil.
B. Hvis problemet opstår for den samme klient, skal du oprette en serviceanmodning hos Dell Technologies tekniske supportteam.
6. Hvis fejlmeddelelsen fortsætter, skal du se Avamar: Symptomkode 22402 – Desc: Kunne ikke gemme konsolserverdata på serveren (Resolution Path) til yderligere fejlfinding.