Ensemble de questions d'entrevue IBM souvent posées lors d'une interview pour un niveau plus frais à expérimenté.

Je reçois souvent une demande de constitution de la liste des questions d'entretien posées pour IBM WebSphere Application Server, donc je vous entends.

WebSphere est un serveur d'applications (produit middleware) d'IBM et IBM occupe la première place sur le marché des middlewares.

WebSphere est une suite de produits, et cet article est uniquement. à propos Serveur d'applications WebSphere.

Au cas où vous vous demandez quels produits sont sous la suite WebSphere.

  • Portail WebSphere
  • WebSphere Data Power
  • Fonte WebSphere
  • WebSphere eXtreme
  • Front Office WebSphere
  • Agent de messages WebSphere
  • WebSphere MQ
  • WebSphere en temps réel
  • Serveur distant WebSphere
  • Entreprise virtuelle WebSphere
  • Communauté WebSphere
  • Et bien plus encore ...

Prêt à passer par le les questions?

1. Qu'est-ce que Ripplestart?

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.

Ex: vous avez 5 JVM dans un cluster et lorsque vous effectuez un redémarrage, il arrêtera JVM1 et démarrera JVM1 avant d'arrêter d'autres JVM dans un cluster.

2. Que feriez-vous lorsque la JVM consomme 100% de CPU et de mémoire sur un serveur?

Tout d'abord, identifiez la JVM qui est très utilisée. Faire une décharge de thread de la JVM identifiée pour enquête et redémarrer la JVM comme solution de contournement pour refroidir le CPU / la mémoire.

3. Qu'est-ce que la synchronisation des nœuds?

IBM WAS stocke l'intégralité 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 nœud via DMGR, vous devez le synchroniser pour que la configuration soit transmise au serveur du nœud respectif.

La synchronisation se produit toujours du référentiel maître vers le référentiel local, il s'agit donc d'une communication unidirectionnelle.

4. L'application peut-elle fonctionner sans problème si DMGR est en panne?

Oui, DMGR down n'a pas d'impact sur l'application en cours d'exécution existante. Cependant, si vous devez apporter des modifications ou un déploiement via DMGR, cela sera affecté.

5. Comment déployer une application dans WebSphere?

Il existe trois manières de déployer.

  1. Déploiement à chaud - copiez le fichier d'application dans le répertoire de l'application. Ceci est bon pour l'environnement hors production et n'est pas recommandé pour la production.
  2. DMGR - Vous pouvez déployer une application via DMGR en allant dans Applications >> Nouvelle application
  3. Scripts - Vous pouvez développer des scripts wsadmin ou des tâches ant pour le déploiement d'applications.

6. Pourquoi JVM se lance-t-il automatiquement alors que j'arrête / tue le processus manuellement?

Il pourrait y avoir deux choses.

Redémarrage automatique est activé pour la JVM qui est les paramètres par défaut et disponible sous JVM >> Politique de surveillance.

Si ci-dessus n'est pas le cas, il peut y avoir un script dans cron, qui vérifie le processus, et si non trouvé alors démarrez-le.

7. Quels types de fichiers pouvez-vous déployer dans WebSphere?

Vous pouvez déployer le module WAR, EAR, JAR ou SAR via la console DMGR ou des scripts.

8. Qu'est-ce qu'un hôte virtuel?

Hôte virtuel contient plusieurs URL (basées sur IP ou FQDN) sur une seule application et la configuration est effectuée 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 géreriez-vous les plaintes des clients concernant la lenteur des demandes?

La lenteur peut causer diverses raisons, et c'est essentiel pour identifier s'il provient de WebSphere ou de certains autres composants. Pour isoler, vous pouvez vérifier les éléments suivants.

  • Cette lenteur est-elle pour tous les utilisateurs?
  • L'application entière est-elle lente ou simplement une fonctionnalité particulière?
  • Que diriez-vous d'accéder directement à l'URL JVM (en contournant le serveur Web)?

Si la lenteur est détectée dans JVM, vous pouvez effectuer le vidage et vérifier les journaux pour en déterminer la cause. Cela vaudrait la peine de vérifier s'il y a eu une sortie et la lenteur est juste après cela.

10. Comment faire une sauvegarde de la configuration WAS sans arrêter le DMGR?

Accédez au profil DMGR et au dossier bin

Exécuter ./backupConfig.sh -nostop faire une sauvegarde

11. Quel est le port WAS par défaut?

Le port par défaut pour HTTP est 9080 et HTTPS 9443. Caisse page de port par défaut pour plus d'information.

