Avamar: "Impossibile salvare i dati del server console sul server" a causa di un elevato utilizzo della CPU Java da parte di scanner delle porte
Summary: Gli scanner delle porte causano un elevato utilizzo della CPU di Java con conseguente errore di svuotamento del Management Console Server (MCS): "Impossibile salvare i dati del server della console sul server." ...
Symptoms
Questo evento può essere registrato come evento Dial Home, come evento dell'interfaccia utente di MC o visualizzato in una sessione PuTTY sull'Avamar Utility Node:
Symptom: 22402, Desc: Could not save console server data to server.
Il processo Java sull'utility node Avamar ha una CPU al 100% o superiore:
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
Uno o più dei seguenti errori vengono rilevati nel file /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
Un utilizzo elevato di Java sul nodo Avamar Utility Node può causare l'esito negativo degli scaricamenti (backup) del Management Console Server (MCS).
Un aumento dell'utilizzo costante della CPU dopo che le scansioni delle porte inviano stringhe di Garbage query al servizio Web MC sulla porta 9443.
Di conseguenza, MCS non è disponibile per il processo di backup e può causare l'esito negativo dello svuotamento.
Resolution
1. Verificare se uno scanner delle porte (ad esempio) Nessus) sta eseguendo la scansione di uno qualsiasi dei nodi Avamar. Se possibile, disabilitare la scansione delle porte su Avamar Utility Node.
2. Accedere ad Avamar Utility Node come amministratore e caricare le chiavi Avamar: Come accedere a un Avamar Server e caricare varie chiavi. (In inglese)
3. Utilizzare il comando top comando per verificare se java ha un elevato utilizzo della CPU (oltre il 100% è alto):
top
4. Verificare se nel registro dell'asse vengono visualizzati messaggi relativi alla porta 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. Verificare quando è stato avviato il processo Java:
ps -ef | grep java
-
- Se la data del processo Java corrisponde ai dati del passaggio 4 (in questo esempio 2014-04-09), il processo potrebbe non rispondere
- Se la data del processo Java è nuova o non corrisponde, interrompere l'utilizzo di questa soluzione
6. Passare al privilegio root:
su -
7. Uccidi il processo java incriminato:
un. Individuare l'ID processo Java (PID):
ps -ef | grep java
b. Termina il processo.
kill -9 <PID>
8. Uscire dal privilegio root:
exit
9. Arrestare e avviare MCS utilizzando Avamar: Come riavviare Management Control Server (MCS)
10. Verificare che lo svuotamento di MCS funzioni e che non si verifichino errori "22402".
mcserver.sh --flush
11. Se i messaggi di errore persistono, esaminare Avamar - Codice sintomo 22402 - Impossibile salvare i dati del server console sul server (percorso di risoluzione) per ulteriori procedure di risoluzione dei problemi.
Se è necessaria ulteriore assistenza, crea una Service Request.