Avamar: 포트 스캐너로 인해 Java CPU 사용률이 높아짐으로 인해 "콘솔 서버 데이터를 서버에 저장할 수 없습니다." 오류 발생
Summary: 포트 스캐너로 인해 Java CPU 사용률이 높아 MCS(Management Console Server) 플러시 오류가 발생합니다. "콘솔 서버 데이터를 서버에 저장할 수 없습니다."
Symptoms
이 이벤트는 다이얼 홈 이벤트, MC UI 이벤트로 기록되거나 Avamar 유틸리티 노드의 Putty 세션에서 볼 수 있습니다.
Symptom: 22402, Desc: Could not save console server data to server.
Avamar Utility Node의 java 프로세스가 CPU가 100% 이상입니다.
top
top - 10:57:10 up 140 days, 19:57, 2 users, load average: 2.55, 2.52, 2.48
Tasks: 187 total, 1 running, 186 sleeping, 0 stopped, 0 zombie
Cpu(s): 74.5%us, 0.2%sy, 0.0%ni, 25.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 12028M total, 10789M used, 1238M free, 187M buffers
Swap: 4086M total, 68M used, 4018M free, 7507M cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12108 admin 20 0 1720m 1.3g 11m S 299 10.9 112556:00 java
13476 admin 20 0 1125m 541m 11m S 0 4.5 157:08.53 java
14055 root 20 0 1485m 158m 10m S 0 1.3 184:58.50 java
다음 오류 중 하나 이상이 /usr/local/avamar/var/mc/server_log/axis2.log:
2013-01-24 23:01:42,517 [1031746922@qtp-1453087591-170] ERROR org.apache.axis2.engine.AxisEngine - The service cannot be found for the endpoint reference (EPR) /php.cgi?/etc/passwd
org.apache.axis2.AxisFault: The service cannot be found for the endpoint reference (EPR) /php.cgi?/etc/passwd
at org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:65)
at org.apache.axis2.engine.Phase.invoke(Phase.java:334)
2014-04-09 12:44:56,908 [main] INFO org.apache.axis2.deployment.ServiceDeployer - Deploying Web service: mcService-server-7.0.0-SNAPSHOT.jar - file:/data01/avamar/var/mc/server_tmp/Jetty_0_0_0_0_9443_mcsdk.axis2.war____.xz4n3v/webapp/WEB-INF/services/mcService-server-7.0.0-SNAPSHOT.jar
2014-04-09 12:44:59,015 [main] INFO org.apache.axis2.deployment.ServiceDeployer - Deploying Web service: mcsdk10-server-7.0.0-SNAPSHOT.jar - file:/data01/avamar/var/mc/server_tmp/Jetty_0_0_0_0_9443_mcsdk.axis2.war____.xz4n3v/webapp/WEB-INF/services/mcsdk10-server-7.0.0-SNAPSHOT.jarCause
Avamar Utility Node 노드의 Java 사용률이 높으면 MCS(Management Console Server) 플러시(백업)가 실패할 수 있습니다.
포트 검사가 포트 9443을 통해 MC 웹 서비스에 가비지 쿼리 문자열을 보낸 후 지속적인 CPU 사용률이 증가합니다.
결과적으로 MCS를 백업 프로세스에 사용할 수 없으며 플러시가 실패할 수 있습니다.
Resolution
1. 포트 스캐너(예: Nessus)가 Avamar 노드 중 하나를 스캔하고 있습니다. 가능하면 Avamar Utility Node에 대한 포트 스캔을 비활성화하십시오.
2. Avamar 유틸리티 노드에 admin으로 로그인하고 Avamar 키를 로드합니다. Avamar Server에 로그인하고 다양한 키를 로드하는 방법
3. 다음으로 top Java의 CPU 사용량이 높은지 확인하는 명령(100% 이상이 높음):
top
4. 축 로그에 포트 9443 메시지가 나타나는지 확인합니다.
grep 9443 /usr/local/avamar/var/mc/server_log/axis2.log
2014-04-09 12:44:56,908 [main] INFO org.apache.axis2.deployment.ServiceDeployer - Deploying Web service: mcService-server-7.0.0-SNAPSHOT.jar - file:/data01/avamar/var/mc/server_tmp/Jetty_0_0_0_0_9443_mcsdk.axis2.war____.xz4n3v/webapp/WEB-INF/services/mcService-server-7.0.0-SNAPSHOT.jar
2014-04-09 12:44:59,015 [main] INFO org.apache.axis2.deployment.ServiceDeployer - Deploying Web service: mcsdk10-server-7.0.0-SNAPSHOT.jar - file:/data01/avamar/var/mc/server_tmp/Jetty_0_0_0_0_9443_mcsdk.axis2.war____.xz4n3v/webapp/WEB-INF/services/mcsdk10-server-7.0.0-SNAPSHOT.jar
5. Java 프로세스가 시작된 시기를 확인합니다.
ps -ef | grep java
-
- java 프로세스의 날짜가 4단계(이 예에서는 2014-04-09)의 데이터와 일치하면 프로세스가 응답하지 않는 상태일 수 있습니다
- Java 프로세스의 날짜가 새 날짜이거나 일치하지 않는 경우 이 솔루션 사용을 중지하십시오
6. 루트 권한으로 전환:
su -
7. 문제가되는 Java 프로세스를 종료하십시오.
a. Java PID(Process ID)를 찾습니다.
ps -ef | grep java
b. 프로세스를 종료합니다.
kill -9 <PID>
8. 루트 권한 종료:
exit
9. Avamar를 사용하여 MCS 중지 및 시작: MCS(Management Control Server)를 재시작하는 방법
10. 이제 MCS 플러시가 작동 중이고 "22402" 오류가 발생하지 않는지 확인합니다.
mcserver.sh --flush
11. 오류 메시지가 계속되면 추가 문제 해결을 위해 Avamar - 증상 코드 22402 - 콘솔 서버 데이터를 서버에 저장할 수 없음(해결 경로)을 검토하십시오.
추가 지원이 필요한 경우 서비스 요청을 생성하십시오.