Wprowadzenie
Usługa równoważenia obciążenia dla logowań dialogowych umożliwia logowanie użytkowników za pośrednictwem jednego adresu URL, przy jednoczesnym rozdzielaniu tworzonych w ten sposób sesji pomiędzy wiele dostępnych serwerów aplikacji systemu ERP.
W artykule opisane są konfiguracja oraz sposób korzystania z usługi równoważenia obciążenia.
Usługa równoważenia obciążenia
Usługa równoważenia obciążenia dla logowań dialogowych jest aplikacją działającą w tle. Realizowane jest w niej rozdzielanie logowań dialogowych pomiędzy wiele serwerów aplikacji systemu Comarch ERP Enterprise.
W celu zalogowania użytkownicy muszą korzystać z podstawowego adresu URL usługi równoważenia obciążenia. Uruchomienie usługi równoważenia obciążenia musi zostać wykonane na jednym lub kilku wybranych serwerach aplikacji systemu Comarch ERP Enterprise.
Usługa równoważenia obciążenia jest konfigurowana w poniższy sposób.
Parametry aplikacji działającej w tle
Aplikacja działająca w tle posiada następujące parametry:
Bazowy URL – adres URL, pod którym dostępna jest usługa równoważenia obciążenia. Adres ten wykorzystywany jest przez użytkowników do logowania się do systemu ERP z użyciem usługi równoważenia obciążenia. Jako protokół musi być stosowany http. Nazwa hosta może zawierać wyłącznie małe litery, cyfry oraz myślniki. Dodatkowo w polu dopuszczalne jest użycie adresów IPv4 w formacie 125.126.127.128.
Serwery docelowe dla równoważenia obciążenia – w tym polu wyświetlane są serwery aplikacji systemu ERP, na które rozdzielane są logowania dialogowe.
Dostępne do rozdzielania serwery aplikacji systemu ERP określane są za pomocą właściwości systemowej com.cisag.sys.services.loadbalancer.LoadBalancerAssignableServers. Należy podać nazwy serwerów aplikacji oddzielone przecinkami. Serwery aplikacji muszą należeć do tego samego systemu ERP, na którym uruchomiona została usługa równoważenia obciążenia. Wielkość liter nie jest rozróżniana. Właściwość ta powinna zostać ustawiona w pliku system.properties, jeżeli wymagane jest, aby kilka usług równoważenia obciążenia korzystało z tych samych serwerów aplikacji. Alternatywnie właściwość może zostać ustawiona w pliku server.properties, aby na różnych serwerach aplikacji stosowane były odmienne konfiguracje usługi równoważenia obciążenia. Szczegółowe informacje dotyczące ustawiania właściwości systemowych znajdują się w artykule ERP-Properties.
Ustawienia aplikacji działającej w tle
Aplikacja działająca w tle powinna być uruchamiana z typem startu Przy ponownym uruchomieniu serwera aplikacji. Musi ona zostać trwale przypisana do serwera aplikacji systemu Comarch ERP Enterprise, co oznacza, że należy zastosować:
-
niewspółdzieloną kolejkę przetwarzania (zalecane) lub
-
w przypadku współdzielonej kolejki przetwarzania – wskazać konkretny serwer aplikacji
Serwer aplikacji systemu Comarch ERP Enterprise, na którym uruchamiana jest usługa równoważenia obciążenia, musi być osiągalny za pośrednictwem adresu bazowego URL. Jeżeli w systemie DNS zarejestrowano kilka serwerów aplikacji systemu Comarch ERP Enterprise, zaleca się uruchomienie usługi równoważenia obciążenia na każdym z tych serwerów.
W jednym systemie Comarch ERP Enterprise możliwe jest uruchomienie wielu usług równoważenia obciążenia dla logowań dialogowych, pod warunkiem że działają one na oddzielnych serwerach aplikacji. Umożliwia to realizację równoważenia obciążenia również dla różnych adresów bazowych URL.
Działanie równoważenie obciążenia
Usługa równoważenia obciążenia na podstawie informacji o stanie serwerów docelowych oblicza, który z serwerów aplikacji systemu Comarch ERP Enterprise może zostać wykorzystany do logowań dialogowych. Stan serwerów aplikacji systemu Comarch ERP Enterprise jest odpytywany w regularnych odstępach czasu. Po uruchomieniu usługi równoważenia obciążenia możliwe jest kierowanie logowań na wskazany adres URL. W przypadku podania tego adresu URL użytkownik zostaje przekierowany na jeden z skonfigurowanych serwerów aplikacji.
W ramach usługi równoważenia obciążenia uwzględniane są następujące informacje dotyczące stanu serwerów aplikacji systemu Comarch ERP Enterprise skonfigurowanych do równoważenia obciążenia:
-
czy serwer aplikacji jest uruchomiony
-
czy informacje o stanie zostały dostarczone w określonym czasie
-
liczba sesji dialogowych na serwerze aplikacji
-
czy adres bazowy URL, pod którym dostępny jest serwer WWW, jest przypisany do serwera aplikacji systemu Comarch ERP Enterprise; serwery aplikacji bez przypisanego adresu URL są ignorowane
-
poziom ostrzeżenia dotyczącego pamięci serwera aplikacji systemu Comarch ERP Enterprise
-
moment opóźnionego ponownego uruchomienia lub opóźnionego wyłączenia serwera aplikacji systemu Comarch ERP Enterprise
Informacje te są odpytywane cyklicznie co 30 sekund. W zależności od stanu serwer aplikacji systemu Comarch ERP Enterprise przypisywany jest dynamicznie do jednej z następujących trzech grup:
-
serwery aplikacji w pełni dostępne
-
serwery aplikacji o ograniczonej dostępności
-
serwery aplikacji niedostępne
Serwer aplikacji uznawany jest za niedostępny, jeżeli:
-
serwer docelowy dla równoważenia obciążenia nie jest uruchomiony lub
-
poziom ostrzeżenia pamięci ma inny status niż W porządku lub
-
adres bazowy URL dla serwera WWW nie został określony
Serwer aplikacji uznawany jest za ograniczenie dostępny, jeżeli:
-
informacje o stanie serwera aplikacji systemu Comarch ERP Enterprise nie zostały dostarczone w określonym czasie lub
-
w określonym przedziale czasu następuje jego ponowne uruchomienie lub wyłączenie.
W pozostałych przypadkach serwer aplikacji uznawany jest za w pełni dostępny. Przypisanie do odpowiedniej grupy obliczane jest dynamicznie.
com.cisag.sys.services.loadbalancer.LoadBalancerMinUptime
możliwe jest określenie minimalnego pozostałego czasu pracy serwera aplikacji. W przypadku gdy pozostały czas pracy spadnie poniżej tej wartości, serwer aplikacji uznawany jest za ograniczenie dostępny. Domyślną wartością jest czas 15 minut.
Poniższy scenariusz ilustruje możliwy przebieg działania.
com.cisag.sys.services.loadbalancer.LoadBalancerAssignableServerszostały określone następujące nazwy serwerów aplikacji: DIALOG1, DIALOG2, DIALOG3, DIALOG4. Pozostały czas pracy ustawiony za pomocą właściwości
com.cisag.sys.services.loadbalancer.LoadBalancerMinUptimewynosi 30 minut.
Jeżeli cały system Comarch ERP Enterprise musi zostać ponownie uruchomiony o godzinie 11:00 z opóźnieniem 10 minut, wówczas wszystkie serwery aplikacji od DIALOG1 do DIALOG4 uznawane są za serwery aplikacji o ograniczonej dostępności, ponieważ opóźnienie wynosi 10 minut i jest krótsze niż określony pozostały czas pracy. Dla użytkowników logujących się interaktywnie do systemu Comarch ERP Enterprise nie występuje jednak zauważalna różnica.
Obowiązuje taka sama sytuacja początkowa jak w przykładzie 1. Jeżeli serwer aplikacji DIALOG1 musi zostać ponownie uruchomiony z opóźnieniem 10 minut, wówczas klasyfikowany jest on jako serwer o ograniczonej dostępności. Logowania dialogowe przekierowywane są w pierwszej kolejności do serwerów aplikacji DIALOG2–DIALOG4. Dopiero w momencie, gdy liczba sesji dialogowych na serwerach DIALOG2–DIALOG4 będzie taka sama, kolejne logowanie dialogowe użytkownika zostanie przekierowane na serwer DIALOG1. Jeżeli poziom ostrzeżenia pamięci serwera DIALOG1 ma status Ostrzeżenie, wówczas serwer ten zostaje wykluczony z równoważenia obciążenia. Nie są realizowane żadne przekierowania logowań dialogowych na serwer DIALOG1. Jeżeli przy kolejnym odpytywaniu stanu serwera DIALOG1 poziom ostrzeżenia pamięci osiągnie status W porządku, serwer ten ponownie zostaje sklasyfikowany jako serwer o ograniczonej dostępności. Po zakończeniu ponownego uruchomienia serwera aplikacji DIALOG1 uznawany jest on ponownie za serwer aplikacji w pełni dostępny.
Funkcje specjalne
Ustawienia przeglądarki
W przeglądarce serwery internetowe serwera aplikacji i usługi równoważenia obciążenia muszą być przypisane do tej samej (zaufanej) strefy. Ponieważ usługa równoważenia obciążenia korzysta z protokołu HTTP, w strefie musi znajdować się na przykład adres „http://*.xyz.companyname.com”.
Tryb HTA – Instrukcje
Aby umożliwić użytkownikom korzystającym z trybu HTA również użycie usługi równoważenia obciążenia, należy postępować w następujący sposób:
-
Należy utworzyć skrót dla trybu HTA
-
Następnie skrót ten należy otworzyć w edytorze tekstu. Plik zawiera bazowy adres URL jednego z serwerów aplikacji systemu Comarch ERP Enterprise. Adres ten należy zastąpić bazowym adresem URL usługi równoważenia obciążenia, zachowując końcową część adresu URL (od /comarch-erp.hta).
-
Przykładowo należy zastąpić:
https://<sas-url>/comarch-erp.hta?_hta=1
przez:
http://<load-balancer-url>/comarch-erp.hta?_hta=1.
Po wprowadzeniu zmian skrót HTA może być używany zgodnie z opisem zawartym w artykule Podręcznik obsługi. Każde logowanie realizowane za pośrednictwem tego skrótu HTA jest rozdzielane przez usługę równoważenia obciążenia.
Dostępność serwerów aplikacji systemu ERP
Serwery WWW serwerów aplikacji systemu Comarch ERP Enterprise skonfigurowanych do równoważenia obciążenia muszą być osiągalne dla klientów w sieci. Samo zapewnienie dostępu wyłącznie do usługi równoważenia obciążenia nie jest wystarczające.
Uwierzytelnianie
W przypadku logowania za pośrednictwem usługi równoważenia obciążenia uwierzytelnianie użytkownika realizowane jest dopiero po przekierowaniu na serwer docelowy. Usługa równoważenia obciążenia nie wykonuje samodzielnie procesu uwierzytelniania.
Zmiana serwerów docelowych dla równoważenia obciążenia
W przypadku zmiany zestawu serwerów docelowych dla równoważenia obciążenia nowe wartości właściwościcom.cisag.sys.services.loadbalancer.LoadBalancerAssignableServers
muszą zostać:
-
zaktualizowane w pliku system.properties oraz
-
ustawione za pomocą polecenia set w narzędziu ToolShell serwera aplikacji.
Na serwerze aplikacji kolejka przetwarzania realizuje zadanie, za pomocą którego uruchamiana jest usługa równoważenia obciążenia.
Po wprowadzeniu zmian należy skontrolować komunikaty w aplikacji Rejestr komunikatów.
Jeżeli serwery aplikacji zostały zmodyfikowane wyłącznie w pliku system.properties, zmiany te zaczną obowiązywać dopiero po ponownym uruchomieniu systemu Comarch ERP Enterprise.
Skróty systemu ERP
Skróty generowane z poziomu systemu Comarch ERP Enterprise, na przykład wysyłane pocztą elektroniczną, nie zawierają adresu usługi równoważenia obciążenia, lecz adres jednego z serwerów aplikacji systemu ERP. Po otwarciu takiego skrótu logowanie dialogowe nie jest rozdzielane przez usługę równoważenia obciążenia, ponieważ użytkownik uzyskuje bezpośredni dostęp do adresu URL serwera aplikacji systemu ERP.
Knowledge Store, ODBC, usługi sieciowe
Inne rodzaje dostępu do serwera WWW systemu Comarch ERP Enterprise niż logowania dialogowe muszą być nadal kierowane bezpośrednio do serwera aplikacji systemu ERP, a nie do usługi równoważenia obciążenia. Dotyczy to w szczególności dostępu do:
-
Knowledge Store (za pośrednictwem WebDAV)
-
ODBC
-
usług sieciowych
Instrukcja
Aplikacja działająca w tle uruchamiana jest za pomocą aplikacji Zlecenia przetwarzania.
-
W pliku properties we właściwości com.cisag.sys.services.loadbalancer.LoadBalancerAssignableServers należy wskazać serwery aplikacji systemu Comarch ERP Enterprise, na które mają być rozdzielane logowania dialogowe.
Następnie należy ponownie uruchomić serwer aplikacji systemu Comarch ERP Enterprise, na którym planowane jest otwarcie aplikacji Zlecenia przetwarzania. -
Należy otworzyć aplikację Zlecenia przetwarzania.
-
Na standardowym pasku narzędzi należy wybrać przycisk [Uruchom funkcje w tle].
-
Zostaje otwarte okno dialogowe Uruchom funkcję w tle.
-
W polu Aplikacja w tle należy wybrać aplikację Usługa równoważenia obciążenia dla logowań dialogowych.
-
Akcje oraz parametry wyświetlane są na zakładce Akcja.
-
Należy określić wartości parametrów dla wybranej akcji.
-
Należy wybrać ustawienia aplikacji działającej w tle na odpowiednich zakładkach, uwzględniając informacje zawarte w rozdziale Ustawienia aplikacji działającej w tle. W szczególności należy upewnić się, że zadanie przetwarzania wykonywane jest na właściwym serwerze aplikacji systemu Comarch ERP Enterprise.
Wprowadzone dane należy zatwierdzić, wybierając jedną z opcji uruchomienia za pomocą przyciski [W tle].
Zlecenie przetwarzania zostaje wykonane, a serwer usługi równoważenia obciążenia zostaje uruchomiony.
Po podaniu bazowego adresu URL usługi równoważenia obciążenia w pasku adresu przeglądarki logowanie zostaje przekierowane do jednego z dostępnych serwerów aplikacji systemu Comarch ERP Enterprise.



