Konfigurowanie i uruchamianie przykładu BeenThere


Pierwsze kroki
Dodawanie węzłów serwera aplikacji
Tworzenie klastra kontenera WWW
Tworzenie klastra kontenera EJB
Aktualizowanie hosta wirtualnego
Włączanie usługi konfiguracyjnej produktu WebSphere
Instalowanie pliku BeenThere.ear
Konfigurowanie zabezpieczeń (opcjonalnie)
Uruchamianie serwerów
Uruchamianie przykładu
Sprawdzanie konfiguracji przykładu


Pierwsze kroki

W tej sekcji opisane zostały kroki konfigurowania środowiska, tak jak zostało to przedstawione na rysunku 1, oraz instalowania i uruchamiania przykładu BeenThere. Dla potrzeb tego przykładu założono, że następujące oprogramowanie zostało już zainstalowane:


Nazwa komputera Zainstalowane oprogramowanie
web Serwer IBM HTTP Server
Wtyczka serwera IBM HTTP Server
app1 Serwer IBM WebSphere Application Server
app2 Serwer IBM WebSphere Application Server
dm Menedżer wdrażania serwera IBM WebSphere Application Server


Uwaga: W następujących instrukcjach założono, że serwer WWW i jego usługa administracyjna działają oraz że w menedżerze wdrażania utworzona została definicja serwera WWW, która automatycznie propaguje plik plugin-cfg.xml.



Dodawanie węzłów serwera aplikacji

Aby dodać węzły serwera aplikacji do komórki, wykonaj następujące kroki:


  1. Uruchom menedżer wdrażania.
  2. W wierszu komend jednego z komputerów z zainstalowanym serwerem aplikacji wprowadź następującą komendę (katalog instalacyjny_katalog_główny/bin musi znajdować się w zmiennej środowiskowej PATH, gdzie instalacyjny_katalog_główny jest główną instalacją serwera WebSphere Application Server):

    Na platformach Windows:
    addNode <host_menedżera_wdrażania>

    Na platformach Linux i UNIX:
    addNode.sh <host_menedżera_wdrażania>

    Na platformach iSeries:
    instalacyjny_katalog_główny/bin/addNode <host_menedżera_wdrażania> <port_menedżera_wdrażania> -profileName <nazwa_profilu> -startingport <blok_portów>

    gdzie:
    <host_menedżera_wdrażania> jest nazwą hosta, na którym działa menedżer wdrażania.
    <port_menedżera_wdrażania> jest portem konektora SOAP dla menedżera wdrażania.
    <nazwa_profilu> jest nazwą profilu serwera aplikacji, która ma zostać dodana do menedżera wdrażania.
    <blok_portów> jest blokiem nieużywanych portów. Opcja ta jest używana w celu uniknięcia konfliktów portów w środowisku z wieloma instancjami.

  3. Powtórz tę procedurę na komputerze z zainstalowaną drugą instancją serwera WebSphere Application Server.

Serwery aplikacji zostaną włączone do komórki.



Tworzenie klastra kontenera WWW

Klaster MyWebCluster udostępnia funkcję równoważenia obciążenia oraz przełączania awaryjnego dla serwletów.

Aby skonfigurować klaster MyWebCluster, wykonaj następujące kroki:


  1. Otwórz w przeglądarce adres WWW, pod którym znajduje się Konsola administracyjna: http://<nazwa_hosta>:9060/ibm/console, gdzie <nazwa_hosta> jest nazwą hosta lub adresem IP, pod którym działa menedżer wdrażania.
  2. W Konsoli administracyjnej kliknij opcję Serwery > Klastry.
  3. Kliknij przycisk Nowe.
  4. Wpisz MyWebCluster w polu Nazwa klastra.
  5. Kliknij przycisk Dalej.
  6. Wprowadź następujące wartości:
  7. Kliknij przycisk Dalej.
  8. Wprowadź następujące wartości:
  9. Kliknij przycisk Zastosuj.
  10. Kliknij przycisk Dalej.
  11. Kliknij przycisk Zakończ.
  12. Kliknij przycisk Zapisz w górnej części panelu głównego Konsoli administracyjnej.
  13. Zaznacz pole wyboru Synchronizowanie zmian z węzłami.
  14. Kliknij przycisk Zapisz.

