50 Vanliga frågor och svar på WebSphere-intervjuer

Uppsättning av IBM-intervjufrågor som ofta ställs i en intervju för fräschare till erfaren nivå.

Jag får ofta en förfrågan om att sammanställa listan med intervjufrågor som ställs för IBM WebSphere Application Server, så jag hör dig.

WebSphere är en applikationsserver (mellanprogramprodukt) från IBM och IBM har nummer ett på marknadsandelar för mellanprogram.

WebSphere är en produktsvit och den här artikeln handlar bara om WebSphere Application Server.

Om du undrar vilka produkter som finns under WebSphere-sviten.

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere Gjutjärn
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere i realtid
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • WebSphere-gemenskapen
  • Och mycket mer…

Är du redo att gå igenom frågorna?

Innehållsförteckning

1. Vad är Ripplestart?

Ripplestart är att starta om WAS-klustret. Den stoppar först JVM och startar den sedan. Genom att göra ripplestart säkerställer du att endast en JVM är nere på en gång och därför ingen stilleståndstid för applikationerna.

Ex: du har 5 JVM i ett kluster och när du gör rippelstart kommer den att stoppa JVM1 och starta JVM1 innan den stoppar andra JVM i ett kluster.

2. Vad skulle du göra när JVM förbrukar 100 % CPU och minne på en server?

Först och främst identifiera vilken JVM som har högt utnyttjande. Ta en tråddump av identifierade JVM för undersökning och starta om JVM som en lösning för att kyla ner CPU/minne.

3. Vad är nodsynkronisering?

IBM WAS lagrar hela konfigurationen i ett centralt arkiv som kallas ”Master repository”, och varje nod kommer att ha det lokala arkivet.

När du gör några ändringar av noden via DMGR måste du synkronisera den, så konfigurationen skickas till respektive nods server.

Synkronisering sker alltid från master till lokalt arkiv, så det är envägskommunikation.

4. Kan programmet köras utan problem om DMGR är nere?

Ja, DMGR ner påverkar inte befintligt program som körs. Men om du behöver göra några ändringar eller distribution via DMGR, så skulle det påverkas.

5. Hur distribuerar man en applikation i WebSphere?

