50 Ofte stilte WebSphere-intervjuspørsmål og svar

Sett med IBM-intervjuspørsmål ofte stilt i et intervju for et ferskere til erfarent nivå.

Jeg mottar ofte en forespørsel om å sette sammen listen over intervjuspørsmål for IBM WebSphere Application Server, så jeg hører deg.

WebSphere er en Application Server (Middleware-produkt) av IBM og IBM har nummer én posisjon i mellomvaremarkedsandeler.

WebSphere er en serie med produkter, og denne artikkelen handler kun om WebSphere Application Server.

I tilfelle du lurer på hvilke produkter som er under WebSphere-pakken.

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere Støpejern
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere sanntid
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • WebSphere fellesskap
  • Og mye mer…

Klar til å gå gjennom spørsmålene?

Innholdsfortegnelse

1. Hva er Ripplestart?

Ripplestart er å starte WAS-klyngen på nytt. Den stopper først JVM og starter den deretter. Ved å gjøre ripplestart sikrer du at kun én JVM er nede på en gang, og dermed ingen nedetid for applikasjonene.

Eks: du har 5 JVM-er i en klynge, og når du gjør ripplestart vil den stoppe JVM1 og starte JVM1 før den stopper andre JVM i en klynge.

2. Hva ville du gjort når JVM bruker 100 % CPU og minne på en server?

Først av alt, identifiser hvilken JVM som har høy utnyttelse. Ta en tråddump av identifisert JVM for undersøkelse og start JVM på nytt som en løsning for å kjøle ned CPU/minne.

  Hvordan lage en enkel faktura ved hjelp av Excel

3. Hva er nodesynkronisering?

IBM WAS lagrer hele konfigurasjonen i et sentralt depot kalt «Master repository», og hver node vil ha det lokale depotet.

Når du gjør endringer i noden gjennom DMGR, må du synkronisere den, slik at konfigurasjonen blir sendt til respektive nodes server.

Synkronisering skjer alltid fra master til lokalt depot, så det er enveiskommunikasjon.

4. Kan programmet kjøres uten problemer hvis DMGR er nede?

Ja, DMGR ned påvirker ikke eksisterende applikasjon som kjører. Men hvis du trenger å gjøre endringer eller distribusjon gjennom DMGR, vil det bli påvirket.

5. Hvordan distribuere en applikasjon i WebSphere?