Klaster MyWebCluster zostanie utworzony.



Tworzenie klastra kontenera EJB

Klaster MyEJBCluster udostępnia funkcję równoważenia obciążenia oraz przełączania awaryjnego dla komponentów EJB.

Aby skonfigurować klaster MyEJBCluster, wykonaj następujące kroki:


  1. Kliknij opcję Serwery > Klastry.
  2. Kliknij przycisk Nowe.
  3. Wpisz MyEJBCluster w polu nazwy klastra.
  4. Wyczyść pole wyboru Włączone preferowanie lokalnego.

    Uwaga: Na platformach rozproszonych wybranie opcji Włączone preferowanie lokalnego wskazuje, że żądania kierowane są do komponentu EJB działającego w węźle lokalnym, jeśli jest on dostępny. Opcja Włączone preferowanie lokalnego jest wyłączona w konfiguracji przykładu, aby zademonstrować działanie funkcji zarządzania obciążeniem dla żądań EJB.

  5. Kliknij przycisk Dalej.
  6. Wprowadź następujące wartości:
  7. Kliknij przycisk Dalej.
  8. Wprowadź następujące wartości:
  9. Kliknij przycisk Zastosuj.
  10. Kliknij przycisk Dalej.
  11. Kliknij przycisk Zakończ.
  12. Kliknij przycisk Zapisz w górnej części panelu głównego Konsoli administracyjnej.
  13. Kliknij przycisk Zapisz.

Klaster MyEJBCluster zostanie utworzony.



Aktualizowanie hosta wirtualnego

Podczas tworzenia klastra MyWebCluster wybierana jest opcja Generuj unikalne porty HTTP dla każdego nowego elementu klastra. Wybranie tej opcji pozwala uniknąć konfliktów portów HTTP przez utworzenie unikalnej wartości portu dla każdego z nowo tworzonych serwerów aplikacji.

Aby upewnić się, że każda dynamicznie tworzona wartość portu HTTP ma skonfigurowany powiązany wpis aliasu dla hosta wirtualnego default_host, wykonaj następujące kroki:


  1. W Konsoli administracyjnej kliknij opcję Serwery > Serwery aplikacji > WebServer1 > Ustawienia kontenera WWW > Łańcuchy transportu kontenerów WWW > WCInboundDefault.
  2. Zanotuj wartości hosta i portu dla pozycji, w której wyłączona jest opcja SSL.
  3. Kliknij opcję Środowisko > Hosty wirtualne > default_host > Aliasy hosta.
  4. Sprawdź, czy lista aliasów hosta zawiera wartości nazwy hosta i portu wymienione w punkcie 2. Dla wartości, które nie są wyświetlane, wykonaj następujące kroki:
    1. Kliknij przycisk Nowe.
    2. Wpisz nazwę hosta i portu, używając zanotowanych wcześniej wartości.
    3. Kliknij przycisk Zastosuj.
    4. Kliknij przycisk Zapisz w górnej części panelu głównego Konsoli administracyjnej.
    5. Kliknij przycisk Zapisz.
  5. Powtórz procedurę dla serwera WebServer2.

Host wirtualny zostanie zaktualizowany.



Włączanie usługi konfiguracyjnej produktu WebSphere

Domyślnie usługa konfiguracyjna produktu WebSphere dla serwerów aplikacji jest wyłączona. Przykład wymaga, aby usługa ta odczytywała programowo pliki konfiguracyjne serwera WebSphere Application Server w celu uzyskania informacji o środowisku.

