Configurarea şi rularea exemplului BeenThere


Iniţiere
Adăugarea nodurilor de server de aplicaţii
Crearea clusterului de container Web
Crearea clusterului de container EJB
Actualizarea gazdei virtuale
Activarea serviciului de configuraţie WebSphere
Instalarea fişierului BeenThere.ear
Configurarea securităţii (opţional)
Pornirea serverelor
Rularea exemplului
Verificarea configuraţiei Exemplului


Iniţiere

Această secţiune descrie paşii pentru configurarea mediului, aşa cum sunt arătaţi în Figura 1 şi instalarea şi rularea exemplului BeenThere. Se presupune că următorul program este deja instalat:


Nume maşină Software instalat
web IBM HTTP Server
IBM HTTP Server plug-in
app1 IBM WebSphere Application Server
app2 IBM WebSphere Application Server
dm Manager implementare IBM WebSphere Application


Notă: Următoarele instrucţiuni presupun că serverul Web şi serviciul său de administrare rulează şi că o definiţie de server Web a fost creată pe managerul de implementare pentru a propaga automat fişierul plugin-cfg.xml.



Adăugarea nodurilor de server de aplicaţii

Efectuaţi următorii paşi pentru a adăuga nodurile de server de aplicaţii în celulă:


  1. Porniţi mamangerul de implementare.
  2. În linia de comandă a uneia din maşinile unde este instalat serverul de aplicaţii, introduceţi următoarea comandă (install_root/bin trebuie să fie în variabila de mediu PATH, unde install_root este rădăcina de instalare pentru WebSphere Application Server Base):

    Pe platformele Windows:
    addNode <deploymgr host>

    Pe platformele Linux şi UNIX:
    addNode.sh <deploymgr host>

    Pe platformele iSeries:
    install_root/bin/addNode <deploymgr host> <deploymgr port> -profileName <profileName> -startingport <portblock>

    unde:
    <deploymgr host> este numele gazdei care rulează managerul de implementare.
    <deploymgr port> este portul conectorului SOAP pentru managerul de implementare.
    <profileName> este numele de profil al serverului de aplicaţii de adăugat la managerul de implementare.
    <portblock> este blocul de porturi nefolosite. Folosit pentru a evita conflictele de porturi în medii cu instanţe multiple.

  3. Repetaţi această procedură pe maşina unde este instalată a doua instanţă de WebSphere Application Server.

Serverele de aplicaţii sunt acum încorporate în celulă.



Crearea clusterului de container Web

Cluster-ul MyWebCluster furnizează echilibrarea încărcării de lucru şi preluarea la defect pentru servleturi.

Parcurgeţi paşii următori pentru a crea cluster-ul MyWebCluster:


  1. Deschideţi într-un browser adresa de web a consolei administrative, http://<host_name>:9060/ibm/console, unde <host_name> este numele de gazdă sau adresa IP unde rulează managerul de implementare.
  2. În consola administrativă, faceţi clic pe Servere >Clustere.
  3. Faceţi clic pe Nou.
  4. Introduceţi MyWebCluster în câmpul Nume cluster.
  5. Faceţi clic pe Următorul.
  6. Introduceţi următoarele valori:
  7. Faceţi clic pe Următorul.
  8. Introduceţi următoarele valori:
  9. Faceţi clic pe Aplicare.
  10. Faceţi clic pe Următorul.
  11. Faceţi clic pe Sfârşit.
  12. Faceţi clic pe Salvare din partea de sus a panoului principal al consolei administrative.
  13. Selectaţi caseta de bifare Sincronizare modificări cu nodurile.
  14. Faceţi clic pe Salvare.

Cluster-ul MyWebCluster este acum creat.



Crearea clusterului de container EJB

Cluster-ul MyEJBCluster furnizează echilibrarea încărcării de lucru şi preluarea la defect pentru bean-urile enterprise.

Parcurgeţi paşii următori pentru a crea cluster-ul MyEJBCluster:


  1. Faceţi clic pe Servere >Clustere.
  2. Faceţi clic pe Nou.
  3. Introduceţi MyEJBCluster în câmpul Nume cluster.
  4. Debifaţi caseta de bifare Activare Preferare local.

    Notă:Pe o platformă distribuită, opţiunea Preferare local arată că cererile sunt rutate la bean-ul enterprise care rulează pe nodul local, dacă este dâisponibil. Opţiunea Preferare local este dezactivată în configuraţia Exemplului pentru a demonstra managementul încărcării de lucru pentru cererile EJB.

  5. Faceţi clic pe Următorul.
  6. Introduceţi următoarele valori:
  7. Faceţi clic pe Următorul.
  8. Introduceţi următoarele valori:
  9. Faceţi clic pe Aplicare.
  10. Faceţi clic pe Următorul.
  11. Faceţi clic pe Sfârşit.
  12. Faceţi clic pe Salvare din partea de sus a panoului principal al consolei administrative.
  13. Faceţi clic pe Salvare.

