50 Întrebări și răspunsuri frecvente la interviul WebSphere

Set de întrebări de interviu IBM adresate adesea într-un interviu pentru un nivel mai proaspăt până la un nivel mai experimentat.

Primesc adesea o solicitare de a alcătui lista de întrebări de interviu adresate pentru IBM WebSphere Application Server, așa că vă aud.

WebSphere este un server de aplicații (produs Middleware) de la IBM, iar IBM deține poziția numărul unu în cota de piață Middleware.

WebSphere este o suită de produse, iar acest articol este doar despre WebSphere Application Server.

În cazul în care vă întrebați ce produse sunt în suita WebSphere.

  • WebSphere Portal
  • WebSphere DataPower
  • Fontă WebSphere
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere Real Time
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • comunitatea WebSphere
  • Și mult mai mult…

Ești gata să treci prin întrebări?

Cuprins

1. Ce este Ripplestart?

Ripplestart este pentru a reporni clusterul WAS. Mai întâi oprește JVM-ul și apoi îl pornește. Făcând ripplestart, vă asigurați că doar o singură JVM este oprită la un moment dat, deci nu există timpi de nefuncționare pentru aplicații.

  Cum să vă ștergeți contul Reddit

De exemplu: aveți 5 JVM-uri într-un cluster și atunci când faceți ripplestart, va opri JVM1 și va porni JVM1 înainte de a opri alt JVM dintr-un cluster.

2. Ce ați face atunci când JVM consumă 100% CPU și memorie pe un server?

În primul rând, identificați ce JVM are o utilizare ridicată. Luați un dump de fir de JVM identificat pentru investigare și reporniți JVM-ul ca o soluție pentru a răci CPU/Memoria.

3. Ce este sincronizarea nodurilor?

IBM WAS stochează întreaga configurație într-un depozit central numit „Master repository” și fiecare nod va avea depozitul local.

Când faceți modificări nodului prin DMGR, trebuie să îl sincronizați, astfel încât configurația este împinsă către serverul nodului respectiv.

Sincronizarea are loc întotdeauna de la master la depozitul local, deci este o comunicare unidirecțională.

4. Poate rula aplicația fără probleme dacă DMGR este inactiv?

Da, DMGR down nu afectează aplicația existentă care rulează. Cu toate acestea, dacă trebuie să faceți modificări sau implementări prin DMGR, atunci aceasta ar fi afectată.

5. Cum se implementează o aplicație în WebSphere?

