Avamar:「無法將主控台伺服器資料儲存至伺服器」,因為連接埠掃描器導致 Java CPU 使用率過高
Summary: 連接埠掃描器會導致 Java CPU 使用率過高,導致管理主控台伺服器 (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 使用率可能會導致管理主控台伺服器 (MCS) 排清 (備份) 失敗。
連接埠掃描後持續增加的 CPU 使用率會透過連接埠 9443 將垃圾查詢字串傳送至 MC Web 服務。
因此,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.切換至根權限:
su -
7.終止有問題的 java 進程:
一個。找到 java 行程 ID (PID):
ps -ef | grep java
b.終止進程。
kill -9 <PID>
8.從根權限結束:
exit
9.使用 Avamar 停止和啟動 MCS:如何重新啟動管理控制伺服器 (MCS)
10.確認 MCS 排清現在可正常運作,且未發生「22402」錯誤。
mcserver.sh --flush
11.如果錯誤訊息仍然存在,請檢閱 Avamar - 症狀代碼 22402 - 無法將主控台伺服器資料儲存至伺服器 (解決方案路徑) 以進行額外的故障診斷。
如需進一步協助,請建立服務要求。