Konfigurace a spuštění ukázkové aplikace BeenThere


Zahájení práce
Přidávání uzlů aplikačního serveru
Vytvoření klastru webového kontejneru
Vytvoření klastru kontejneru EJB
Aktualizace virtuálního hostitele
Povolení konfigurační služby platformy WebSphere
Instalace souboru BeenThere.ear
Konfigurování zabezpečení (volitelné)
Spouštění serverů
Spuštění ukázky
Ověření konfigurace ukázky


Zahájení práce

V této části jsou popsány kroky při konfigurování prostředí (viz obrázek 1) a při instalaci a spouštění ukázky aplikace BeenThere. Předpokládá se, že následující software je již instalován:


Název počítače Instalovaný software
web IBM HTTP Server
modul plug-in serveru IBM HTTP Server
app1 IBM WebSphere Application Server
app2 IBM WebSphere Application Server
dm Správce implementace serveru IBM WebSphere Application Server


Poznámka: V následujících pokynech se předpokládá, že je spuštěn webový server i příslušná služba administrace a že byla definice webového serveru vytvořena ve správci implementace tak, aby byl soubor plugin-cfg.xml šířen automaticky.



Přidávání uzlů aplikačního serveru

Chcete-li do buňky přidat uzly aplikačního serveru, postupujte podle následujících kroků:


  1. Spusťte správce implementace.
  2. Na příkazový řádek jednoho z počítačů s instalovaným aplikačním serverem zadejte následující příkaz: (v proměnné prostředí PATH musí být uveden adresář kořenový_adresář_instalace/bin, kde parametr kořenový_adresář_instalace určuje kořenový adresář instalace základního modulu serveru WebSphere Application Server):

    Na platformách systému Windows:
    addNode <hostitel_správce_implementace>

    Na platformách systému Linux a UNIX:
    addNode.sh <hostitel_správce_implementace>

    Na platformách systému iSeries:
    kořenový_adresář_instalace/bin/addNode <hostitel_správce_implementace> <port_správce_implementace> -profileName <název_profilu> -startingport <blok_portů>

    kde:
    Parametr <hostitel_správce_implementace> určuje název hostitele se spuštěným správcem implementace.
    Parametr <port_správce_implementace> určuje port konektoru protokolu SOAP pro správce implementace.
    Parametr <název_profilu> určuje název profilu aplikačního serveru, který má být přidán do správce implementace.
    Parametr <blok_portů> určuje blok nepoužívaných portů. Používá se pro předcházení konfliktů s porty v prostředí s více instancemi.

  3. Opakujte tento postup v počítači, ve kterém je instalována druhá instance serveru WebSphere Application Server.

Aplikační servery jsou nyní obsaženy v buňce.



Vytvoření klastru webového kontejneru

Klastr MyWebCluster poskytuje možnost vyvažování zátěže a překonání selhání pro servlety.

Vytvořte klastr MyWebCluster provedením následujících kroků:


  1. Otevřete v prohlížeči webovou adresu administrativní konzoly http://<název_hostitele>:9060/ibm/console, kde parametr <název_hostitele> určuje název hostitele nebo adresu IP spuštěného správce implementace.
  2. V administrativní konzole klepněte na volbu Servery > Klastry.
  3. Klepněte na volbu Nový.
  4. Do pole Název klastru zadejte text MyWebCluster.
  5. Klepněte na tlačítko Další.
  6. Zadejte následující hodnoty:
  7. Klepněte na tlačítko Další.
  8. Zadejte následující hodnoty:
  9. Klepněte na tlačítko Použít.
  10. Klepněte na tlačítko Další.
  11. Klepněte na tlačítko Dokončit.
  12. Klepněte na tlačítko Uložit v horní části hlavního panelu v administrativní konzole.
  13. Vyberte zaškrtávací políčko Synchronizovat změny s uzly.
  14. Klepněte na tlačítko Uložit.

Klastr MyWebCluster je nyní vytvořen.



Vytvoření klastru kontejneru EJB

Klastr MyEJBCluster poskytuje možnost vyvažování zátěže a překonání selhání pro objekty enterprise bean.

Vytvořte klastr MyEJBCluster provedením následujících kroků:


  1. Klepněte na volbu Servery > Klastry.
  2. Klepněte na volbu Nový.
  3. Do pole Název klastru zadejte název MyEJBCluster.
  4. Zrušte zaškrtnutí políčka Přednost mají lokální zpřístupněné.

    Poznámka: Na distribuované platformě určuje výběr volby Preferovat lokální, že požadavek má být směrován do objektu enterprise bean spuštěného v lokálním uzlu, je-li k dispozici. Volba Preferovat lokální je v konfiguraci ukázky znepřístupněna, aby bylo možné demonstrovat správu pracovní zátěže požadavků sady EJB.

  5. Klepněte na tlačítko Další.
  6. Zadejte následující hodnoty:
  7. Klepněte na tlačítko Další.
  8. Zadejte následující hodnoty:
  9. Klepněte na tlačítko Použít.
  10. Klepněte na tlačítko Další.
  11. Klepněte na tlačítko Dokončit.
  12. Klepněte na tlačítko Uložit v horní části hlavního panelu v administrativní konzole.
  13. Klepněte na tlačítko Uložit.