Det finns tre möjliga sätt att distribuera.

  • Hot deployment – ​​kopiera programfilen till programkatalogen. Detta är bra för icke-produktionsmiljön och rekommenderas inte för produktion.
  • DMGR – Du kan distribuera en applikation via DMGR genom att gå till Applikationer >> Ny applikation
  • Skript – Du kan utveckla wsadmin-skript eller ant-uppgifter för applikationsdistribution.
  • 6. Varför kommer JVM upp automatiskt även om jag stoppar/dödar processen manuellt?

    Det kan vara två saker.

    Automatisk omstart är aktiverad för JVM, vilket är standardinställningar och tillgängligt under JVM>>Övervakningspolicy.

    Om ovanstående inte är fallet kan det finnas ett skript i cron, som kontrollerar processen, och om det inte hittas, starta det.

    7. Vilka filtyper kan du distribuera i WebSphere?

    Du kan distribuera WAR-, EAR-, JAR- eller SAR-moduler via DMGR-konsolen eller skript.

    8. Vad är en virtuell värd?

    Virtuell värd innehåller flera URL:er (IP- eller FQDN-baserade) på en enda applikation och konfigurationen görs via WAS-administrationskonsolen.

    För att en applikation ska vara tillgänglig på en viss URL måste du ha denna URL i en virtuell värd och kopplad till applikationen.

    9. Hur skulle du handskas med klagomål om långsamma ansökningar från kunder?

    Långsamhet kan orsaka på grund av olika orsaker, och det är viktigt att identifiera om det är från WebSphere eller några andra komponenter. För att isolera kan du kontrollera följande.

    • Är denna långsamhet för alla användare?
    • Är hela applikationen långsam eller bara speciell funktionalitet?
    • Vad sägs om att komma åt JVM URL (förbigå webbserver) direkt?

    Om långsamheten hittas i JVM kan du ta dumpningen och kontrollera loggarna för att ta reda på orsaken. Det skulle vara värt att kolla om det fanns någon release och långsamhet är precis efter det.

    10. Hur tar man säkerhetskopiering av WAS-konfigurationen utan att stoppa DMGR?

    Gå till DMGR-profil och bin-mapp

    Kör ./backupConfig.sh -nostop för att ta en säkerhetskopia

    11. Vilken är standard WAS-port?

    Standardporten för HTTP är 9080 och HTTPS 9443. Kolla in standardportsidan för mer.

    12. Vilka är WebSphere-utgåvorna tillgängliga?

    • WAS – Network Deployment
    • WAS – Utvecklare
    • VAR – z/OS
    • WAS – Hypervisor
    • VAR – Express
    • VAR – Bas
    • VAR – Liberty core

    13. Hur genererar och sprider man plugin?

    • Logga in på WAS administratörskonsol
    • Gå till Servrar >> Webbservrar
    • Välj servern och klicka på ”Generera” & ”Propagate”-knappen.

    14. Vilka är de vanligaste problemen du har upplevt?

    Du bör dock alltid vara ärlig om din expertis för att ge dig en idé:

    • Virtuell värd inte definierad
    • Loggar rör sig inte
    • internt serverfel
    • OutOfMemory undantag
    • Tröghet
    • JVM startar inte
    • Hög CPU/minne/diskutnyttjande

    15. Hur kontrollerar man den installerade WAS-versionen?

    • Gå till profil och bin-mapp
    • Kör ./versionInfo.sh

    16. Hur vet du om din JVM är uppe eller inte?

    Det finns flera sätt att bekräfta detta.

    • Har du något övervakningsverktyg i så fall kontrollera om det finns en varning eller aktuell status
    • Logga in på en server och grep för JVM med ps -ef | grep jvmname
    • Kontrollera om du kan komma åt JVM-URL:n
    • Kontrollera om du kan telnet JVM URL och port
    • Kontrollera om JVM-porten lyssnar på servern
    • Använd kommandot serverStatus.sh –all för att se vad som körs

    Välj det som är lätt för dig.

    17. Berätta för mig några av loggfilerna som genereras av WebSphere?

    • SystemOut.log
    • SystemError.log
    • native_stdout.log
    • native_stderr.log

    18. Hur genererar man en tråddump?

    Det finns tre möjliga sätt att skapa en tråddump.

  • Via DMGR-konsolen: Gå till Felsökning >> Välj JVM och klicka på Java core
  • Döda -3 PID av JVM
  • Använda wsadmin.sh som förklaras här
  • 19. Vad är skillnaden mellan vertikala och horisontella kluster?

    Det vertikala klustret har sin medlem på samma nod eller server där horisontellt är över flera noder och servrar i en cell.

    20. Vad är sophämtning?

    Sophämtning är en minneshanteringsprocess som automatiskt frigör de objekt som inte längre används av programmet.

    21. Hur inaktiverar du säkerheten i WebSphere?

    Du kan inaktivera säkerheten genom att köra ”securityoff” via wsadmin.sh. DMGR måste startas om efter avstängning av säkerheten.

    22. Hur aktiverar man utförlig sophämtning?

    Verbose GC är inte aktiverat som standard och om du behöver kan du göra det genom att;

    • Servrar >> Servertyp >> WebSphere Application Server
    • Välj JVM >> Processdefinition under ”Java och processhantering”
    • Klicka på Java Virtual Machine under ”ytterligare egenskaper” och markera kryssrutan för ”omfattande sophämtning.”

    23. Hur får man WebSphere att starta automatiskt när servern startar om?

    WebSphere genererar automatiskt startskript i /etc/init.d som säkerställer att det startar vid omstart.

    Men om skriptet av någon anledning inte existerar kan du skapa ett och lägga under /etc/init.d och aktivera det enligt nedan.

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

    Se min detaljerade guide om hur du automatiskt startar tjänster vid uppstart.

    24. Hur ökar jag högstorleken på JVM?

    • Logga in på administrationskonsolen
    • Gå till servrar >> Servertyper >> WebSphere-applikationsserver
    • Välj JVM >> Processdefinition >> virtuell java-maskin

    Du kan ange initial och maximal högstorlek här.

    25. Kan du synkronisera noden när nodeagenten är nere?

    Absolut, nodeagent måste vara stoppad för att synkronisering ska fungera.

    26. Vad är ett kommando för att stoppa och starta DMGR, Nodeagent & JVM?

    Att stanna

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

    Att börja

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

    27. Vad är nytt i WAS 8.5.5?

    På hög nivå:

    • Java SE 7 stöd
    • HPEL-loggning
    • Inbyggd hälsoledning
    • Liberty profil
    • Intelligent routing
    • Dynamisk klustring
    • JDBC 4.1-klustring
    • Web 2.0-stöd

    Du kan också hänvisa till den detaljerade informationen här.

    28. Vad betyder det med nodfederation?

    Federation i WebSphere innebär att lägga till en nod i cellen. Detta görs med kommandot addNode.sh, och det kan ta några minuter baserat på nodens storlek.

    29. Vad är FFDC?

    FFDC (First failure data capture)-händelse och fel under WebSphere-körning. FFDC-data kan vara fördelaktiga för att analysera problemet, och detta frågas ofta av IBMs support om vi kontaktar dem för några problem.

    30. Kan du avkoda WebSphere keystore XOR?

    Ja, du kan via onlineverktyget – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Vilket skriptspråk är standard i WebSphere? JACL eller Jython?

    JACL är standardskriptspråket i WebSphere.

    32. Hur kan du tillämpa fixpack i WebSphere 8.5.x?

    IBM IM kan användas för att tillämpa korrigeringen. Se hur du applicerar fixpack-guiden för detaljerad instruktion.

    33. Vilka är de miljöer du stödjer?

    Var ärlig och förklara de miljöer du stödjer. Du kanske stödjer följande.

    • Utveckling
    • CIT
    • SITTA
    • UAT
    • DEMO
    • Förproduktion
    • Produktion
    • Iscensättning
    • QA

    34. Var är din webbserver värd?

    Förklara igen om din applikationsarkitektur som stöds. I en typisk produktionsmiljö för applikationer som riktar sig mot Internet, skulle dock webbservrar vara i DMZ och applikationsserver i ett kärnnätverk.

    Det betyder att du måste ha nödvändiga portar tillåtna i brandväggen mellan webbservrar till en applikationsserver.

    35. Vilken är sessionsaffiniteten?

    Sessionsaffinitet med ett annat ord är persistens session. Att ha sessionsaffinitet tillåter en begäran att binda med en enda JVM. Det betyder att den returnerande begäran alltid kommer att dirigeras till samma JVM.

    36. Kan du distribuera mer än en applikation i en enda JVM?

    Ja, distribution av flera applikationer är möjlig på en enda JVM så länge kontextroten för varje applikation är unik.

    37. Vilken databas använder du med Websphere?

    Berätta för dem vad du använder. De flesta av organisationen använder Oracle-databas men WebSphere stöder även följande databas.

    • DB2
    • Oracle Database
    • Microsoft SQL Server
    • Sybase

    38. Hur ansluter du webbservern till WAS?

    Det finns två sätt att ansluta till WAS.

  • Använda plugin – detta är den rekommenderade metoden för att installera WAS plugin på en webbserver.
  • Använda ProxyPass – om du använder Apache och inte vill använda pluginet kan du ansluta till WAS JVM genom ProxyPass-direktivet.
  • 39. Behöver jag webbservern framför WAS?

    Det rekommenderas att ha en webbserver som stöds framför WAS för bättre säkerhet, prestanda och underhåll.

    40. Vad är en cell?

    En cell är en logisk grupp av noder, som kan ha en eller flera noder; kluster och alla administreras från en enda administrativ konsol.

    41. Vilken är standardsession timeout för en administrativ konsol?

    30 minuter

    42. Vad är ett fixpack?

    Ett fixpack är en samling patchar som tillhandahålls av IBM. Det kan innehålla buggfixar, säkerhetskorrigeringar och prestandaförbättringar.

    43. Vilket register eller arkiv stöds i WebSphere?

    • Federerat arkiv
    • Lokalt operativsystem
    • Fristående LDAP-register
    • Fristående anpassat register

    44. Vad är delade bibliotek?

    Att skapa ett delat bibliotek rekommenderas för att minska antalet dubbletter av biblioteksfiler. Det enda delade biblioteket kan användas av flera applikationer inom en cell.

    45. Vad är kontextrot?

    En kontextrot för varje applikation bör vara unik i cellen. Den är definierad som en distributionsbeskrivning och används för att komma åt programmet.

    Till exempel: om applikation A har kontextroten som kallas ”retail” kommer en applikation att vara tillgänglig från http://servernamn:port/retail

    46. ​​Vad är WAS-plugin-konfigurationsfilens namn?

    WebSphere plugin-konfigurationsnamn är plugin-cfg.xml

    47. Hur ändrar jag storleken på WebContainer-trådpoolen?

    WebContainer trådpool kan ändras genom att gå in i JVM >> Trådpooler >> WebContainer

    48. Kan du ändra kontextroten för utplacerad applikation?

    Ja, det är genomförbart. För att göra detta via den administrativa konsolen, gå in i applikationen och klicka på ”Kontextrot för webbmoduler” för att ändra kontextroten.

    JVM måste startas om efter ändringen.

    49. Vilket skript för att ändra Java SDK som används av profilen?

    managesdk.sh-skriptet är tillgängligt i bin-mappen som hjälper till att ändra SDK.

    50. Vad är PMT?

    PMT (profilhanteringsverktyg) är GUI för att skapa och hantera WebSphere-profilerna.

    Jag hoppas att ovanstående hjälper dig att få ett WebSphere-administratörsjobb. Om du behöver hjälp med CV och intervju så kolla in det här handledning.