Avamar : « Impossible d’enregistrer les données du serveur de la console sur le serveur » en raison des scanners de ports provoquant une utilisation élevée du processeur Java
Summary: Les scanners de ports entraînent une utilisation élevée du processeur Java, ce qui entraîne une erreur de vidage du serveur MCS (Management Console Server) : « Impossible d’enregistrer les données du serveur de la console sur le serveur. » ...
Symptoms
Cet événement peut être consigné sous la forme d’un événement Dial Home, d’un événement de l’interface utilisateur MC ou d’une session Putty sur Avamar Utility Node :
Symptom: 22402, Desc: Could not save console server data to server.
Le processus Java sur Avamar Utility Node fonctionne à 100 % du processeur ou plus :
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
Une ou plusieurs des erreurs suivantes sont détectées dans le /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
Une utilisation élevée de Java sur le nœud Avamar Utility Node peut entraîner l’échec des vidages (sauvegardes) du serveur MCS (Management Console Server).
Augmentation de l’utilisation constante du processeur après que les analyses de port ont envoyé des chaînes de requêtes de nettoyage au service Web MC sur le port 9443.
Par conséquent, le serveur MCS n’est pas disponible pour le processus de sauvegarde et peut entraîner l’échec du vidage.
Resolution
1. Vérifiez si un scanner de port (tel que Nessus) analyse l’un des nœuds Avamar. Si possible, désactivez l’analyse des ports d’Avamar Utility Node.
2. Connectez-vous à Avamar Utility Node en tant qu’administrateur et chargez les clés Avamar : Connexion à un serveur Avamar et chargement de différentes clés.
3. Utilisez la commande top Pour vérifier si l’utilisation du processeur par Java est élevée (plus de 100 % est élevé) :
top
4. Vérifiez si des messages relatifs au port 9443 s’affichent dans le journal 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. Vérifiez quand le processus Java a démarré :
ps -ef | grep java
-
- Si la date du processus Java correspond aux données de l’étape 4 (dans cet exemple, 2014-04-09), le processus peut ne pas répondre
- Si la date du processus java est nouvelle ou ne correspond pas, arrêtez d’utiliser cette solution
6. Passez au privilège root :
su -
7. Supprimez le processus java incriminé :
un. Localisez l’ID de processus Java (PID) :
ps -ef | grep java
b. Tuez le processus.
kill -9 <PID>
8. Quittez le privilège root :
exit
9. Arrêtez et démarrez MCS à l’aide d’Avamar : Redémarrage du serveur de contrôle de gestion (MCS)
10. Vérifiez que le vidage MCS fonctionne et qu’aucune erreur « 22402 » ne se produit.
mcserver.sh --flush
11. Si les messages d’erreur persistent, consultez l’article Avamar - Code de symptôme 22402 - Impossible d’enregistrer les données du serveur de console sur le serveur (chemin de résolution) pour obtenir un dépannage supplémentaire.
Si vous avez besoin d’aide supplémentaire, créez une demande de service.