Avamar: MCS가 "OutOfMemory" 메시지를 받습니다.
요약: 가상 머신의 대용량 NVRAM 파일로 인해 MCS(Avamar Management Console Server)에 "OutOfMemory" 메시지가 수신됩니다.
증상
예약된 VMware 및 물리적 백업이 응답하지 않는 것 같습니다.
Avamar Administrator Activity 창에 실행 중인 것으로 나타나지만 진행률 바이트에는 변화가 없습니다.
MCS(Management Console Server)가 "메모리 부족" 상태를 보고하고 UI의 응답 속도가 느려질 수 있습니다.
VMware 클라이언트는 오랜 시간 동안 체크인하지 않습니다.
원인
가상 머신을 백업하는 동안 MCS는 NVRAM(Non-Volatile Random-Access Memory) 파일을 가상 머신에 로드합니다 javaheap BIOS 구성을 읽습니다.
NVRAM 파일은 VMware와 동일한 위치에 있습니다. *.vmdk 데이터 저장소에 있는 파일.
일반적으로 크기가 몇 KB(10KB 미만)에 불과한 NVRAM 파일이 약 1MB 이상으로 증가하는 경우가 있습니다.
이것은 MCS를 일으키기에 충분합니다 javaheap 메모리가 부족합니다.
해결
1. Avamar Utility Node에 로그인하고 관리자 키를 로드합니다. 키 로드에 대한 지침은 다음을 참조하십시오. Avamar: Avamar Server에 로그인하고 다양한 키를 로드하는 방법
2. 확인 여부 javaheap 아래 출력에서 "-Xmx1536m"으로 표시된 1.5GB로 이미 설정되어 있습니다.
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. 로그에 "OutOfMemory" 메시지가 보고되는지 확인합니다(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. 대용량 NVRAM이 있는 클라이언트를 확인합니다.
grep "nvramContent\=\"null\"" mcserver.log.*
이 샘플 출력은 클라이언트 "Company_1_Email-PDB 보고서 '"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 value이므로 모든 인스턴스를 검토해야 합니다.
5. 로그에서 대규모 NVRAM을 사용하는 클라이언트가 식별되면 다음을 수행합니다.
a. 클라이언트를 재부팅하여 새 NVRAM 파일을 생성합니다.
B. 동일한 클라이언트에서 문제가 발생하면 Dell Technologies 기술 지원 팀에 서비스 요청을 생성합니다 .
6. 오류 메시지가 계속되면 다음을 참조하십시오. Avamar: 증상 코드 22402 - 설명: 추가 문제 해결을 위해 콘솔 서버 데이터를 서버(해결 경로)에 저장할 수 없습니다.