50 Často kladené otázky a odpovědi z rozhovorů WebSphere

Sada otázek pro pohovor IBM často kladené na pohovoru pro čerstvější až zkušenější úroveň.

Často dostávám žádost o sestavení seznamu otázek k pohovoru pro IBM WebSphere Application Server, takže vás slyším.

WebSphere je aplikační server (produkt Middleware) společnosti IBM a IBM zaujímá pozici číslo jedna v podílu na trhu Middleware.

WebSphere je sada produktů a tento článek je pouze o serveru WebSphere Application Server.

V případě, že vás zajímá, jaké produkty spadají pod sadu WebSphere.

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere Litina
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere v reálném čase
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • komunita WebSphere
  • A mnohem víc…

Jste připraveni projít si otázky?

Table of Contents

1. Co je Ripplestart?

Ripplestart je restartování clusteru WAS. Nejprve zastaví JVM a poté jej spustí. Provedením ripplestartu zajistíte, že je v jeden okamžik mimo provoz pouze jedno JVM, a tedy žádné prostoje aplikací.

  Vědět o hlavním schématu: Hvězda vs. Sněhová vločka

Příklad: máte 5 JVM v klastru a když provedete ripplestart, zastaví se JVM1 a spustí JVM1, než zastaví další JVM v klastru.

2. Co byste dělali, když JVM spotřebovává 100 % CPU a paměti na serveru?

Nejprve zjistěte, které JVM má vysoké využití. Vezměte výpis vláken identifikovaného JVM k prozkoumání a restartujte JVM jako řešení, abyste ochladili CPU/paměť.

3. Co je synchronizace uzlů?

IBM WAS ukládá celou konfiguraci do centrálního úložiště nazvaného „Hlavní úložiště“ a každý uzel bude mít místní úložiště.

Když provedete jakékoli změny v uzlu prostřednictvím DMGR, musíte jej synchronizovat, takže konfigurace bude odeslána na server příslušného uzlu.

Synchronizace vždy probíhá z hlavního do místního úložiště, takže je to jednosměrná komunikace.

4. Může aplikace běžet bez problémů, pokud DMGR nefunguje?

Ano, výpadek DMGR nemá vliv na existující běžící aplikaci. Pokud však potřebujete provést nějaké změny nebo nasazení prostřednictvím DMGR, bude to ovlivněno.

5. Jak nasadit aplikaci v WebSphere?