Klastr MyEJBCluster je nyní vytvořen.



Aktualizace virtuálního hostitele

Během vytváření klastru MyWebCluster je volba Generovat jedinečné porty HTTP pro každého nového člena klastru. Výběrem této volby předejdete konfliktům portů služby HTTP, protože pro každý nově vytvořený aplikační server bude vytvořena jedinečná hodnota portu.

Provedením následujících kroků můžete ověřit, že s každou dynamicky vytvořenou hodnotou portu služby HTTP je asociována položka aliasu hostitele konfigurovaná pro virtuálního hostitele default_host (výchozí_hostitel):


  1. V administrativní konzole vyberte volby Servery > Aplikační servery > WebServer1 > Nastavení webových kontejnerů > Transportní řetězy webového kontejneru > WCInboundDefault.
  2. Poznamenejte si hodnoty hostitele a portu pro položku se znepřístupněným zabezpečením SSL.
  3. Klepněte na volbu Prostředí > Virtuální hostitelé > default_host (výchozí_hostitel) > Aliasy hostitele.
  4. Ověřte, že seznam Aliasy hostitele obsahuje hodnoty názvů hostitele a portů z kroku 2. Pro hodnoty, jež nejsou uvedeny, proveďte následující kroky:
    1. Klepněte na volbu Nový.
    2. Zadejte název hostitele a port s použitím hodnot, které jste si dříve poznamenali.
    3. Klepněte na tlačítko Použít.
    4. Klepněte na tlačítko Uložit v horní části hlavního panelu v administrativní konzole.
    5. Klepněte na tlačítko Uložit.
  5. Zopakujte tento postup pro server WebServer2.

Virtuální hostitel je nyní aktualizován.



Povolení konfigurační služby platformy WebSphere

Konfigurační služba platformy WebSphere není při výchozím nastavení povolena pro aplikační servery. Ukázka vyžaduje, aby tato služba programově četla konfigurační soubory serveru WebSphere Application Server a získávala z nich informace o prostředí.

Konfigurační službu platformy WebSphere lze povolit provedením následujících kroků:


  1. Klepněte na volbu Servery > Aplikační servery > WebServer1 > Infrastruktura serveru > Administrace > Administrační služby > Přizpůsobené vlastnosti.
  2. Klepněte na volbu Nový.
  3. Zadejte následující hodnoty:
  4. Klepněte na tlačítko Použít.
  5. Klepněte na tlačítko Uložit v horní části hlavního panelu v administrativní konzole.
  6. Klepněte na tlačítko Uložit.
  7. Zopakujte tento postup pro server WebServer2.

Konfigurační služba platformy WebSphere je nyní povolena.



Instalace souboru BeenThere.ear

Soubor BeenThere.ear lze instalovat provedením následujících kroků:


  1. V administrativní konzole klepněte na volbu Aplikace > Instalovat novou aplikaci.
  2. Vyberte volbu Vzdálený systém souborů a poté klepněte na tlačítko Procházet.
  3. Vyberte uzel pro správce implementace.
  4. Vyberte soubor <kořenový_adresář_instalace>/samples/lib/BeenThere/BeenThere.ear, kde parametr <kořenový_adresář_instalace> určuje instalační adresář správce implementace.
  5. Klepněte na tlačítko OK.
  6. Klepněte na tlačítko Další.
  7. Ověřte, že je pro virtuálního hostitele nastavena volba Použít výchozí název virtuálního hostitele pro webové moduly a název default_host (výchozí_hostitel).
  8. Klepněte na tlačítko Další.
  9. Klepněte na tlačítko Pokračovat.
  10. Vyberte krok Mapovat moduly na servery.
  11. Ze seznamu Klastry a servery vyberte klastr MyWebCluster a příslušný webový server.
  12. Vyberte modul BeenThere WAR.
  13. Klepněte na tlačítko Použít.
  14. Ze seznamu Klastry a servery vyberte klastr MyEJBCluster a příslušný webový server.
  15. Vyberte modul BeenThere EJB.
  16. Klepněte na tlačítko Použít.
  17. Klepněte na volbu Krok 8 (Souhrn).
  18. Klepněte na tlačítko Dokončit.
  19. Klepněte na volbu Uložit do hlavní konfigurace.
  20. Klepněte na tlačítko Uložit.


Konfigurování zabezpečení (volitelné)