Cluster-ul MyEJBCluster este acum creat.



Actualizarea gazdei virtuale

În timpul creării clusterului MyWebCluster, opţiunea Generare porturi Http unice este selectată pentru fiecare nou membru de cluster. Selectând această opţiune se evită conflictele de porturi HTTP prin crearea unei valori de port unice pentru feicare server de aplicaţii nou creat.

Realizaţi următorii paşi pentru a vă asigura că fiecare valoare de port HTTP care este creată dinamic are asociată o intrare de alias gazdă configurată pentru gazda virtuală default_host:


  1. În consola administrativă, faceţi clic pe Servere > Servere de aplicaţii > WebServer1 > Setări container Web > Lanţuri de transport container Web > WCInboundDefault.
  2. Notaţi valorile de gazdă şi port pentru intrarea în care SSL este dezactivat.
  3. Faceţi clic pe Mediu > Gazde virtual > default_host > Aliasuri gazdă.
  4. Verificaţi că Aliasuri gazdă conţine valorile de nume de gazdă şi port de la pasul 2. Pentru valorile nelistate, urmaţi aceşti paşi:
    1. Faceţi clic pe Nou.
    2. Introduceţi numele de gazdă şi portul folosind valorile notate anterior.
    3. Faceţi clic pe Aplicare.
    4. Faceţi clic pe Salvare din partea de sus a panoului principal al consolei administrative.
    5. Faceţi clic pe Salvare.
  5. Repetaţi această procedură pentru WebServer2.

Gazda virutală este acum actualizată.



Activarea serviciului de configuraţie WebSphere

Serviciul de configuraţie WebSphere nu este activat implicit pentru serverele de aplicaţii. Exemplul necesită acest serviciu pentru a citi prin program fişierele de configuraţie WebSphere Application Server pentru a obţine informaţiile de mediu.

Efectuaţi următorii paşi pentru a activa serviciul de configuraţie WebSphere:


  1. Faceţi clic pe Servere > Servere de aplicaţii > WebServer1 > Infrastructură server > Administrare > Servicii de administrare > Proprietăţi personalizate.
  2. Faceţi clic pe Nou.
  3. Introduceţi următoarele valori:
  4. Faceţi clic pe Aplicare.
  5. Faceţi clic pe Salvare din partea de sus a panoului principal al consolei administrative.
  6. Faceţi clic pe Salvare.
  7. Repetaţi această procedură pentru WebServer2.

Serviciul de configuraţie WebSphere este acum activat.



Instalarea fişierului BeenThere.ear

Efectuaţi următorii paşi pentru a instala fişierul BeenThere.ear:


  1. În consola administrativă, faceţi clic pe Aplicaţii > Instalare aplicaţie nouă.
  2. Selectaţi Sistem de fişiere la distanţă şi apoi Răsfoire....
  3. Selectaţi nodul pentru managerul de implementare.
  4. Selectaţi <install_root>/samples/lib/BeenThere/BeenThere.ear file, unde <install_root> reprezintă directorul de instalare pentru managerul de implementare.
  5. Faceţi clic pe OK.
  6. Faceţi clic pe Următorul.
  7. Verificaţi că gazda virtuală este setată la Nume de gazdă virtuală implicit pentru module web şi default_host.
  8. Faceţi clic pe Următorul.
  9. Faceţi clic pe Continuare.
  10. Selectaţi pasul Mapare module la servere.
  11. Selectaţi cluster-ul MyWebCluster şi serverul Web din lista Clustere şi servere.
  12. Selectaţi modulul BeenThere.
  13. Faceţi clic pe Aplicare.
  14. Selectaţi cluster-ul MyEJBCluster şi serverul Web din lista Clustere şi servere.
  15. Selectaţi modulul BeenThere EJB.
  16. Faceţi clic pe Aplicare.
  17. Faceţi clic pe Pasul 8 (Sumar).
  18. Faceţi clic pe Sfârşit.
  19. Faceţi clic pe Salvare la configuraţia master.
  20. Faceţi clic pe Salvare.


Configurarea securităţii (opţional)

Dacă nu doriţi să folosiţi BeenThere cu securitatea, puteţi sări peste această secţiune. Pentru a folosi BeenThere cu securitatea, faceţi clic aici pentru instrucţiuni despre configurarea securităţii.