12. Quelles sont les éditions WebSphere disponibles?

  • WAS - Déploiement de réseau
  • WAS - Développeurs
  • WAS - z / OS
  • WAS - Hyperviseur
  • WAS - Express
  • WAS - Base
  • WAS - noyau Liberty

13. Comment générer et propager le plugin?

  • Connectez-vous à la console d'administration WAS
  • Accédez à Serveurs >> Serveurs Web
  • Sélectionnez le serveur et cliquez sur le bouton «Générer» et «Propager».

14. Quels sont les problèmes courants que vous avez rencontrés?

Cependant, vous devez toujours être honnête sur votre expertise pour vous donner une idée:

  • Hôte virtuel non défini
  • Les journaux ne bougent pas
  • Internal Server Error
  • Exception OutOfMemory
  • La lenteur
  • JVM ne démarre pas
  • Utilisation élevée du processeur / mémoire / disque

15. Comment vérifier la version WAS installée?

  • Accédez au profil et au dossier bin
  • Exécuter ./versionInfo.sh

16. Comment savoir si votre JVM est opérationnel ou non?

Il existe plusieurs façons de le confirmer.

  • Avez-vous un outil de surveillance si oui, vérifiez s'il y a une alerte ou un état actuel
  • Connectez-vous à un serveur et grep pour la JVM en ps-ef | grep jvmname
  • Vérifiez si vous pouvez accéder à l'URL de la JVM
  • Vérifiez si vous pouvez telnet URL et port JVM
  • Vérifiez si le port JVM écoute sur le serveur
  • Utilisez la commande serverStatus.sh –all pour voir ce qui est en cours d'exécution

Choisissez ce qui est facile pour vous.

17. Dites-moi certains des 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 existe trois manières de générer un vidage de thread.

  1. Via la console DMGR: Allez dans Dépannage >> Sélectionnez la JVM et cliquez sur Java core
  2. Tuer -3 PID de JVM
  3. Utilisation de wsadmin.sh comme expliqué ici

19. Quelle est la différence entre un cluster vertical et horizontal?

Le cluster vertical a son membre sur le même nœud ou serveur, où l'horizontale se trouve sur plusieurs nœuds et serveurs dans une cellule.

20. Qu'est-ce que la collecte des ordures?

Le 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 le garbage collection détaillé?

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 définition de processus JVM >> sous «Java et gestion des processus»
  • Cliquez sur la machine virtuelle Java sous "Propriétés supplémentaires" et cochez la case "ramassage des ordures détaillé. »

23. Comment faire démarrer WebSphere automatiquement lors du redémarrage du serveur?

WebSphere génère automatiquement un script de démarrage dans /etc/init.d qui garantira qu'il démarre lors du redémarrage.

Cependant, si pour une raison quelconque le script n'existe pas, vous pouvez en créer un et le placer sous /etc/init.d et l'activer comme ci-dessous.

chkconfig -- add WebSphere #script file name
chkconfig WebSphere on

Référez-vous à mon guide détaillé sur comment démarrer automatiquement les services au démarrage.

24. Comment augmenter la taille du tas de JVM?

  • Connectez-vous à la console d'administration
  • Accédez aux serveurs >> Types de serveurs >> Serveur d'applications WebSphere
  • Sélectionnez la JVM >> Définition de processus >> machine virtuelle java

Vous pouvez entrer ici la taille initiale et maximale du tas.

25. Pouvez-vous synchroniser le nœud lorsque nodeagent est en panne?

Absolument, nodeagent doit être arrêté pour que la synchronisation fonctionne.

26. Qu'est-ce qu'une commande pour arrêter et démarrer DMGR, Nodeagent et JVM?

Arrêter

  • JVM - stopServer.sh JVMNAME
  • Nodeagent - stopNode.sh
  • DMGR - stopManager.sh

Pour commencer

  • JVM - startServer.sh JVMNAME
  • Nodeagent - startNode.sh
  • DMGR - startManager.sh

27. Quoi de neuf dans WAS 8.5.5?

Au niveau élevé:

  • Prise en charge de Java SE 7
  • Journalisation HPEL
  • Gestion de la santé intégrée
  • Profil Liberty
  • Routage intelligent
  • Clustering dynamique
  • Clustering JDBC 4.1
  • Prise en charge du Web 2.0

Vous pouvez également référer le informations détaillées ici.

28. Que signifie la fédération de nœuds?

La fédération dans WebSphere signifie l'ajout d'un noeud à la cellule. Cela se fait par la commande addNode.sh, et cela peut prendre quelques minutes en fonction de la taille du nœud.

