Avamar:由于端口扫描程序导致 Java CPU 利用率过高,“无法将控制台服务器数据保存到服务器”
Summary: 端口扫描仪会导致 Java CPU 利用率过高,从而导致 Management Console Server (MCS) 刷新错误:“无法将控制台服务器数据保存到服务器。”
Symptoms
此事件可以记录为 Dial Home 事件、MC UI 事件或在 Avamar Utility Node 上的 Putty 会话中看到:
Symptom: 22402, Desc: Could not save console server data to server.
Avamar Utility Node 上的 java 进程为 100% CPU 或更高:
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 利用率可能会导致 Management Console Server (MCS) 刷新(备份)失败。
端口扫描通过端口 9443 将垃圾查询字符串发送到 MC Web 服务后,持续 CPU 利用率增加。
因此,MCS 不可用于备份过程,并可能导致刷新失败。
Resolution
1.确认端口扫描仪(例如 Nessus) 正在扫描任何 Avamar 节点。如果可能,请禁用对 Avamar Utility Node 的端口扫描。
2.以管理员身份登录 Avamar 实用程序节点并加载密钥 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.切换到 root 权限:
su -
7.终止有问题的 java 进程:
一个。找到 java 进程 ID (PID):
ps -ef | grep java
b.终止进程。
kill -9 <PID>
8.退出 root 权限:
exit
9.使用 Avamar 停止和启动 MCS:如何重新启动管理控制服务器 (MCS)
10.验证 MCS 刷新现在是否正常工作,并且未发生“22402”错误。
mcserver.sh --flush
11.如果错误消息仍然存在,请查看 Avamar - 症状代码 22402 - 无法将控制台服务器数据保存到服务器(解决方案路径),以获得额外的故障排除。
如果需要进一步的帮助,请创建服务请求。