Aby włączyć usługę konfiguracyjną produktu WebSphere, wykonaj następujące kroki:


  1. Kliknij opcję Serwery > Serwery aplikacji > WebServer1 > Infrastruktura serwera > Administrowanie > Usługi administracyjne > Właściwości niestandardowe.
  2. Kliknij przycisk Nowe.
  3. Wprowadź następujące wartości:
  4. Kliknij przycisk Zastosuj.
  5. Kliknij przycisk Zapisz w górnej części panelu głównego Konsoli administracyjnej.
  6. Kliknij przycisk Zapisz.
  7. Powtórz procedurę dla serwera WebServer2.

Usługa konfiguracyjna produktu WebSphere zostanie włączona.



Instalowanie pliku BeenThere.ear

Aby zainstalować plik BeenThere.ear, wykonaj następujące kroki:


  1. W Konsoli administracyjnej kliknij opcję Aplikacje > Zainstaluj nową aplikację.
  2. Wybierz opcję Zdalny system plików, a następnie Przeglądaj.
  3. Wybierz węzeł dla menedżera wdrażania.
  4. Wybierz plik <instalacyjny_katalog_główny>/samples/lib/BeenThere/BeenThere.ear, gdzie <instalacyjny_katalog_główny> oznacza katalog instalacyjny menedżera wdrażania.
  5. Kliknij przycisk OK.
  6. Kliknij przycisk Dalej.
  7. Sprawdź, czy host wirtualny jest ustawiony jako domyślna nazwa hosta wirtualnego dla modułów WWW i hosta domyślnego (default_host).
  8. Kliknij przycisk Dalej.
  9. Kliknij przycisk Kontynuuj.
  10. Wybierz krok Odwzoruj moduły na serwery.
  11. Wybierz klaster MyWebCluster oraz serwer WWW z listy Klastry i serwery.
  12. Wybierz moduł BeenThere WAR.
  13. Kliknij przycisk Zastosuj.
  14. Wybierz klaster MyEJBCluster oraz serwer WWW z listy Klastry i serwery.
  15. Wybierz moduł BeenThere EJB.
  16. Kliknij przycisk Zastosuj.
  17. Kliknij opcję Krok 8 (podsumowanie).
  18. Kliknij przycisk Zakończ.
  19. Kliknij opcję Zapisz w konfiguracji głównej.
  20. Kliknij przycisk Zapisz.


Konfigurowanie zabezpieczeń (opcjonalnie)

Jeśli z komponentem BeenThere nie ma być używany mechanizm zabezpieczeń, wystarczy pominąć tę sekcję. Aby z komponentem BeenThere używać mechanizmu zabezpieczeń, należy kliknąć tutaj w celu uzyskania instrukcji dotyczących konfigurowania zabezpieczeń.



Uruchamianie serwerów

Aby uruchomić serwery, wykonaj następujące kroki:


  1. Kliknij opcję Serwery > Klastry.
  2. Wybierz klastry MyWebCluster i MyEJBCluster.
  3. Kliknij przycisk Uruchom.

Serwery zostaną uruchomione.



Uruchamianie przykładu

Aby uruchomić przykład, należy otworzyć w przeglądarce adres WWW komponentu BeenThere: http://<nazwa_hosta>/wlm/BeenThere, gdzie <nazwa_hosta> jest nazwą lub adresem IP hosta z uruchomionym serwerem IBM HTTP Server.





Sprawdzanie konfiguracji przykładu

Należy zauważyć, że w produktach WebSphere 6 i nowszych jest dostępna nowa funkcja przeznaczona do maksymalizowania przepustowości całego środowiska. Oznacza to, że podczas testowania przykładu BeenThere w tych wersjach produktu komponent zarządzania obciążeniem może nie kierować żądań ściśle według wartości wag. Wagi mogą być modyfikowane w czasie wykonywania, dlatego poniższe metody weryfikacji mogą być niepoprawne. W tych scenariuszach najlepszą metodą weryfikacji funkcji WLM jest zagwarantowanie, że żądania są kierowane do wszystkich elementów klastra, bez względu na to, czy kierowanie jest wykonywane ściśle według wag. Istnieją również sposoby wyłączenia tych mechanizmów informacji zwrotnych. Aby uzyskać więcej szczegółów, należy skontaktować się z działem wsparcia IBM.