Det er tre mulige måter å distribuere på.

  • Hot deployment – ​​kopier applikasjonsfilen til applikasjonskatalogen. Dette er bra for ikke-produksjonsmiljøet og anbefales ikke for produksjon.
  • DMGR – Du kan distribuere en applikasjon gjennom DMGR ved å gå til Applikasjoner >> Ny applikasjon
  • Skript – Du kan utvikle wsadmin-skript eller mauroppgaver for applikasjonsdistribusjon.
  • 6. Hvorfor kommer JVM opp automatisk selv om jeg stopper/dreper prosessen manuelt?

    Det kan være to ting.

    Automatisk omstart er aktivert for JVM, som er standardinnstillinger og tilgjengelig under JVM>>Monitoring policy.

    Hvis ovenfor ikke er tilfelle, kan det være et skript i cron, som sjekker for prosessen, og hvis det ikke finnes, start det.

    7. Hvilke filtyper kan du distribuere i WebSphere?

    Du kan distribuere WAR-, EAR-, JAR- eller SAR-moduler gjennom DMGR-konsoll eller skripting.

    8. Hva er en virtuell vert?

    Virtuell vert inneholder flere URL-er (IP- eller FQDN-basert) på en enkelt applikasjon, og konfigurasjonen gjøres gjennom WAS-administrasjonskonsollen.

    For å tillate at en applikasjon er tilgjengelig på en bestemt URL, må du ha denne URLen i en virtuell vert og tilknyttet applikasjonen.

    9. Hvordan ville du takle sakte søknadsklager fra kunder?

    Langsomhet kan forårsake på grunn av ulike årsaker, og det er viktig å identifisere om det er fra WebSphere eller noen andre komponenter. For å isolere kan du sjekke følgende.

    • Er dette tregheten for alle brukerne?
    • Er hele applikasjonen treg eller bare spesiell funksjonalitet?
    • Hva med å få tilgang til JVM URL (omgå webserver) direkte?

    Hvis tregheten er funnet i JVM, kan du ta dumpen og sjekke loggene for å finne ut årsaken. Det ville være verdt å sjekke om det var noen utgivelse og treghet er like etter det.

    10. Hvordan ta sikkerhetskopiering av WAS-konfigurasjonen uten å stoppe DMGR?

    Gå til DMGR-profil og bin-mappen

    Kjør ./backupConfig.sh -nostop for å ta en sikkerhetskopi

    11. Hva er standard WAS-port?

    Standardporten for HTTP er 9080 og HTTPS 9443. Sjekk ut standardportsiden for mer.

    12. Hva er WebSphere-utgavene tilgjengelige?

    • WAS – Network Deployment
    • WAS – Utviklere
    • VAR – z/OS
    • WAS – Hypervisor
    • WAS – Express
    • WAS – Base
    • WAS – Liberty core

    13. Hvordan generere og spre plugin?

    • Logg på WAS administrasjonskonsoll
    • Gå til Servere >> Webservere
    • Velg serveren og klikk på «Generer» og «Propagate» -knappen.

    14. Hva er de vanlige problemene du har opplevd?

    Du bør imidlertid alltid være ærlig om ekspertisen din for å gi deg en idé:

    • Virtuell vert ikke definert
    • Loggene beveger seg ikke
    • intern server feil
    • OutOfMemory unntak
    • Langsomhet
    • JVM starter ikke
    • Høy CPU/minne/diskutnyttelse

    15. Hvordan sjekke den installerte WAS-versjonen?

    • Gå til profil og bin-mappen
    • Kjør ./versionInfo.sh

    16. Hvordan vet du om JVM er oppe eller ikke?

    Det er flere måter å bekrefte dette på.

    • Har du noe overvåkingsverktøy i så fall, sjekk om det er et varsel eller gjeldende status
    • Logg på en server og grep for JVM med ps -ef | grep jvmname
    • Sjekk om du har tilgang til JVM URL
    • Sjekk om du kan telnet JVM URL og port
    • Sjekk om JVM-porten lytter på serveren
    • Bruk serverStatus.sh –all kommandoen for å se hva som kjører
      Din neste SSD kan være tregere (Takket være QLC Flash)

    Velg det som er enkelt for deg.

    17. Fortell meg noen av loggfilene generert av WebSphere?

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

    18. Hvordan generere en tråddump?

    Det er tre mulige måter å generere en tråddump på.

  • Gjennom DMGR-konsollen: Gå til Feilsøking >> Velg JVM og klikk på Java-kjerne
  • Drep -3 PID av JVM
  • Bruke wsadmin.sh som forklart her
  • 19. Hva er forskjellen mellom vertikal og horisontal klynge?

    Den vertikale klyngen har sitt medlem på samme node eller server der horisontal er på tvers av flere noder og servere i en celle.

    20. Hva er søppelhenting?

    Søppelinnsamling er en minnebehandlingsprosess som automatisk frigjør objektene som ikke lenger er i bruk av programmet.

    21. Hvordan deaktiverer du sikkerhet i WebSphere?

    Du kan deaktivere sikkerheten ved å kjøre «securityoff» gjennom wsadmin.sh. DMGR må startes på nytt etter at sikkerheten er slått av.

    22. Hvordan aktivere detaljert søppelinnsamling?

    Verbose GC er ikke aktivert som standard, og hvis du trenger det kan du gjøre det ved å;

    • Servere >> Servertype >> WebSphere Application Server
    • Velg JVM >> Prosessdefinisjon under «Java og prosessstyring»
    • Klikk på Java Virtual Machine under «ytterligere egenskaper» og merk av for «utførlig søppelinnsamling.»

    23. Hvordan få WebSphere til å starte automatisk når serveren starter på nytt?

    WebSphere genererer automatisk oppstartsskript i /etc/init.d som vil sikre at det starter ved omstart.

    Men hvis skriptet av en eller annen grunn ikke eksisterer, kan du lage et og legge det under /etc/init.d og aktivere det som nedenfor.

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

    Se min detaljerte veiledning om hvordan du automatisk starter tjenester ved oppstart.

    24. Hvordan øke haugstørrelsen til JVM?

    • Logg inn på administrasjonskonsollen
    • Gå til servere >> Servertyper >> WebSphere-applikasjonsserver
    • Velg JVM >> Prosessdefinisjon >> virtuell java-maskin

    Du kan angi innledende og maksimal haugstørrelse her.

    25. Kan du synkronisere noden når nodeagenten er nede?

    Absolutt, nodeagent må være stoppet for at synkronisering skal fungere.

    26. Hva er en kommando for å stoppe og starte DMGR, Nodeagent & JVM?

    Å stoppe

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

    Å starte

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

    27. Hva er nytt i WAS 8.5.5?

    På høyt nivå:

    • Java SE 7-støtte
    • HPEL-logging
    • Innebygd helseledelse
    • Liberty profil
    • Intelligent ruting
    • Dynamisk klynging
    • JDBC 4.1 klynging
    • Web 2.0-støtte

    Du kan også henvise til detaljert informasjon her.

    28. Hva betyr det med nodeføderasjon?

    Federasjon i WebSphere betyr å legge til en node til cellen. Dette gjøres med kommandoen addNode.sh, og dette kan ta noen minutter basert på nodestørrelsen.

    29. Hva er FFDC?

    FFDC (First failure data capture) fangsthendelse og feil under WebSphere-kjøring. FFDC-data kan være fordelaktige for å analysere problemet, og dette blir ofte spurt av IBM-støtte hvis vi kontakter dem for problemer.

    30. Kan du dekode WebSphere keystore XOR?

    Ja, du kan via nettverktøy – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Hvilket skriptspråk er standard i WebSphere? JACL eller Jython?

    JACL er standard skriptspråk i WebSphere.

    32. Hvordan kan du bruke opprettingspakke i WebSphere 8.5.x?

    IBM IM kan brukes til å bruke rettelsen. Se hvordan du bruker fixpack-guiden for detaljert instruksjon.

    33. Hvilke miljøer støtter du?

    Vær ærlig og forklar miljøene du støtter. Du støtter kanskje følgende.

    • Utvikling
    • CIT
    • SIT
    • UAT
    • DEMO
    • Før produksjon
    • Produksjon
    • Iscenesettelse
    • QA
      Slik merker du filer på en Mac, iPhone eller iPad

    34. Hvor vert webserveren din?

    Forklar igjen om din støttede applikasjonsarkitektur. I et typisk produksjonsmiljø for applikasjoner som vender mot Internett, vil imidlertid webservere være i DMZ og applikasjonsserver i et kjernenettverk.

    Dette betyr at du må ha nødvendige porter tillatt i brannmuren mellom webservere til en applikasjonsserver.

    35. Hva er sesjonstilhørigheten?

    Øktaffinitet med et annet ord er utholdenhetsøkt. Å ha økttilhørighet tillate en forespørsel om å binde med enkelt JVM. Det betyr at returforespørselen alltid vil bli rutet til samme JVM.

    36. Kan du distribuere mer enn én applikasjon i en enkelt JVM?

    Ja, distribusjon av flere applikasjoner er mulig på enkelt JVM så lenge kontekstroten for hver applikasjon er unik.

    37. Hvilken database bruker du med Websphere?

    Fortell dem hva du bruker. Det meste av organisasjonen bruker Oracle-databasen, men WebSphere støtter også følgende database.

    • DB2
    • Oracle Database
    • Microsoft SQL Server
    • Sybase

    38. Hvordan kobler du Web Server til WAS?

    Det er to måter å koble til WAS på.

  • Bruke plugin – dette er den anbefalte metoden for å installere WAS plugin på en webserver.
  • Bruke ProxyPass – hvis du bruker Apache og ikke ønsker å bruke plugin, kan du koble til WAS JVM med ProxyPass-direktivet.
  • 39. Trenger jeg Web Server foran WAS?

    Det anbefales å ha støttet webserver foran WAS for bedre sikkerhet, ytelse og vedlikehold.

    40. Hva er en celle?

    En celle er en logisk gruppe av noder, som kan ha en eller flere noder; klynger og alle administreres fra én enkelt administrativ konsoll.

    41. Hva er standard økttidsavbrudd for en administrativ konsoll?

    30 minutter

    42. Hva er en fikspakke?

    En reparasjonspakke er en samling oppdateringer levert av IBM. Den kan inneholde feilrettinger, sikkerhetsoppdateringer og ytelsesforbedringer.

    43. Hva er registret eller depotet som støttes i WebSphere?

    • Federert depot
    • Lokalt operativsystem
    • Frittstående LDAP-register
    • Frittstående tilpasset register

    44. Hva er delte biblioteker?

    Det anbefales å opprette et delt bibliotek for å redusere de dupliserte bibliotekfilene. Det enkelt delte biblioteket kan brukes av flere applikasjoner i en celle.

    45. Hva er kontekstrot?

    En kontekstrot for hver applikasjon skal være unik i cellen. Den er definert som en distribusjonsbeskrivelse og brukes til å få tilgang til applikasjonen.

    For et eksempel: hvis applikasjon A har kontekstrot kalt «retail», vil en applikasjon være tilgjengelig fra http://servername:port/retail

    46. ​​Hva er WAS-plugin-konfigurasjonsfilnavnet?

    WebSphere-plugin-konfigurasjonsnavnet er plugin-cfg.xml

    47. Hvordan endre WebContainer trådpoolstørrelse?

    WebContainer-trådpool kan endres ved å gå inn i JVM >> Trådpuljer >> WebContainer

    48. Kan du endre kontekstroten for distribuert applikasjon?

    Ja, det er gjennomførbart. For å gjøre dette gjennom administrasjonskonsollen, gå inn i applikasjonen og klikk «Kontekstrot for nettmoduler» for å endre kontekstroten.

    JVM må startes på nytt etter endringen.

    49. Hvilket skript skal endre Java SDK som brukes av profilen?

    managesdk.sh-skriptet er tilgjengelig i bin-mappen som vil bidra til å endre SDK.

    50. Hva er PMT?

    PMT (profilstyringsverktøy) er GUI for å lage og administrere WebSphere-profilene.

    Jeg håper ovenfor hjelper deg med å få en WebSphere-administratorjobb. Hvis du trenger hjelp med CV og intervju så sjekk ut dette opplæringen.

    x