Existují tři možné způsoby nasazení.

  • Hot deployment – ​​zkopírujte soubor aplikace do adresáře aplikace. To je dobré pro neprodukční prostředí a nedoporučuje se pro výrobu.
  • DMGR – Aplikaci můžete nasadit prostřednictvím DMGR tak, že přejdete na Aplikace >> Nová aplikace
  • Skripty – Můžete vyvíjet skripty wsadmin nebo úlohy ant pro nasazení aplikací.
  • 6. Proč se JVM objeví automaticky, i když proces zastavím/zabiju ručně?

    Mohou to být dvě věci.

    Automatický restart je povolen pro JVM, což je výchozí nastavení a dostupné pod JVM>>Zásady monitorování.

    Pokud tomu tak není, může být v cronu skript, který zkontroluje proces, a pokud jej nenajde, spusťte jej.

    7. Jaké typy souborů můžete nasadit do WebSphere?

    Modul WAR, EAR, JAR nebo SAR můžete nasadit prostřednictvím konzole DMGR nebo skriptů.

    8. Co je to virtuální hostitel?

    Virtuální hostitel obsahuje více adres URL (na základě IP nebo FQDN) v jedné aplikaci a konfigurace se provádí prostřednictvím administrativní konzoly WAS.

    Aby byla aplikace přístupná na konkrétní adrese URL, musíte mít tuto adresu URL ve virtuálním hostiteli a přidruženou k aplikaci.

    9. Jak byste řešili stížnosti klientů na pomalou aplikaci?

    Pomalost může být způsobena z různých důvodů a je nezbytné zjistit, zda pochází z WebSphere nebo jiných komponent. Chcete-li izolovat, můžete zkontrolovat následující.

    • Je tato pomalost pro všechny uživatele?
    • Je pomalá celá aplikace nebo jen konkrétní funkce?
    • Co takhle přistupovat přímo k JVM URL (obcházení webového serveru)?
      Před instalací chytrého domu si položte tyto otázky

    Pokud je pomalost nalezena v JVM, můžete provést výpis a zkontrolovat protokoly, abyste zjistili příčinu. Stálo by za to zkontrolovat, jestli tam bylo nějaké vydání a pomalost je až potom.

    10. Jak provést zálohu konfigurace WAS bez zastavení DMGR?

    Přejděte do profilu DMGR a složky bin

    Chcete-li provést zálohu, spusťte ./backupConfig.sh -nostop

    11. Jaký je výchozí port WAS?

    Výchozí port pro HTTP je 9080 a HTTPS 9443. Další informace naleznete na stránce výchozího portu.

    12. Jaké jsou dostupné edice WebSphere?

    • WAS – Network Deployment
    • WAS – Vývojáři
    • WAS – z/OS
    • WAS – Hypervisor
    • WAS – Express
    • WAS – Základna
    • WAS – Liberty core

    13. Jak generovat a šířit plugin?

    • Přihlaste se do administrativní konzoly WAS
    • Přejděte na Servery >> Webové servery
    • Vyberte server a klikněte na tlačítko „Generovat“ a „Propagovat“.

    14. Jaké jsou běžné problémy, se kterými jste se setkali?

    Vždy byste však měli být upřímní ohledně svých odborných znalostí, abyste získali představu:

    • Virtuální hostitel není definován
    • Protokoly se nepohybují
    • Interní chyba serveru
    • Výjimka OutOfMemory
    • Pomalost
    • JVM se nespouští
    • Vysoké využití CPU/paměti/disku

    15. Jak zkontrolovat nainstalovanou verzi WAS?

    • Přejděte do složky profilu a koše
    • Spusťte ./versionInfo.sh

    16. Jak víte, zda je vaše JVM aktivní nebo ne?

    Existuje několik způsobů, jak to potvrdit.

    • Máte nějaký monitorovací nástroj, pokud ano, zkontrolujte, zda nedošlo k upozornění nebo aktuálnímu stavu
    • Přihlaste se k serveru a grep pro JVM pomocí ps -ef | grep jvmname
    • Zkontrolujte, zda máte přístup k adrese URL JVM
    • Zkontrolujte, zda můžete telnet JVM URL a port
    • Zkontrolujte, zda port JVM naslouchá na serveru
    • Chcete-li zjistit, co běží, použijte příkaz serverStatus.sh –all

    Vyberte si, co je pro vás snadné.

    17. Řekněte mi některé soubory protokolu generované WebSphere?

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

    18. Jak vygenerovat výpis vlákna?

    Existují tři možné způsoby, jak vygenerovat výpis vlákna.

  • Prostřednictvím konzoly DMGR: Přejděte na Odstraňování problémů >> Vyberte JVM a klikněte na jádro Java
  • Zabijte -3 PID JVM
  • Pomocí wsadmin.sh, jak je vysvětleno zde
  • 19. Jaký je rozdíl mezi vertikálním a horizontálním shlukem?

    Vertikální klastr má svého člena na stejném uzlu nebo serveru, kde horizontální je přes více uzlů a serverů v buňce.

    20. Co je to sběr odpadu?

    Garbage collection je proces správy paměti, který automaticky uvolňuje objekty, které již program nepoužívá.

    21. Jak deaktivujete zabezpečení v WebSphere?

    Zabezpečení můžete zakázat spuštěním „securityoff“ prostřednictvím wsadmin.sh. DMGR je nutné po vypnutí zabezpečení restartovat.

    22. Jak povolit podrobné shromažďování odpadu?

    Verbose GC není ve výchozím nastavení povoleno a pokud potřebujete, můžete to udělat pomocí;

    • Servery >> Typ serveru >> WebSphere Application Server
    • Vyberte definici JVM >> Process pod „Java a správa procesů“
    • Klikněte na virtuální stroj Java v části „další vlastnosti“ a zaškrtněte políčko „podrobný sběr odpadu“.

    23. Jak zajistit automatické spouštění WebSphere při restartování serveru?

    WebSphere automaticky generuje spouštěcí skript v /etc/init.d, který zajistí spuštění při restartu.

      Jak funguje nová knihovna aplikací na iPhone

    Pokud však z nějakého důvodu skript neexistuje, můžete jej vytvořit a vložit do /etc/init.d a povolit, jak je uvedeno níže.

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

    Podívejte se na mého podrobného průvodce, jak automaticky spouštět služby při spouštění.

    24. Jak zvýšit velikost haldy JVM?

    • Přihlaste se do administrativní konzole
    • Přejděte na servery >> Typy serverů >> Aplikační server WebSphere
    • Vyberte virtuální stroj JVM >> Definice procesu >> Java

    Zde můžete zadat počáteční a maximální velikost haldy.

    25. Můžete synchronizovat uzel, když je nodeagent mimo provoz?

    Aby synchronizace fungovala, musí být nodeagent zcela zastaven.

    26. Co je to příkaz k zastavení a spuštění DMGR, Nodeagent & JVM?

    Zastavit

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

    Začít

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

    27. Co je nového ve WAS 8.5.5?

    Na vysoké úrovni:

    • Podpora Java SE 7
    • Protokolování HPEL
    • Vestavěné řízení zdraví
    • Profil Liberty
    • Inteligentní směrování
    • Dynamické shlukování
    • Shlukování JDBC 4.1
    • Podpora Web 2.0

    Zde si také můžete prohlédnout podrobné informace.

    28. Co znamená federace uzlů?

    Federace ve WebSphere znamená přidání uzlu do buňky. To se provádí příkazem addNode.sh a může to trvat několik minut v závislosti na velikosti uzlu.

    29. Co je FFDC?

    Událost a chyba zachycení FFDC (First failure data capture) během běhu WebSphere. Data FFDC mohou být prospěšná pro analýzu problému a podpora IBM se na to často ptá, pokud je kontaktujeme s nějakými problémy.

    30. Dokážete dekódovat úložiště klíčů WebSphere XOR?

    Ano, můžete prostřednictvím online nástroje – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Který skriptovací jazyk je výchozí v WebSphere? JACL nebo Jython?

    JACL je výchozí skriptovací jazyk ve WebSphere.

    32. Jak můžete použít opravu FixPack v WebSphere 8.5.x?

    IBM IM lze použít k aplikaci opravy. Podrobné pokyny naleznete v části Jak použít průvodce opravnou sadou.

    33. Jaká prostředí podporujete?

    Buďte upřímní a vysvětlete prostředí, které podporujete. Možná podporujete následující.

    • Rozvoj
    • CIT
    • SEDĚT
    • UAT
    • DEMO
    • Předprodukce
    • Výroba
    • Inscenace
    • QA

    34. Kde je hostován váš webový server?

    Znovu vysvětlete svou podporovanou architekturu aplikace. V typickém produkčním prostředí pro internetové aplikace by však byly webové servery v DMZ a aplikační servery v jádrové síti.

    To znamená, že mezi webovými servery a aplikačním serverem musíte mít v bráně firewall povolené nezbytné porty.

    35. Jaká je afinita relace?

    Afinita relace v jiném slově je perzistentní relace. Afinita relace umožňuje požadavek na vazbu s jedním JVM. To znamená, že vracející se požadavek bude vždy směrován do stejného JVM.

    36. Můžete nasadit více než jednu aplikaci v jednom JVM?

    Ano, nasazení více aplikací je možné na jednom JVM, pokud je kontextový kořen pro každou aplikaci jedinečný.

    37. Jakou databázi používáte s Websphere?

    Řekněte jim, co používáte. Většina organizací používá databázi Oracle, ale WebSphere podporuje i následující databáze.

    • DB2
    • Databáze Oracle
    • Microsoft SQL Server
    • Sybase

    38. Jak připojíte webový server k WAS?

    Existují dva způsoby připojení k WAS.

  • Použití pluginu – toto je doporučený způsob instalace pluginu WAS na webový server.
  • Použití ProxyPass – pokud používáte Apache a nechcete používat plugin, můžete se připojit k WAS JVM direktivou ProxyPass.
  • 39. Potřebuji webový server před WAS?

    Pro lepší zabezpečení, výkon a údržbu se doporučuje mít před WAS podporovaný webový server.

    40. Co je to buňka?

    Buňka je logická skupina uzlů, která může mít jeden nebo více uzlů; clustery a všechny jsou spravovány z jediné administrativní konzoly.

    41. Jaký je výchozí časový limit relace pro administrativní konzolu?

    30 minut

    42. Co je opravná sada?

    Opravná sada je kolekce oprav poskytovaných IBM. Může obsahovat opravy chyb, bezpečnostní záplaty a vylepšení výkonu.

    43. Co je registr nebo úložiště podporováno ve WebSphere?

    • Federované úložiště
    • Místní operační systém
    • Samostatný registr LDAP
    • Samostatný vlastní registr

    44. Co jsou sdílené knihovny?

    Pro snížení počtu duplicitních souborů knihovny se doporučuje vytvořit sdílenou knihovnu. Jednu sdílenou knihovnu může využívat více aplikací v rámci buňky.

    45. Co je kontextový kořen?

    Kontextový kořen pro každou aplikaci by měl být v rámci buňky jedinečný. Je definován jako deskriptor nasazení a používá se pro přístup k aplikaci.

    Například: pokud má aplikace A kontextový kořen nazvaný „retail“, bude aplikace přístupná z http://servername:port/retail

    46. ​​Jaký je název konfiguračního souboru pluginu WAS?

    Název konfigurace pluginu WebSphere je plugin-cfg.xml

    47. Jak změnit velikost fondu vláken WebContainer?

    Fond vláken WebContainer lze změnit tak, že přejdete do JVM >> Fondy vláken >> WebContainer

    48. Můžete změnit kontextový kořen pro nasazenou aplikaci?

    Ano, je to proveditelné. Chcete-li to provést prostřednictvím administrativní konzoly, přejděte do aplikace a kliknutím na „Kontextový kořen pro webové moduly“ změňte kontextový kořen.

    JVM je nutné po změně restartovat.

    49. Jaký skript změnit sadu Java SDK používanou profilem?

    Skript managesdk.sh je dostupný ve složce bin, což pomůže změnit SDK.

    50. Co je PMT?

    PMT (nástroj pro správu profilů) je GUI pro vytváření a správu profilů WebSphere.

    Doufám, že vám výše uvedené pomůže získat práci správce WebSphere. Pokud potřebujete pomoc s životopisem a pohovorem, podívejte se na toto tutorial.