Avamar: "Não foi possível salvar os dados do servidor do console no servidor" devido aos scanners de porta que causam alta utilização da CPU Java
Summary: Os scanners de porta causam alta utilização da CPU Java, resultando em um erro de flush do MCS (Management Console Server): "Não foi possível salvar os dados do servidor do console no servidor." ...
Symptoms
Esse evento pode ser registrado como um evento de dial-home, um evento da interface do usuário do MC ou visto em uma sessão do Putty no nó do utilitário do Avamar:
Symptom: 22402, Desc: Could not save console server data to server.
O processo java no Avamar Utility Node é 100% CPU ou 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
Um ou mais dos seguintes erros foram detectados no /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
A alta utilização do Java no nó do nó do Avamar Utility Node pode causar falha nas atualizações (backups) do Management Console Server (MCS).
Um aumento na utilização constante da CPU depois que as verificações de porta enviam strings de consulta de lixo para o serviço Web do MC pela porta 9443.
Como resultado, o MCS não está disponível para o processo de backup e pode causar falha no flush.
Resolution
1. Confirme se um scanner de porta (como Nessus) está examinando qualquer um dos nós do Avamar. Se possível, desative a varredura de portas para o Avamar Utility Node.
2. Faça log-in no Avamar Utility Node como administrador e carregue as chaves Avamar: Como fazer log-in em um Avamar Server e carregar várias chaves.
3. Use o comando top Comando para verificar se o Java tem um alto uso da CPU (mais de 100% é alto):
top
4. Verifique se alguma mensagem da porta 9443 é exibida no registro do eixo:
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 quando o processo java foi iniciado:
ps -ef | grep java
-
- Se a data do processo java corresponder aos dados da Etapa 4 (neste exemplo 09/04/2014), o processo pode estar em um estado sem resposta
- Se a data do processo java for nova ou não corresponder, pare de usar esta solução
6. Alterne para o privilégio root:
su -
7. Encerre o processo java ofensivo:
um. Localize o PID (Process ID, ID do processo) java:
ps -ef | grep java
b. Encerre o processo.
kill -9 <PID>
8. Saia do privilégio root:
exit
9. Interrompa e inicie o MCS usando o Avamar: Como reiniciar o Management Control Server (MCS)
10. Verifique se a descarga do MCS está funcionando agora e se não ocorre nenhum erro "22402".
mcserver.sh --flush
11. Se as mensagens de erro persistirem, analise Avamar - Código de sintoma 22402 - Não foi possível salvar os dados do servidor do console no servidor (caminho de resolução) para obter solução de problemas adicionais.
Se precisar de mais assistência, crie um chamado.