Aby sprawdzić, czy funkcja zarządzania obciążeniem kontenera WWW działa prawidłowo, zgodnie z jej konfiguracją, wykonaj następujące kroki:


  1. Otwórz w przeglądarce adres WWW komponentu BeenThere: http://<nazwa_hosta>/wlm/BeenThere, gdzie <nazwa_hosta> jest nazwą lub adresem IP hosta z uruchomionym serwerem IBM HTTP Server.

  2. Zanotuj wartości widoczne w podsumowaniu informacji o działaniu serwletu. Oto przykład takiego podsumowania:

  3. Przeładuj stronę komponentu BeenThere w przeglądarce.

    Wartości w podsumowaniu informacji o działaniu serwletu ulegną zmianie, co zademonstrowane zostało w następującym przykładzie:


    Węzłem serwletu powinien być węzeł app2 zamiast węzła app1. Wyniki pokazują, że serwer IBM HTTP Server rozesłał żądanie HTTP do innego elementu klastra MyWebCluster, a mianowicie serwera WebServer2 w węźle app2. Powtarzanie czynności uruchamiania serwletu pokazuje sposób działania funkcji zarządzania obciążeniem dla żądań HTTP w oparciu o skonfigurowane wartości wagowe elementów klastra MyWebCluster.

Sprawdzanie konfiguracji funkcji zarządzania obciążeniem kontenera WWW można uznać za zakończone.


Aby sprawdzić, czy funkcja zarządzania obciążeniem kontenera EJB działa prawidłowo, zgodnie z jej konfiguracją, wykonaj następujące kroki:


  1. Wybierz opcję Wyświetl podsumowanie informacji o uruchamianiu serwletu i komponentu bean, aby uruchomić serwlet BeenThere.
  2. Wpisz 7 w polu Liczba wywołań komponentu bean.
  3. Kliknij opcję Uruchom.

    Na platformie rozproszonej wartości obecne w podsumowaniu informacji o uruchamianiu komponentu bean powinny być zbliżone do wartości z następującego przykładu:


    Na tym przykładzie można zaobserwować sposób działania funkcji zarządzania obciążeniem komponentu EJB w oparciu o skonfigurowane wartości wagowe dla elementów klastra MyEJBCluster. Trzy wywołania komponentu EJB działające w węźle app2 przypadają na każde pojedyncze wywołanie działające w węźle app1.

    Na platformie z/OS wartości wagowe używane są do równoważenia żądań HTTP, ale nie są używane do równoważenia żądań internetowych protokołu IIOP (Inter-ORB Protocol).

Sprawdzanie konfiguracji funkcji zarządzania obciążeniem kontenera EJB można uznać za zakończone.


Aby sprawdzić, czy wagi elementów klastra komponentów bean są ustawione poprawnie, tak jak zostały one skonfigurowane, wykonaj następujące kroki.


  1. Wybierz opcję Wyświetl wagi elementów klastra komponentów bean, aby uruchomić serwlet BeenThere.
  2. Kliknij opcję Uruchom.

    Porównaj wyniki z następującym przykładem:


    Wyniki pokazują wartości wagowe dla wszystkich elementów klastra MyEJBCluster. Serwer EJBServer1 ma wagę 1, a serwer EJBServer2 ma wagę 3.

Sprawdzanie wag elementów klastra komponentów bean można uznać za zakończone.


Gratulujemy przeprowadzenia powyższych czynności! Dzięki nim możliwe było zobaczenie w praktyce działania funkcji zarządzania obciążeniem oraz sprawdzenie, czy przykład BeenThere działa poprawnie, tak jak został skonfigurowany.