2. Questions habituelles sur WAS
1. Qu’est-ce que Ripplestart ?
Un Ripplestart consiste à redémarrer le cluster WAS. Il arrête d’abord la JVM, puis la démarre. En faisant ripplestart vous vous assurez qu’une seule JVM est en panne à la fois, donc pas de temps d’arrêt pour les applications.
Exemple : vous avez 5 JVMs dans un cluster et le “ripplestart” arrêtera JVM1 et démarrera JVM1 avant d’arrêter les autres JVM dans un cluster.
2. Que feriez-vous si la JVM consomme 100% de CPU et de mémoire sur un serveur ?
Tout d’abord, identifiez quelle JVM est la plus utilisée. Effectuez un dump de threads de la JVM identifiée pour investigation et redémarrez la JVM comme une solution de contournement pour rafraîchir le CPU/Mémoire.
3. Qu’est-ce que la synchronisation des noeuds ?
IBM WAS stocke l’ensemble de la configuration dans un référentiel central appelé “référentiel principal”, et chaque noeud aura le référentiel local.
Lorsque vous apportez des modifications au noeud par l’intermédiaire de DMGR, vous devez le synchroniser, de sorte que la configuration soit poussée sur le serveur du noeud respectif.
La synchronisation se fait toujours du maître au référentiel local, donc c’est une communication à sens unique.
4. L’application peut-elle fonctionner sans problème si DMGR est en panne ?
Oui, la panne du DMGR n’a pas d’impact sur les applications en cours d’exécution existantes. Toutefois, si vous devez apporter des modifications ou effectuer un déploiement par l’intermédiaire de DMGR, cela pourrait être affecté.
5. Comment déployer une application dans WebSphere ?
Il y a trois façons possibles de se déployer.
- Déploiement à chaud - copiez le fichier de l’application dans le répertoire de l’application. C’est valide pour les environnement de non-production et n’est pas recommandé pour la production.
- DMGR - Vous pouvez déployer une application via DMGR en allant dans Applications >> Nouvelle application
- Scripts - Vous pouvez développer des scripts
wsadmin
ou des tâches “ant” pour le déploiement d’applications.
6. Pourquoi la JVM s’affiche-t-elle automatiquement alors que j’arrête/tue le processus manuellement ?
Deux possibilités.
Le redémarrage automatique est activé pour la JVM qui est paramétrée par défaut et disponible sous JVM>>>Politique de surveillance.
Si ce n’est pas le cas , il peut y avoir un script dans cron, qui vérifie le processus, et s’il n’est pas trouvé, lancez-le.
7. Quels types de fichiers pouvez-vous déployer dans WebSphere ?
Vous pouvez déployer des modules WAR, EAR, JAR ou SAR via une console DMGR ou des scripts.
8. Qu’est-ce qu’un hôte virtuel ?
L’hôte virtuel contient plusieurs URLs (basées sur IP ou FQDN) sur une seule application et la configuration se fait via la console d’administration WAS.
Afin de permettre à une application d’être accessible sur une URL particulière, vous devez avoir cette URL dans un hôte virtuel et associée à l’application.
9. Comment traiteriez-vous les plaintes de clients concernant la lenteur du traitement d’une demande ?
La lenteur peut être causée par diverses raisons, et il est essentiel d’identifier si elle provient de WebSphere ou d’autres composants. Pour isoler l’erreur, vous pouvez vérifier ce qui suit.
Est-ce une lenteur pour tous les utilisateurs ?
L’application entière est-elle lente ou seulement une fonctionnalité particulière ? Pourquoi ne pas accéder directement à l’URL de la JVM (serveur Web de contournement) ?
Si la lenteur est trouvée dans JVM, alors vous pouvez prendre le dump et vérifier les journaux pour trouver la cause.
10. Comment faire une sauvegarde de configuration WAS sans arrêter le DMGR ?
Aller au profil DMGR et au dossier bin
Exécuter ./backupConfig.sh -nostop
pour prendre une sauvegarde
11. Quel est le port par défaut de WAS ?
Le port par défaut pour HTTP est 9080 et HTTPS 9443.
Service | Port TCP bien connu |
---|---|
Tomcat Startup | 8080 |
Tomcat Startup (SSL) | 8443 |
Tomcat Shutdown | 8005 |
Tomcat AJP Connector | 8009 |
GlassFish HTTP | 8080 |
GlassFish HTTPS | 8181 |
GlassFish Admin Server | 4848 |
Jetty | 8080 |
Jonas Admin Console | 9000 |
IHS Administration | 8008 |
JBoss Admin Console | 8080 |
WildFly Admin Console | 9990 |
WebLogic Admin Console | 7001 |
WAS Admin Console (SSL) | 9043 |
WAS Admin Console | 9060 |
WAS JVM HTTP | 9080 (first one only) |
WAS JVM HTTPS | 9443 (first one only) |
Alfresco Explorer/Share | 8080 |
Apache Derby Network Server | 1527 |
OHS | 7777 |
OHS (SSL) | 4443 |
12. Quelles sont les éditions de WebSphere disponibles ?
- WAS - Déploiement du réseau
- WAS - Développeurs
- WAS - z/OS
- WAS - Hyperviseur
- WAS - Express
- WAS - Base
- WAS - Liberty core
13. Comment générer et propager le plugin ?
- Connexion à la console d’administration WAS
- Aller aux Serveurs >> Serveurs Web
- Sélectionnez le serveur et cliquez sur “Générer” & “Propager”.
14. Quels sont les problèmes communs que vous avez rencontrés ?
Cependant, pour vous donner une idée, vous devriez toujours être honnête au sujet de votre expertise :
- Hôte virtuel non défini
- Les logs ne bougent pas
- Erreur interne du serveur
- Exception OutOfMemory
- Lenteur
- JVM ne démarre pas
- Utilisation élevée du CPU, de la mémoire et du disque
15. Comment vérifier la version WAS installée ?
- Aller dans le dossier profil et dans le sous-dossier
bin
- Exécuter
./versionInfo.sh
16. Comment savoir si votre JVM est opérationnelle ou non ?
Il y a plusieurs façons de le confirmer.
- Utilisez d’un outil de surveillance si oui, vérifiez s’il y a une alerte ou un état actuel ?
- Se connecter à un serveur et “
grep
” de la JVM parps -ef | grep jvmname
- Vérifiez si vous pouvez accéder à l’URL de la JVM
- Vérifiez si vous pouvez faire un telnet sur l’URL et le port de la JVM
- Vérifier si le port JVM est à l’écoute sur le serveur (
netstat
) - Utilisez la commande
serverStatus.sh -all
pour voir ce qui fonctionne - Choisissez ce qui est facile pour vous.
17. Quels sont les fichiers journaux générés par WebSphere ?
SystemOut.log
SystemError.log
native_stdout.log
native_stderr.log
18. Comment générer un thread dump ?
Il y a trois façons possibles de générer un dump de threads.
- Par la console DMGR : Allez dans Dépannage >> Sélectionnez la JVM et cliquez sur Java core
kill -3
PID de la JVM- Utiliser wsadmin.sh comme expliqué ici
19. Quelle est la différence entre un cluster vertical et un cluster horizontal ?
Le cluster vertical a ses éléments sur le même noeud ou même serveur alors qu’un cluster horizontal traverse plusieurs noeuds et serveurs dans une cellule.
20. Qu’est-ce que une “garbage collection” ?
La “garbage collection” est un processus de gestion de la mémoire qui libère automatiquement les objets qui ne sont plus utilisés par le programme.
21. Comment désactiver la sécurité dans WebSphere ?
Vous pouvez désactiver la sécurité en exécutant “securityoff” via wsadmin.sh
. DMGR doit être redémarré après avoir désactivé la sécurité.
22. Comment activer verbose garbage collection ?
Verbose GC n’est pas activé par défaut et si vous en avez besoin, vous pouvez le faire par :
- Serveurs >> Type de serveur >> WebSphere Application Server
- Sélectionnez la JVM >> Définition du processus sous “Java et gestion des processus”.
- Cliquez sur Machine virtuelle Java sous “propriétés supplémentaires” et cochez la case “collecte des déchets verbaux”.
23. Comment faire démarrer automatiquement WebSphere au redémarrage du serveur ?
WebSphere génère automatiquement un script de démarrage dans /etc/init.d
qui s’assurera qu’il démarre au redémarrage.
Cependant, si pour une raison quelconque le script n’existe pas alors vous pouvez en créer un et le mettre sous /etc/init.d
et l’activer avec chkconfig
.
24. Comment augmenter la taille du tas (heap) de la JVM ?
- Connexion à la Console administrative
- Aller aux serveurs >> Types de serveurs >> Serveur d’application WebSphere
- Sélectionnez la JVM >> Définition du processus >> machine virtuelle java
- Vous pouvez entrer ici la taille initiale et la taille maximale du tas (heap).
25. Pouvez-vous synchroniser le noeud lorsque l’agent de noeud est en panne ?
Absolument, l’agent de noeud doit être en arrêt pour que la synchronisation fonctionne.
26. Quelles sont les commandes pour arrêter et démarrer DMGR, Nodeagent & JVM ?
Pour arrêter
- JVM -
stopServer.sh JVMNAME
- Nodeagent -
stopNode.sh
- DMGR -
stopManager.sh
Pour démarrer
- JVM -
startServer.sh JVMNAME
- Nodeagent -
startNode.sh
- DMGR -
startManager.sh
27. Quelles sont les nouveautés dans WAS 8.5.5 ?
Au plus haut niveau :
- Prise en charge de Java SE 7
- Enregistrement HPEL
- Gestion intégrée de la santé (“Inbuilt health management”)
- Profil Liberty
- Routage intelligent
- Clustering dynamique
- JDBC 4.1 Clustering
- Support Web 2.0
28. Que signifie une fédération de noeuds ?
Fédération dans WebSphere signifie ajouter un noeud à la cellule. Ceci est fait par la commande addNode.sh, et cela peut prendre quelques minutes en fonction de la taille du noeud.
29. Qu’est-ce que la FFDC ?
Événement et erreur de capture FFDC (First failure data capture) pendant l’exécution de WebSphere. Les données FFDC peuvent être utiles pour analyser le problème, et c’est souvent demandé par le support IBM si on les contacte pour un problème.
30. Peut-on décoder le keystore XOR de WebSphere ?
Oui, vous pouvez le faire grâce à l’outil en ligne http://strelitzia.net/wasXORdecoder/wasXORdecoder.html
31. Quel est le langage de script par défaut dans WebSphere ? JACL ou Jython ?
JACL est le langage de script par défaut dans WebSphere.
32. Comment appliquer fix pack dans WebSphere 8.5.x ?
IBM Installation Manager peut être utilisé pour appliquer la correction. Reportez-vous au guide d’application du fix pack pour des instructions détaillées.
33. Quels sont les environnements que vous supportez ?
Soyez honnête et expliquez les environnements que vous soutenez. Vous soutenez peut-être ce qui suit.
- Développement
- CIT
- SIT
- UAT
- DEMO
- Pré-production
- Production
- Mise en scène
- ASSURANCE QUALITÉ
34. Où est hébergé votre serveur web ?
Expliquez à nouveau l’architecture de votre application prise en charge. Toutefois, dans un environnement de production typique pour les applications orientées Internet, les serveurs Web seraient en zone démilitarisée et les serveurs d’application en réseau central.
Cela signifie que vous devrez autoriser les ports nécessaires sur le pare-feu entre les serveurs Web et un serveur d’application.
35. Qu’est-ce que l’affinité de la session ?
L’affinité de session en un autre mot pour “persistance de session”. Avoir une affinité de session permet à une requête de se lier avec une seule JVM. Cela signifie que la demande de retour sera toujours acheminée à la même JVM.
36. Pouvez-vous déployer plus d’une application dans une seule JVM ?
Oui, le déploiement de plusieurs applications est possible sur une seule JVM tant que le contexte racine de chaque application est unique.
37. Quelle base de données utilisez-vous avec Websphere ?
Beaucoup d’organisations utilisent la base de données Oracle mais WebSphere supporte également les bases de données suivantes :
- DB2
- Base de données Oracle
- Microsoft SQL Server
- Sybase
38. Comment connecter un serveur Web à WAS ?
Il y a deux façons de se connecter à WAS.
- Utiliser le plugin - c’est la méthode recommandée pour installer le plugin WAS sur un serveur web.
- Utiliser ProxyPass - si vous utilisez Apache et ne voulez pas utiliser le plugin alors vous pouvez vous connecter à WAS JVM par directive ProxyPass.
39. Ai-je besoin d’un serveur Web devant WAS ?
Il est recommandé d’avoir un serveur web supporté devant WAS pour une meilleure sécurité, performance et maintenance.
40. Qu’est-ce qu’une cellule ?
Une cellule est un groupe logique de noeuds, qui peuvent avoir un ou plusieurs noeuds ; les clusters, cellules et noeuds sont administrés depuis une console d’administration unique.
41. Quel est le délai d’expiration par défaut d’une session pour une console d’administration ?
30 minutes
42. Qu’est-ce qu’un fixpack ?
Un fixpack est une ensemble de correctifs fournis par IBM. Il peut contenir des corrections de bogues, des correctifs de sécurité et des améliorations de performance.
43. Quel est le registre ou le référentiel pris en charge dans WebSphere ?
- Dépôt fédéré
- Système d’exploitation local
- Registre LDAP autonome
- Registre personnalisé autonome
44. Qu’est-ce qu’une bibliothèque partagée ?
Il est recommandé de créer une bibliothèque partagée pour réduire les fichiers de bibliothèque en double. La bibliothèque partagée unique peut être utilisée par plusieurs applications au sein d’une même cellule.
45. Qu’est-ce que la racine du contexte ?
Une racine de contexte pour chaque application doit être unique dans la cellule. Il s’agit d’un descripteur de déploiement défini et utilisé pour accéder à l’application.
Par exemple : si l’application A a une racine de contexte appelée “retail” alors une application sera accessible depuis http://servername:port/retail
46. Qu’est-ce que le nom de fichier de configuration du plugin WAS ?
Le nom de configuration du plugin WebSphere est plugin-cfg.xml
47. Comment changer la taille du pool de threads de WebContainer ?
Le pool de threads de WebContainer peut être modifié en allant dans JVM >> Thread pools >> WebContainer
48. Pouvez-vous changer la racine du contexte de l’application déployée ?
Oui, c’est faisable. Pour ce faire via la console d’administration, allez dans l’application et cliquez sur “Racine du contexte pour les modules web” pour changer la racine du contexte.
La JVM doit être redémarrée après la modification.
49. Quel script pour modifier le SDK Java utilisé par profil ?
managesdk.sh
est disponible dans le dossier bin qui vous aidera à modifier le SDK.
50. Qu’est-ce que PMT ?
PMT (outil de gestion des profils) est une interface graphique pour créer et gérer les profils WebSphere.
Source du document
Source du document : 50 Frequently Asked WebSphere Interview Questions and Answers