50 Häufig gestellte Fragen und Antworten zu WebSphere-Interviews

Satz von IBM-Interviewfragen, die häufig in einem Vorstellungsgespräch gestellt werden, für Anfänger bis Fortgeschrittene.

Ich werde oft gebeten, eine Liste mit Interviewfragen für IBM WebSphere Application Server zusammenzustellen, also verstehe ich Sie.

WebSphere ist ein Anwendungsserver (Middleware-Produkt) von IBM, und IBM hält die führende Position im Middleware-Marktanteil.

WebSphere ist eine Produktsuite, und dieser Artikel behandelt nur WebSphere Application Server.

Falls Sie sich fragen, welche Produkte in der WebSphere-Suite enthalten sind.

  • WebSphere-Portal
  • WebSphere DataPower
  • WebSphere Gusseisen
  • WebSphere eXtreme
  • WebSphere-Frontoffice
  • WebSphere-Message-Broker
  • WebSphere MQ
  • WebSphere-Echtzeit
  • WebSphere Remote-Server
  • WebSphere Virtual Enterprise
  • WebSphere-Community
  • Und vieles mehr…

Bereit, die Fragen durchzugehen?

Inhaltsverzeichnis

1. Was ist Ripplestart?

Ripplestart soll den WAS-Cluster neu starten. Es stoppt zuerst die JVM und startet sie dann. Durch Ripplestart stellen Sie sicher, dass jeweils nur eine JVM ausgefallen ist, sodass keine Ausfallzeiten für die Anwendungen auftreten.

Beispiel: Sie haben 5 JVMs in einem Cluster und wenn Sie Ripplestart ausführen, wird JVM1 gestoppt und JVM1 gestartet, bevor andere JVMs in einem Cluster gestoppt werden.

2. Was würden Sie tun, wenn JVM 100 % CPU und Speicher auf einem Server verbraucht?

Identifizieren Sie zunächst, welche JVM eine hohe Auslastung aufweist. Erstellen Sie einen Thread-Dump der identifizierten JVM zur Untersuchung und starten Sie die JVM als Problemumgehung neu, um die CPU/den Speicher abzukühlen.

3. Was ist Knotensynchronisierung?

IBM WAS speichert die gesamte Konfiguration in einem zentralen Repository namens „Master-Repository“, und jeder Knoten verfügt über das lokale Repository.

Wenn Sie Änderungen am Knoten über DMGR vornehmen, müssen Sie ihn synchronisieren, damit die Konfiguration auf den Server des jeweiligen Knotens übertragen wird.

Die Synchronisierung erfolgt immer vom Master zum lokalen Repository, es handelt sich also um eine Einwegkommunikation.

4. Kann die Anwendung problemlos ausgeführt werden, wenn DMGR ausgefallen ist?

Ja, DMGR-Down wirkt sich nicht auf bestehende laufende Anwendungen aus. Wenn Sie jedoch Änderungen oder Bereitstellungen über DMGR vornehmen müssen, wäre dies davon betroffen.

5. Wie stellt man eine Anwendung in WebSphere bereit?