Pornirea serverelor

Parcurgeţi paşii următori pentru a porni serverele:


  1. Faceţi clic pe Servere >Clustere.
  2. Selectaţi clusterele MyWebCluster şi MyEJBCluster.
  3. Faceţi clic pe Pornire.

Serverele sunt acum pornite.



Rularea exemplului

Pentru a rula exemplul, deschideţi într-un browser adresa de web pentru BeenThere, http://<host_name>/wlm/BeenThere, unde <host_name> este numele de gazdă sau adresa IP unde rulează IBM HTTP Server.





Verificarea configuraţiei Exemplului

Reţineţi că în WebSphere Versiunea 6 şi mai nouă, există noi funcţii care sunt proiectate să maximizeze debitul întregului mediu. Aceasta înseamnă în ultimă instanţă că atunci când testaţi exemplul BeenThere pe aceste versiuni, componenta Workload Management s-ar putea să nu ruteze cererile în mod strict la valorile exacte ale ponderilor. Ponderile pot fi modificate la momentul rulării, aşa că metodele de verificare de mai jos pot fi incorecte. În aceste scenarii, metoda cea mai bună de a verifica funcţia WLM este să vă asiguraţi că cererile sunt rutate la toţi membrii clusterului, indiferent dacă această rutare se face sau nu strict în funcţie de ponderi. Există şi metode de a dezactiva aceste mecanisme de reacţie (feedback); pentru mai multe detalii contactaţi dacă este necesar suportul IBM.


Efectuaţi următorii paşi pentru a verifica că managementul încărcării de lucru pentru containerul Web lucrează corect aşa cum a fost configurat.


  1. Deschideţi într-un browser adresa de web pentru BeenThere, http://<host_name>/wlm/BeenThere, unde <host_name> este numele de gazdă sau adresa IP unde rulează IBM HTTP Server.

  2. Notaţi valorile din sumarul rulării servletului. Este furnizat aici un exemplu de sumar:

  3. Reîncărcaţi în browser pagina BeenThere.

    Valorile din sumarul de rulare a servletului se modifică, aşa cum este demonstrat în următorul exemplu:


    Nodul servletul va fi acum app2 în loc de app1. rezultatele arată că IBM HTTP Server dispecerizează cererea HTTP la celălalt membru request al clusterului MyWebCluster, numit WebServer2 pe app2. Rulări repetate ale servletui dezvăluie un comportament de management al încărcării de lucru pentru cererile HTTP bazat pe valorile de ponderi configurate pentru membrii clusterului MyWebCluster.

Se verifică acum configuraţia de managemet al încărcării de lucru pentru containerul Web.


Efectuaţi următorii paşi pentru a verifica că managementul încărcării de lucru pentru containerul EJB lucrează corect aşa cum a fost configurat.


  1. Selectaţi opţiunea Afişare sumare de rulare servlet şi bean pentru rularea servletului BeenThere.
  2. Introduceţi 7 în câmpul Invocare bean.
  3. Faceţi clic pe Rulare.

    Pe o platformă distribuită, valorile sumarului de rulare bean vor fi asemănătoare cu următorul exemplu:


    Din acest exemplu, puteţi vedea comportamentul de management al încărcării de lucru la rulare pentru bean-ul enterprise bazat pe valorile de pondere configurate pentru membrii clusterului MyEJBCluster. Pe app2 rulează trei invocări ale bean-ului enterprise pentru o singură rulare de invocare pe app1.

    Pe platforma z/OS, valorile de pondere sunt folosite pentru a echilibra cererile HTTP, dar nu sunt folosite pentru a echilibra cererile IIOP (Internet Inter-ORB Protocol).

Se verifică acum configuraţia de managemet al încărcării de lucru pentru containerul EJB.


Efectuaţi următorii paşi pentru a verifica că ponderile membrilor clusterului de bean sunt setate corect, aşa cum au fost configurate.


  1. Selectaţi opţiunea Afişare ponderi de membru cluster bean pentru rularea servletului BeenThere.
  2. Faceţi clic pe Rulare.

    Comparaţi rezultatele cu următorul exemplu:


    Rezultatele arată valorile de pondere pentru toţi membrii clusterului MyEJBCluster. EJBServer1 are o pondere de 1 şi EJBServer2 are o pondere de 3.

Ponderile membrilor clusterului bean au fost acum verificate.


Felicitări, aţi văzut cum acţionează managentul încărcării de lucru şi aţi verificat că exemplul BeenThere funcţionează corect, aşa cum a fost configurat.