Există trei moduri posibile de implementare.

  • Implementare la cald – copiați fișierul aplicației în directorul aplicației. Acest lucru este bun pentru mediul non-producție și nu este recomandat pentru producție.
  • DMGR – Puteți implementa o aplicație prin DMGR accesând Aplicații >> Aplicație nouă
  • Scripturi – Puteți dezvolta scripturi wsadmin sau sarcini ant pentru implementarea aplicației.
  • 6. De ce apare automat JVM, deși opresc/opresc procesul manual?

    Ar putea fi două lucruri.

    Repornirea automată este activată pentru JVM, care este setările implicite și sunt disponibile în JVM>>Politica de monitorizare.

    Dacă mai sus nu este cazul, atunci ar putea exista un script în cron, care verifică procesul și, dacă nu este găsit, porniți-l.

    7. Ce tipuri de fișiere puteți implementa în WebSphere?

    Puteți implementa modulul WAR, EAR, JAR sau SAR prin consola DMGR sau prin scripturi.

    8. Ce este o gazdă virtuală?

    Gazda virtuală conține mai multe adrese URL (bazate pe IP sau FQDN) pe o singură aplicație, iar configurarea se face prin consola administrativă WAS.

    Pentru a permite unei aplicații să fie accesibilă pe o anumită adresă URL, trebuie să aveți această adresă URL într-o gazdă virtuală și asociată cu aplicația.

    9. Cum ați face față plângerii de aplicații lente din partea clienților?

    Încetinirea poate cauza din diverse motive și este esențial să identificați dacă provine din WebSphere sau din alte componente. Pentru a izola, puteți verifica următoarele.

    • Este aceasta încetineală pentru toți utilizatorii?
    • Întreaga aplicație este lentă sau doar o anumită funcționalitate?
    • Ce zici de accesarea URL JVM (ocolirea serverului web) direct?

    Dacă încetineala se găsește în JVM, atunci puteți să luați depozitul și să verificați jurnalele pentru a afla cauza. Ar merita să verificați dacă a existat vreo eliberare și încetineala este imediat după aceea.

      Semnificația BTFO: Ce înseamnă BTFO?

    10. Cum se face backup pentru configurația WAS fără a opri DMGR?

    Accesați profilul DMGR și folderul bin

    Executați ./backupConfig.sh -nostop pentru a face o copie de rezervă

    11. Care este portul WAS implicit?

    Portul implicit pentru HTTP este 9080 și HTTPS 9443. Verificați pagina cu portul implicit pentru mai multe.

    12. Care sunt edițiile WebSphere disponibile?

    • WAS – Implementarea rețelei
    • WAS – Dezvoltatori
    • A fost – z/OS
    • WAS – Hypervisor
    • WAS – Express
    • WAS – Baza
    • WAS – Liberty core

    13. Cum se generează și se propagă pluginul?

    • Conectați-vă la consola administrativă WAS
    • Accesați Servere >> Servere web
    • Selectați serverul și faceți clic pe butonul „Generare” și „Propagare”.

    14. Care sunt problemele comune pe care le-ați întâlnit?

    Cu toate acestea, ar trebui să fii întotdeauna sincer cu privire la expertiza ta, pentru a-ți face o idee:

    • Gazda virtuală nu este definită
    • Buștenii nu se mișcă
    • Internal Server Error
    • Excepție OutOfMemory
    • Incetineala
    • JVM nu pornește
    • Utilizare mare CPU/Memorie/Disc

    15. Cum se verifică versiunea WAS instalată?

    • Accesați profilul și folderul bin
    • Executați ./versionInfo.sh

    16. De unde știi dacă JVM-ul tău este activ sau nu?

    Există mai multe moduri de a confirma acest lucru.

    • Aveți vreun instrument de monitorizare, dacă da, verificați dacă există o alertă sau starea curentă
    • Conectați-vă la un server și grep pentru JVM prin ps -ef | grep jvmname
    • Verificați dacă puteți accesa adresa URL JVM
    • Verificați dacă puteți telnet URL-ul și portul JVM
    • Verificați dacă portul JVM ascultă pe server
    • Utilizați comanda serverStatus.sh –all pentru a vedea ce rulează

    Alege ceea ce este ușor pentru tine.

    17. Spuneți-mi câteva dintre fișierele jurnal generate de WebSphere?

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

    18. Cum se generează un dump de fir?

    Există trei moduri posibile de a genera un dump de fir.

  • Prin consola DMGR: Accesați Troubleshooting >> Selectați JVM și faceți clic pe Java core
  • Omorâți -3 PID de JVM
  • Folosind wsadmin.sh așa cum este explicat aici
  • 19. Care este diferența dintre clusterul vertical și cel orizontal?

    Clusterul vertical are membrul său pe același nod sau server, unde orizontală este peste mai multe noduri și servere dintr-o celulă.

    20. Ce este colectarea gunoiului?

    Colectarea gunoiului este un proces de gestionare a memoriei care eliberează automat obiectele care nu mai sunt utilizate de program.

    21. Cum dezactivați securitatea în WebSphere?

    Puteți dezactiva securitatea executând „securityoff” prin wsadmin.sh. DMGR trebuie repornit după dezactivarea securității.

    22. Cum se activează colectarea de gunoi?

    Verbose GC nu este activat implicit și, dacă aveți nevoie, o puteți face prin;

    • Servere >> Tip server >> WebSphere Application Server
    • Selectați JVM >> Definiția procesului din „Java și managementul proceselor”
    • Faceți clic pe mașina virtuală Java sub „proprietăți suplimentare” și bifați caseta de selectare pentru „colectare deșeurilor detaliate”.

    23. Cum se face ca WebSphere să pornească automat la repornirea serverului?

    WebSphere generează automat scriptul de pornire în /etc/init.d, care se va asigura că pornește la repornire.

    Cu toate acestea, dacă dintr-un anumit motiv scriptul nu există, puteți crea unul și îl puteți pune sub /etc/init.d și îl puteți activa ca mai jos.

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

    Consultați ghidul meu detaliat despre cum să porniți automat serviciile la pornire.

      6 Cel mai bun software de eDiscovery pentru firmele de avocatură

    24. Cum să măresc dimensiunea heap-ului JVM?

    • Conectați-vă la Consola administrativă
    • Accesați servere >> Tipuri de server >> Server de aplicații WebSphere
    • Selectați JVM >> Definiție proces >> mașină virtuală java

    Puteți introduce aici dimensiunea inițială și maximă a heap-ului.

    25. Puteți sincroniza nodul când nodeagent este oprit?

    Absolut, nodeagent trebuie să fie oprit pentru ca sincronizarea să funcționeze.

    26. Ce este o comandă pentru a opri și a porni DMGR, Nodeagent și JVM?

    A opri

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

    A începe

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

    27. Ce este nou în WAS 8.5.5?

    La nivel înalt:

    • Suport Java SE 7
    • Înregistrare HPEL
    • Managementul integrat al sănătății
    • Profil Liberty
    • Rutare inteligentă
    • Grupare dinamică
    • Clustering JDBC 4.1
    • Suport Web 2.0

    De asemenea, puteți consulta informații detaliate aici.

    28. Ce înseamnă federarea nodurilor?

    Federarea în WebSphere înseamnă adăugarea unui nod la celulă. Acest lucru se face prin comanda addNode.sh și poate dura câteva minute în funcție de dimensiunea nodului.

    29. Ce este FFDC?

    FFDC (First failure data capture) captură eveniment și eroare în timpul rulării WebSphere. Datele FFDC pot fi benefice pentru a analiza problema, iar acest lucru este adesea cerut de suportul IBM dacă îi contactăm pentru orice problemă.

    30. Puteți decoda WebSphere keystore XOR?

    Da, puteți prin instrumentul online – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Ce limbaj de scriptare este implicit în WebSphere? JACL sau Jython?

    JACL este limbajul de scripting implicit în WebSphere.

    32. Cum puteți aplica pachetul de corecții în WebSphere 8.5.x?

    IBM IM poate fi utilizat pentru a aplica corecția. Consultați modul de aplicare a ghidului pachetului de corecții pentru instrucțiuni detaliate.

    33. Care sunt mediile pe care le susțineți?

    Fiți sincer și explicați mediile pe care le susțineți. Este posibil să susțineți următoarele.

    • Dezvoltare
    • CIT
    • STA
    • UAT
    • DEMO
    • Pre productie
    • Productie
    • Înscenare
    • QA

    34. Unde este găzduit serverul dvs. web?

    Explicați din nou despre arhitectura aplicației acceptate. Cu toate acestea, într-un mediu de producție tipic pentru aplicațiile orientate spre Internet, serverele Web ar fi în DMZ și serverul de aplicații într-o rețea de bază.

    Aceasta înseamnă că trebuie să aveți porturile necesare permise în firewall între serverele web și un server de aplicații.

    35. Care este afinitatea sesiunii?

    Afinitatea de sesiune într-un alt cuvânt este sesiune de persistență. Având afinitatea de sesiune, permiteți unei solicitări să se lege cu un singur JVM. Înseamnă că cererea de returnare va fi întotdeauna direcționată către același JVM.

    36. Puteți implementa mai mult de o aplicație într-un singur JVM?

    Da, este posibilă implementarea mai multor aplicații pe un singur JVM, atâta timp cât rădăcina contextului pentru fiecare aplicație este unică.

    37. Ce bază de date utilizați cu Websphere?

    Spune-le ce folosești. Majoritatea organizației utilizează baza de date Oracle, dar WebSphere acceptă și următoarea bază de date.

    • DB2
    • Baza de date Oracle
    • Microsoft SQL Server
    • Sybase

    38. Cum conectezi Web Server la WAS?

    Există două moduri de a vă conecta la WAS.

  • Utilizarea pluginului – aceasta este metoda recomandată pentru a instala pluginul WAS pe un server web.
  • Folosind ProxyPass – dacă utilizați Apache și nu doriți să utilizați pluginul, atunci vă puteți conecta la WAS JVM prin directiva ProxyPass.
  • 39. Am nevoie de server web în fața WAS?

    Este recomandat să aveți un server web compatibil în fața WAS pentru o mai bună securitate, performanță și întreținere.

    40. Ce este o Celulă?

    O celulă este un grup logic de noduri, care poate avea unul sau mai multe noduri; clusterele și toate sunt administrate dintr-o singură consolă administrativă.

    41. Care este timpul de expirare implicit al sesiunii pentru o consolă administrativă?

    30 minute

    42. Ce este un pachet de corecții?

    Un pachet de corecții este o colecție de corecții furnizate de IBM. Poate conține remedieri de erori, corecții de securitate și îmbunătățiri de performanță.

    43. Care este registrul sau depozitul suportat în WebSphere?

    • Depozit federat
    • Sistem de operare local
    • Registrul LDAP autonom
    • Registrul personalizat autonom

    44. Ce sunt bibliotecile partajate?

    Crearea unei biblioteci partajate este recomandată pentru a reduce fișierele de bibliotecă duplicate. O singură bibliotecă partajată poate fi utilizată de mai multe aplicații dintr-o celulă.

    45. Ce este rădăcina contextului?

    O rădăcină de context pentru fiecare aplicație ar trebui să fie unică în celulă. Este definit n descriptor de implementare și folosit pentru a accesa aplicația.

    De exemplu: dacă aplicația A are rădăcină de context numită „retail”, atunci o aplicație va fi accesibilă de la http://servername:port/retail

    46. ​​Care este numele fișierului de configurare a pluginului WAS?

    Numele configurației pluginului WebSphere este plugin-cfg.xml

    47. Cum se schimbă dimensiunea pool-ului de fire WebContainer?

    Pool-ul de fire WebContainer poate fi schimbat accesând JVM >> Pool-uri de fire >> WebContainer

    48. Puteți schimba rădăcina contextului pentru aplicația implementată?

    Da, este realizabil. Pentru a face acest lucru prin consola administrativă, accesați aplicația și faceți clic pe „Rădăcina contextului pentru modulele web” pentru a schimba rădăcina contextului.

    JVM trebuie repornit după modificare.

    49. Ce script pentru a modifica Java SDK folosit de profil?

    Scriptul managesdk.sh este disponibil în folderul bin, ceea ce va ajuta la schimbarea SDK-ului.

    50. Ce este PMT?

    PMT (instrument de gestionare a profilului) este GUI pentru a crea și gestiona profilurile WebSphere.

    Sper că mai sus vă va ajuta să obțineți un loc de muncă de administrator WebSphere. Dacă aveți nevoie de ajutor cu CV-ul și interviul, verificați acest lucru tutorial.