Nechcete-li používat aplikaci BeenThere se zabezpečením, můžete tuto část vynechat. Chcete-li používat aplikaci BeenThere se zabezpečením, naleznete pokyny pro konfigurování zabezpečení zde.



Spouštění serverů

Servery lze spustit provedením následujících kroků:


  1. Klepněte na volbu Servery > Klastry.
  2. Vyberte klastry MyWebCluster a MyEJBCluster.
  3. Klepněte na tlačítko Zahájit.

Servery jsou nyní spuštěny.



Spuštění ukázky

Chcete-li ukázku spustit, otevřete v prohlížeči webovou adresu aplikace BeenThere http://<název_hostitele>/wlm/BeenThere, kde parametr <název_hostitele> určuje název hostitele nebo adresu IP spuštěného serveru IBM HTTP Server.





Ověření konfigurace ukázky

Poznámka: Na platformě WebSphere verze 6 a novější existuje nová funkce navržená za účelem maximalizace propustnosti celého prostředí. To znamená, že při testování ukázkové aplikace BeenThere v uvedených verzích je možné, že komponenta Správa pracovní zátěže nebude požadavky směrovat přesně podle hodnoty vah. Protože váhy mohou být upravovány za běhu, mohou být níže uvedené metody verifikace nesprávné. V takových případech nejlepším způsobem ověření funkce komponenty WLM je zajistit, aby požadavky byly směrovány do všech členů klastru, bez ohledu na to, zda je dané směrování prováděno přesně podle vah. Existují i další metody založené na zakázání daných mechanismů zpětné vazby. Pokud budete potřebovat další podrobnosti, obraťte se na službu podpory společnosti IBM.


Provedením následujících kroků můžete ověřit, že správa pracovní zátěže webového kontejneru pracuje správně v souladu s konfigurací:


  1. Otevřete v prohlížeči webovou adresu aplikace BeenThere http://<název_hostitele>/wlm/BeenThere, kde parametr <název_hostitele> určuje název hostitele nebo adresu IP spuštěného serveru IBM HTTP Server.

  2. Všimněte si hodnot v souhrnu spuštění servletu. Příklad tohoto souhrnu:

  3. Znovu načtěte stránky aplikace BeenThere v prohlížeči.

    Hodnoty v souhrnu spuštění servletu se změní, jak je vidět v následujícím příkladu:


    Uzlem servletu by měl nyní být uzel app2, nikoli app1. Podle výsledků lze určit, že server IBM HTTP Server předal požadavek služby HTTP jinému členovi klastru MyWebCluster, konkrétně serveru WebServer2 v uzlu app2. Při opakovaných spuštěních servletu lze sledovat chování správy pracovní zátěže pro požadavky služby HTTP založené na konfigurovaných hodnotách váhy pro členy klastru MyWebCluster.

Konfigurace správy pracovní zátěže webového kontejneru je nyní ověřena.


Provedením následujících kroků můžete ověřit, že správa pracovní zátěže kontejneru EJB pracuje správně v souladu s konfigurací:


  1. Vyberte pro spuštění servletu BeenThere volbu Display servlet and bean run summaries (Zobrazit souhrny spuštění servletu a objektu typu bean).
  2. Do pole Bean invocations (Počet vyvolání objektu typu bean) zadejte hodnotu 7.
  3. Klepněte na tlačítko Run (Spustit).

    Na distribuované platformě by hodnoty v souhrnu spouštění objektu typu bean měly být podobné následujícímu příkladu:


    V tomto příkladu lze sledovat chování při spouštění správy pracovní zátěže pro objekt enterprise bean založené na konfigurovaných hodnotách váhy pro členy klastru MyEJBCluster. Každému vyvolání v uzlu app1 odpovídají tři vyvolání objektu enterprise bean v uzlu app2.

    Na platformě z/OS se hodnoty váhy používají k vyvažování zátěže požadavků služby HTTP, nepoužívají se však k vyvažování zátěže požadavků protokolu IIOP (Internet Inter-ORB Protocol).

Konfigurace správy pracovní zátěže kontejneru EJB je nyní ověřena.


Provedením následujících kroků můžete ověřit, že jsou váhy členů klastru objektů typu bean nastaveny správně v souladu s konfigurací.


  1. Vyberte pro spuštění servletu BeenThere volbu Display bean cluster member weights (Zobrazit váhy členů klastru pro objekt typu bean).
  2. Klepněte na tlačítko Run (Spustit).

    Porovnejte výsledky s následujícím příkladem:


    Ve výsledcích se zobrazí hodnoty váhy pro všechny členy klastru MyEJBCluster. Server EJBServer1 má přiřazenu váhu 1 a server EJBServer2 má přiřazenu váhu 3.

Váhy členů klastru objektů typu bean jsou nyní ověřeny.


Blahopřejeme! Sledovali jste funkčnost správy pracovní zátěže a ověřili jste, že ukázková aplikace BeenThere pracuje správně v souladu s konfigurací!