29. Qu'est-ce que 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, ce qui est souvent demandé par le support IBM si nous les contactons pour tout problème.

30. Pouvez-vous décoder le keystore XOR de WebSphere?

Oui, vous pouvez via l'outil en ligne - http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

31. Quel langage de script est le langage par défaut dans WebSphere? JACL ou Jython?

JACL est le langage de script par défaut dans WebSphere.

32. Comment appliquer le groupe de correctifs dans WebSphere 8.5.x?

IBM IM peut être utilisé pour appliquer le correctif. Référer comment appliquer le guide du groupe de correctifs pour des instructions détaillées.

33. Quels sont les environnements que vous soutenez?

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
  • Fabrication
  • Staging
  • QA

34. Où est hébergé votre serveur Web?

Expliquez à nouveau l'architecture de votre application prise en charge. Cependant, dans un environnement de production typique pour les applications Internet, les serveurs Web seraient dans la DMZ et le serveur d'applications dans un réseau central.

Cela signifie que vous devez disposer des ports nécessaires autorisés dans le pare-feu entre les serveurs Web et un serveur d'applications.

35. Quelle est l'affinité de session?

L'affinité de session en un autre mot est la session de persistance. L'affinité de session permet à une demande de se lier avec une seule JVM. Cela signifie que la demande de retour sera toujours acheminée vers la même JVM.

36. Pouvez-vous déployer plusieurs applications dans une seule JVM?

Oui, le déploiement de plusieurs applications est possible sur une seule JVM tant que la racine de contexte de chaque application est unique.

37. Quelle base de données utilisez-vous avec Websphere?

Dites-leur ce que vous utilisez. La plupart des organisations utilisent la base de données Oracle, mais WebSphere prend également en charge la base de données suivante.

  • DB2
  • Base de données Oracle
  • Microsoft SQL Server
  • Sybase

38. Comment connectez-vous le serveur Web à WAS?

Il existe deux façons de se connecter à WAS.

  1. Utilisation du plugin - c'est la méthode recommandée pour installer le plugin WAS sur un serveur Web.
  2. Utilisation de ProxyPass - si vous utilisez Apache et que vous ne souhaitez pas utiliser le plugin, vous pouvez vous connecter à WAS JVM par la directive ProxyPass.

39. Ai-je besoin d'un serveur Web devant WAS?

Il est recommandé d'avoir un serveur Web pris en charge devant WAS pour une sécurité, des performances et une maintenance améliorées.

40. Qu'est-ce qu'une cellule?

Une cellule est un groupe logique de nœuds, qui peut avoir un ou plusieurs nœuds; les clusters et tous sont administrés à partir d'une seule console d'administration.

41. Quel est le délai d'expiration de session par défaut pour une console d'administration?

30 minutes

42. Qu'est-ce qu'un groupe de correctifs?

Un groupe de correctifs est un ensemble de correctifs fournis par IBM. Il peut contenir des corrections de bogues, des correctifs de sécurité et des améliorations de performances.

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 que les bibliothèques partagées?

La création d'une bibliothèque partagée est recommandée pour réduire les fichiers de bibliothèque en double. La bibliothèque partagée unique peut être utilisée par plusieurs applications dans une cellule.

45. Qu'est-ce que la racine de contexte?

Une racine de contexte pour chaque application doit être unique dans la cellule. Il est défini n descripteur de déploiement et utilisé pour accéder à l'application.

Pour un ex: si l'application A a une racine de contexte appelée «vente au détail», une application sera accessible à partir de http: // nom du serveur: port / vente au détail

46. ​​Quel est le nom du fichier de configuration du plugin WAS?

Le nom de la configuration du plug-in WebSphere est plugin-cfg.xml

47. Comment modifier la taille du pool de threads WebContainer?

Le pool de threads WebContainer peut être modifié en allant à l'intérieur JVM >> Pools de threads >> WebContainer

48. Pouvez-vous modifier la racine de 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 de contexte pour les modules Web» pour changer la racine de contexte.

JVM doit être redémarré après la modification.

49. Quel script pour changer le SDK Java utilisé par profile?

Le script managedk.sh est disponible dans le dossier bin qui aidera à changer le SDK.

50. Qu'est-ce que PMT?

PMT (Profile Management Tool) est une interface graphique permettant de créer et de gérer les profils WebSphere.

J'espère que ci-dessus vous aidera à obtenir un travail d'administrateur WebSphere. Si vous avez besoin d'aide pour votre CV et votre entretien, consultez ceci tutoriel.