Es gibt drei Möglichkeiten zur Bereitstellung.

  • Hot Deployment – ​​Kopieren Sie die Anwendungsdatei in das Anwendungsverzeichnis. Dies ist gut für die Nicht-Produktionsumgebung und wird für die Produktion nicht empfohlen.
  • DMGR – Sie können eine Anwendung über DMGR bereitstellen, indem Sie zu Anwendungen >> Neue Anwendung gehen
  • Scripts – Sie können wsadmin-Scripts oder Ant-Tasks für die Anwendungsimplementierung entwickeln.
  • 6. Warum startet JVM automatisch, obwohl ich den Prozess manuell stoppe/beende?

    Es könnten zwei Dinge sein.

    Der automatische Neustart ist für die JVM aktiviert, was Standardeinstellungen ist und unter JVM>>Überwachungsrichtlinie verfügbar ist.

    Wenn oben nicht der Fall ist, gibt es möglicherweise ein Skript in Cron, das nach dem Prozess sucht und es startet, wenn es nicht gefunden wird.

    7. Welche Dateitypen können Sie in WebSphere bereitstellen?

    Sie können das WAR-, EAR-, JAR- oder SAR-Modul über die DMGR-Konsole oder Skripte bereitstellen.

    8. Was ist ein virtueller Host?

    Der virtuelle Host enthält mehrere URLs (IP- oder FQDN-basiert) in einer einzigen Anwendung, und die Konfiguration erfolgt über die WAS-Verwaltungskonsole.

    Damit auf eine Anwendung über eine bestimmte URL zugegriffen werden kann, muss diese URL in einem virtuellen Host vorhanden und mit der Anwendung verknüpft sein.

      So fügen Sie Spotify-Tracks Metadaten hinzu

    9. Wie würden Sie mit Kundenbeschwerden über langsame Bewerbungen umgehen?

    Langsamkeit kann verschiedene Gründe haben, und es ist wichtig, festzustellen, ob sie von WebSphere oder anderen Komponenten stammt. Zum Isolieren können Sie Folgendes überprüfen.

    • Ist diese Langsamkeit für alle Benutzer?
    • Ist die gesamte Anwendung langsam oder nur eine bestimmte Funktionalität?
    • Wie wäre es mit einem direkten Zugriff auf die JVM-URL (unter Umgehung des Webservers)?

    Wenn die Langsamkeit in JVM gefunden wird, können Sie den Dump erstellen und die Protokolle überprüfen, um die Ursache herauszufinden. Es wäre eine Überprüfung wert, ob es eine Veröffentlichung gab und die Langsamkeit gleich danach ist.

    10. Wie erstellt man eine WAS-Konfigurationssicherung, ohne den DMGR zu stoppen?

    Gehen Sie zum DMGR-Profil und zum bin-Ordner

    Führen Sie ./backupConfig.sh -nostop aus, um ein Backup zu erstellen

    11. Was ist der standardmäßige WAS-Port?

    Der Standardport für HTTP ist 9080 und HTTPS 9443. Weitere Informationen finden Sie auf der Standardportseite.

    12. Welche WebSphere-Editionen sind verfügbar?

    • WAS – Netzwerkbereitstellung
    • WAS – Entwickler
    • WAS – z/OS
    • WAS – Hypervisor
    • WAS – Express
    • WAS – Basis
    • WAS – Liberty-Kern

    13. Wie generiert und verbreitet man das Plugin?

    • Melden Sie sich bei der WAS-Verwaltungskonsole an
    • Gehen Sie zu Server >> Webserver
    • Wählen Sie den Server aus und klicken Sie auf die Schaltfläche „Generieren“ und „Weitergeben“.

    14. Was sind die häufigsten Probleme, die Sie erlebt haben?

    Sie sollten jedoch immer ehrlich zu Ihrem Fachwissen sein, um Ihnen eine Vorstellung zu geben:

    • Virtueller Host nicht definiert
    • Protokolle bewegen sich nicht
    • interner Serverfehler
    • OutOfMemory-Ausnahme
    • Langsamkeit
    • JVM startet nicht
    • Hohe CPU-/Speicher-/Festplattenauslastung

    15. Wie überprüfe ich die installierte WAS-Version?

    • Gehen Sie zum Profil- und Bin-Ordner
    • Führen Sie ./versionInfo.sh aus

    16. Woher wissen Sie, ob Ihre JVM aktiv ist oder nicht?

    Es gibt mehrere Möglichkeiten, dies zu bestätigen.

    • Haben Sie ein Überwachungstool, wenn ja, überprüfen Sie, ob eine Warnung oder ein aktueller Status vorliegt
    • Melden Sie sich bei einem Server an und suchen Sie mit ps -ef | nach der JVM grep jvmname
    • Überprüfen Sie, ob Sie auf die JVM-URL zugreifen können
    • Überprüfen Sie, ob Sie die JVM-URL und den Port per Telnet erreichen können
    • Überprüfen Sie, ob der JVM-Port auf dem Server lauscht
    • Verwenden Sie den Befehl serverStatus.sh –all, um zu sehen, was ausgeführt wird

    Wählen Sie, was Ihnen leicht fällt.

    17. Sagen Sie mir einige der von WebSphere generierten Protokolldateien?

    • SystemOut.log
    • Systemfehler.log
    • native_stdout.log
    • native_stderr.log

    18. Wie erzeuge ich einen Thread-Dump?

    Es gibt drei Möglichkeiten, einen Thread-Dump zu generieren.

  • Über die DMGR-Konsole: Gehen Sie zu Fehlerbehebung >> Wählen Sie die JVM aus und klicken Sie auf Java-Kern
  • Kill -3 PID von JVM
  • Verwenden von wsadmin.sh wie hier beschrieben
  • 19. Was ist der Unterschied zwischen vertikalem und horizontalem Cluster?

    Der vertikale Cluster hat sein Mitglied auf demselben Knoten oder Server, während sich horizontal über mehrere Knoten und Server in einer Zelle erstreckt.

    20. Was ist Garbage Collection?

    Garbage Collection ist ein Speicherverwaltungsprozess, der automatisch die Objekte freigibt, die nicht mehr vom Programm verwendet werden.

    21. Wie deaktivieren Sie die Sicherheit in WebSphere?

    Sie können die Sicherheit deaktivieren, indem Sie „securityoff“ über wsadmin.sh ausführen. DMGR muss nach dem Ausschalten der Sicherheit neu gestartet werden.

      10 Open Source Load Balancer für Hochverfügbarkeit und verbesserte Leistung

    22. Wie aktiviere ich die ausführliche Garbage Collection?

    Verbose GC ist standardmäßig nicht aktiviert, und wenn Sie es brauchen, können Sie es tun;

    • Server >> Servertyp >> WebSphere Application Server
    • Wählen Sie die JVM >> Prozessdefinition unter „Java und Prozessverwaltung“
    • Klicken Sie unter „Zusätzliche Eigenschaften“ auf Java Virtual Machine und aktivieren Sie das Kontrollkästchen für „verbose Garbage Collection“.

    23. Wie lässt sich WebSphere beim Neustart des Servers automatisch starten?

    WebSphere generiert automatisch ein Startskript in /etc/init.d, das sicherstellt, dass es beim Neustart gestartet wird.

    Wenn jedoch aus irgendeinem Grund kein Skript vorhanden ist, können Sie eines erstellen und unter /etc/init.d ablegen und wie unten beschrieben aktivieren.

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

    Lesen Sie meine ausführliche Anleitung zum automatischen Starten von Diensten beim Booten.

    24. Wie erhöht man die Heap-Größe von JVM?

    • Melden Sie sich bei der Verwaltungskonsole an
    • Gehen Sie zu Server >> Servertypen >> WebSphere-Anwendungsserver
    • Wählen Sie die JVM >> Prozessdefinition >> Java Virtual Machine

    Hier können Sie die anfängliche und maximale Heap-Größe eingeben.

    25. Können Sie den Knoten synchronisieren, wenn der Knotenagent heruntergefahren ist?

    Nodeagent muss auf jeden Fall gestoppt sein, damit die Synchronisierung funktioniert.

    26. Was ist ein Befehl zum Stoppen und Starten von DMGR, Nodeagent und JVM?

    Stoppen

    • JVM – stopServer.sh JVMNAME
    • Knotenagent – ​​stopNode.sh
    • DMGR – stopManager.sh

    Anfangen

    • JVM – startServer.sh JVMNAME
    • Knotenagent – ​​startNode.sh
    • DMGR – startManager.sh

    27. Was ist neu in WAS 8.5.5?

    Auf hohem Niveau:

    • Java SE 7-Unterstützung
    • HPEL-Protokollierung
    • Eingebautes Gesundheitsmanagement
    • Freiheitsprofil
    • Intelligentes Routing
    • Dynamisches Clustering
    • JDBC 4.1-Clustering
    • Web 2.0-Unterstützung

    Sie können die detaillierten Informationen auch hier abrufen.

    28. Was bedeutet Knotenföderation?

    Federation in WebSphere bedeutet das Hinzufügen eines Knotens zur Zelle. Dies erfolgt durch den Befehl addNode.sh und kann je nach Knotengröße einige Minuten dauern.

    29. Was ist FFDC?

    FFDC (First Failure Data Capture) erfasst Ereignisse und Fehler während der WebSphere-Laufzeit. FFDC-Daten können hilfreich sein, um das Problem zu analysieren, und dies wird häufig vom IBM Support verlangt, wenn wir uns bei Problemen an ihn wenden.

    30. Können Sie WebSphere Keystore XOR entschlüsseln?

    Ja, Sie können über das Online-Tool – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Welche Skriptsprache ist die Standardsprache in WebSphere? JACL oder Jython?

    JACL ist die Standardskriptsprache in WebSphere.

    32. Wie können Sie das Fixpack in WebSphere 8.5.x anwenden?

    IBM IM kann verwendet werden, um den Fix anzuwenden. Ausführliche Anweisungen finden Sie im Leitfaden zum Anwenden des Fixpacks.

    33. Welche Umgebungen unterstützen Sie?

    Seien Sie ehrlich und erklären Sie die Umgebungen, die Sie unterstützen. Möglicherweise unterstützen Sie Folgendes.

    • Entwicklung
    • CIT
    • MACH SITZ
    • UAT
    • DEMO
    • Vorproduktion
    • Produktion
    • Inszenierung
    • Qualitätssicherung

    34. Wo wird Ihr Webserver gehostet?

    Erklären Sie erneut Ihre unterstützte Anwendungsarchitektur. In einer typischen Produktionsumgebung für mit dem Internet verbundene Anwendungen würden sich Webserver jedoch in einer DMZ und Anwendungsserver in einem Kernnetzwerk befinden.

    Das bedeutet, dass Sie die erforderlichen Ports in der Firewall zwischen Webservern und einem Anwendungsserver zugelassen haben müssen.

      Wie funktionieren Internet-Geschwindigkeitstests? (und wie genau sind sie?)

    35. Was ist die Sitzungsaffinität?

    Sitzungsaffinität mit einem anderen Wort ist Persistenzsitzung. Durch die Sitzungsaffinität kann eine Anforderung an eine einzelne JVM gebunden werden. Dies bedeutet, dass die zurückgegebene Anforderung immer an dieselbe JVM weitergeleitet wird.

    36. Können Sie mehr als eine Anwendung in einer einzigen JVM bereitstellen?

    Ja, die Bereitstellung mehrerer Anwendungen ist auf einer einzelnen JVM möglich, solange das Kontextstammverzeichnis für jede Anwendung eindeutig ist.

    37. Welche Datenbank verwenden Sie mit Websphere?

    Sagen Sie ihnen, was Sie verwenden. Die meisten Organisationen verwenden Oracle-Datenbanken, aber WebSphere unterstützt auch die folgenden Datenbanken.

    • DB2
    • Oracle-Datenbank
    • Microsoft SQL-Server
    • Sybase

    38. Wie verbinden Sie den Webserver mit WAS?

    Es gibt zwei Möglichkeiten, eine Verbindung zu WAS herzustellen.

  • Plug-in verwenden – dies ist die empfohlene Methode, um das WAS-Plug-in auf einem Webserver zu installieren.
  • Verwendung von ProxyPass – Wenn Sie Apache verwenden und das Plugin nicht verwenden möchten, können Sie sich mit der ProxyPass-Anweisung mit WAS JVM verbinden.
  • 39. Benötige ich einen Webserver vor WAS?

    Es wird empfohlen, einen unterstützten Webserver vor WAS zu haben, um Sicherheit, Leistung und Wartung zu verbessern.

    40. Was ist eine Zelle?

    Eine Zelle ist eine logische Gruppe von Knoten, die einen oder mehrere Knoten haben kann; Cluster und alle werden von einer einzigen Verwaltungskonsole aus verwaltet.

    41. Was ist das standardmäßige Sitzungszeitlimit für eine Verwaltungskonsole?

    30 Minuten

    42. Was ist ein Fixpack?

    Ein Fixpack ist eine Sammlung von Patches, die von IBM bereitgestellt werden. Es kann Fehlerbehebungen, Sicherheitspatches und Leistungsverbesserungen enthalten.

    43. Welche Registrierung oder welches Repository wird in WebSphere unterstützt?

    • Föderiertes Repository
    • Lokales Betriebssystem
    • Eigenständige LDAP-Registrierung
    • Eigenständige benutzerdefinierte Registrierung

    44. Was sind gemeinsam genutzte Bibliotheken?

    Es wird empfohlen, eine gemeinsam genutzte Bibliothek zu erstellen, um die doppelten Bibliotheksdateien zu reduzieren. Die einzelne gemeinsam genutzte Bibliothek kann von mehreren Anwendungen innerhalb einer Zelle verwendet werden.

    45. Was ist Kontextstamm?

    Ein Kontextstamm für jede Anwendung sollte innerhalb der Zelle eindeutig sein. Es ist im Bereitstellungsdeskriptor definiert und wird für den Zugriff auf die Anwendung verwendet.

    Beispiel: Wenn Anwendung A über ein Kontextstammverzeichnis mit dem Namen „retail“ verfügt, ist eine Anwendung über http://servername:port/retail zugänglich

    46. ​​Wie heißt die Konfigurationsdatei des WAS-Plugins?

    Der Konfigurationsname des WebSphere-Plug-ins lautet plugin-cfg.xml

    47. Wie ändere ich die Größe des WebContainer-Thread-Pools?

    Der WebContainer-Thread-Pool kann geändert werden, indem Sie in JVM >> Thread-Pools >> WebContainer gehen

    48. Können Sie das Kontextstammverzeichnis für die bereitgestellte Anwendung ändern?

    Ja, es ist machbar. Wechseln Sie dazu über die Verwaltungskonsole in die Anwendung und klicken Sie auf „Kontextstammverzeichnis für Webmodule“, um das Kontextstammverzeichnis zu ändern.

    JVM muss nach der Änderung neu gestartet werden.

    49. Welches Skript zum Ändern des vom Profil verwendeten Java SDK?

    Das Skript managedsdk.sh ist im Ordner bin verfügbar, das beim Ändern des SDK hilft.

    50. Was ist PMT?

    PMT (Profile Management Tool) ist eine GUI zum Erstellen und Verwalten der WebSphere-Profile.

    Ich hoffe, oben hilft Ihnen, einen WebSphere-Administratorjob zu bekommen. Wenn Sie Hilfe bei Lebenslauf und Vorstellungsgespräch benötigen, dann schauen Sie sich dies an Lernprogramm.