Avamar: "No se pudieron guardar los datos del servidor de consola en el servidor" debido a que los escáneres de puertos provocan una alta utilización de la CPU de Java
Summary: Los escáneres de puertos causan una alta utilización de la CPU de Java, lo que da como resultado un error de vaciado del servidor de consola de administración (MCS): "No se pudieron guardar los datos del servidor de consola en el servidor". ...
Symptoms
Este evento se puede registrar como un evento de Call Home, un evento de interfaz de usuario de MC o se puede ver en una sesión de Putty en el nodo de utilidad de Avamar:
Symptom: 22402, Desc: Could not save console server data to server.
El proceso de Java en el nodo de utilidad de Avamar tiene una CPU del 100 % o superior:
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
Se detectan uno o más de los siguientes errores en el archivo /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
La alta utilización de Java en el nodo de utilidad de Avamar puede hacer que los vaciados (respaldos) del servidor de consola de administración (MCS) fallen.
Un aumento en la utilización constante de la CPU después de que los escaneos de puertos envían cadenas de consulta de elementos no utilizados al servicio web de MC por medio del puerto 9443.
Como resultado, MCS no está disponible para el proceso de respaldo y puede hacer que el vaciado falle.
Resolution
1. Confirme si un escáner de puertos (como Nessus) está escaneando cualquiera de los nodos de Avamar. Si es posible, deshabilite el escaneo de puertos a Avamar Utility Node.
2. Inicie sesión en Avamar Utility Node como administrador y cargue las claves Avamar: Cómo iniciar sesión en Avamar Server y cargar varias claves.
3. Use el comando top Comando para comprobar si Java tiene un alto uso de CPU (más del 100 % es alto):
top
4. Compruebe si aparecen mensajes del puerto 9443 en el registro de axis:
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. Verifique cuándo se inició el proceso de Java:
ps -ef | grep java
-
- Si la fecha del proceso de Java coincide con los datos del paso 4 (en este ejemplo, 2014-04-09), es posible que el proceso esté en un estado que no responde
- Si la fecha del proceso de Java es nueva o no coincide, deje de usar esta solución
6. Cambiar al privilegio raíz:
su -
7. Elimine el proceso java ofensivo:
un. Busque el ID de proceso de Java (PID):
ps -ef | grep java
b. Termina el proceso.
kill -9 <PID>
8. Salir del privilegio de raíz:
exit
9. Detenga e inicie MCS mediante Avamar: Cómo reiniciar el servidor de control de administración (MCS)
10. Verifique que el vaciado de MCS esté funcionando y que no se produzcan errores "22402".
mcserver.sh --flush
11. Si los mensajes de error persisten, revise Avamar: código de síntoma 22402: no se pudieron guardar los datos del servidor de consola en el servidor (ruta de resolución) para obtener más información sobre la solución de problemas.
Si necesita más ayuda, cree una solicitud de servicio.