Skip to main content
Skip table of contents

Instalacja serwera ITM

Ważne

Nie zalecamy instalacji serwera Helix na kontrolerze domeny.

Instalacje serwera ITM przy pomocy tzw. dużego instalatora ITManager-a odbywa się w następujących krokach:

image-20250519-135417.png
image-20250519-135425.png
image-20250519-135432.png
image-20250519-135439.png

W przypadku braku docelowej instancji SQL na liście wykrytych baz, należy dodać własną instancję w jednej z form:

  • adresip\

  • adresip

  • adresip\instancja

lub dodać do wyjątków zapory na serwerze z bazą:

  • SQL Browser UDP:1434/TCP:1433

  • Instancja bazy danych (c:\Program Files\Microsoft SQL Server\MSSQL11.ITM\MSSQL\Binn\sqlservr.exe) dodana do wyjątków na zaporze.

Osobna instancja serwera Helix

Instalacja nowej instancji serwera Helix na innej maszynie.

W przypadku kolejnej instancji serwera Helix po jej zainstalowaniu należy zmodyfikować pliki config.ini (zatrzymując wcześniej jego usługę) znajdujące się w katalogach C:\Program Files (x86)\IT Manager\Server\config, tak aby nie dublowały swoich konfiguracji. Poniżej przykład:

Serwer I

CODE
[Ampp]
Manual=1
IdentifyInterval=5
OnlyFullMatch=0
[AD]
Enabled=1
Password= 
Interval=1440 
Server= 
Manual=1
User= 
SynchroType= 
[ODBC]
Password=Sba_U$er123
Port= 
Create=1
DataSourceName=SBA-IT
Database=SBA-IT
Instance=127.0.0.1\ITM
User=sba_user
[Server]
Slots=0
SQLProxy=1
[NetworkScanner]
Enabled=1
[DBOpt]
Enabled=1
ShrinkDatabase=1

Serwer II

CODE
[ODBC]
Password=Sba_U$er123
Port= 
Create=1
DataSourceName=SBA-IT
Database=SBA-IT
Instance=127.0.0.1\ITM
User=sba_user
[Server]
Slots=0
SQLProxy=1
UWAGA

Powyższa konfiguracja to przykład. Pola, które muszą występować w każdej konfiguracji to sekcje [ODBC] oraz [Server], pozostałe sekcje takie jak [Ampp],[AD],[NetworkScanner] oraz [DBOpt] nie mogą występować na więcej niż jednej konfiguracji.

Dodatkowa instancja serwera Helix

Instalacja nowej instancji serwera Helix na tej samej maszynie.

UWAGA

Tak samo jak w przypadku drugiej instancji serwera Helix, pliki config muszą zostać odpowiednio wyedytowane!

Od wersji 5.4 systemu IT Manager jest możliwość zainstalowania dodatkowej instancji serwera Helix na tej samej maszynie. Operację taką najlepiej wykonać jeśli są problemy ze stabilnością serwera IT Manager spowodowane obciążeniem setek agentów.

Generalnie jedna instancja serwera Helix jest w stanie obsłużyć 1000 agentów jeśli maszyna serwerowa jest wydajna oraz serwer bazodanowy nie generuje zbędnych opóźnień. Bezpiecznie przyjąć 500 agentów na jedną instancję serwera Helix, aczkolwiek słabsze serwery mogą sprawnie obsłużyć tylko 200-300 agentów na jednej instancji serwera aplikacji.

Aby utworzyć dodatkową instancję serwera o nazwie Nowa, należy najpierw zainstalować nową usługę. Z linii poleceń (uruchomionej jako Administrator) należy wpisać: cd "C:\Program Files (x86)\IT Manager\Server" HelixSvr.exe /install /instance Nowa Powinien wyświetlić się komunikat, że usługa została zainstalowana. Analogicznie działa przełącznik /uninstall. Gdy nie jest podana instancja (/instance), to oznacza, że operacja jest wykonywana na głównej instancji, która została zainstalowana poprzez Windows Installer podczas instalacji paczki MSI.

Drugą czynnością jest utworzenie osobnego pliku konfiguracyjnego dla nowej instancji. Pliki konfiguracyjne znajdują się w podkatalogu config\. Główna instancja korzysta z konfiguracji config\config.ini, natomiast dodatkowe instancje z plików config\config_<nazwa>.ini, czyli wg powyższego przykładu: config\config_Nowa.ini

CODE
copy config\config.ini config\config_Nowa.ini
notepad config\config.ini

Nowa instancja może nasłuchiwać na każdym interfejsie sieciowym, jednakże na innym porcie. Domyślnym portem jest 7288. Należy go zmienić dodając poniższą linię w sekcji [Server]: ListenPort=7289.

Nowa instancja będzie nasłuchiwać na każdym interfejsie na porcie 7289. Jeżeli chcemy, aby każda instancja wykorzystywała tylko port 7288, należy do każdej instancji przypisać inny interfejs sieciowy. Załóżmy, że serwer posiada dwa interfejsy (IP: 192.168.1.50 oraz 192.168.1.51). Helix domyślnie nasłuchuje na każdym interfejsie sieciowym. Można to zmienić podając konkretny interfejs (adres IP przypisany do interfejsu) we właściwości BindAddress w sekcji [Server]: BindAddress=192.168.1.51. Druga instancja oczywiście musi mieć podany adres drugiego interfejsu. Nie trzeba podawać ListenPort, jeśli instancja będzie nasłuchiwać na porcie 7288.

Powyższe modyfikacje jednej lub dwóch właściwości (ListenPort i BindAddress) w obu plikach konfiguracyjnych wystarczą, aby uruchomić poprawnie dwie instancje serwera aplikacji na jednym fizycznym hoście. Nie ma zdefiniowanego limitu instancji na serwerze (poza zasobami serwera). Po modyfikacjach należy zrestartować główną instancję serwera aplikacji i uruchomić drugą:

CODE
net stop HelixSvr
net start HelixSvr
net start HelixSvr_Nowa

Działanie obu instancji można sprawdzić w procesach lub w logach serwera. Instancje dzielą plik logów, plik kolejki, itp.

Instancję można utworzyć np w celu szybszego przetwarzania plików z kolejki. Taka instancja może nawet nie nasłuchiwać na żadnym porcie – będzie dedykowana tylko do pomocy w przetwarzaniu plików. Aby instancję skonfigurować w taki sposób należy w ListenPort wpisać wartość 0. Serwery nie będą jednocześnie przetwarzać tego samego pliku *.csql, gdyż przed rozpoczęciem przetwarzania zmieniane jest rozszerzenie pliku na *.proc

Pozostało jeszcze poinformowanie agentów o nowym adresie serwera Helix. Należy go podać w konfiguracji agentów oddzielając średnikiem wszystkie adresy (białe znaki są ignorowane): 192.168.1.50; 192.168.1.51. Agenty pobiorą sobie nową konfigurację wraz z nowymi adresami serwera aplikacji przy najbliższym restarcie usługi (komputera). Jako, że odbiór konfiguracji następuje już po podłączeniu do serwera, każdy agent będzie połączony jeszcze ze starym serwerem. Dopiero kolejny restart rozłoży obciążenie agentów na oba serwery aplikacji.

Zewnętrzny serwer Helix

Aby komputery z agentami znajdujące się w Internecie, a nie posiadające dostępu do VPN, poprawnie komunikowały się z serwem aplikacji Helix należy udostępnić serwer Helix w Internecie. W tym celu, na zewnętrznym routerze należy stworzyć przekierowanie dla portu TCP:7288 kierującego na lokalny adres IP serwera Helix (na port 7288). Czyli, dla przykładu:

  • Serwer Helix jest zainstalowany na serwerze lokalnie 192.168.1.10

  • Router o adresie lokalnym 192.168.1.1 posiada adres IP 80.81.82.83 w sieci Internet

  • Agent będzie musiał łączyć się z adresem 80.81.82.83 na port 7288, a router powinien takie połączenie przekierować na lokalny serwer 192.168.1.10 na port 7288.

Informacja

Gdy routerów jest więcej w łańcuchu, należy na każdym ustawić przekierowanie na kolejny router/host docelowy.

Drugim rozwiązaniem jest instalacja drugiego serwera Helix na serwerze z zewnętrznym IP. Oprócz tego, Helix musi mieć połączenie z serwerem bazodanowym znajdującym się w sieci lokalnej. Należy także zapewnić, aby wszystkie konsole mogły się podłączyć do każdego serwera aplikacji (ewentualna konfiguracja zapór sieciowych).

Drugi adres serwera Helix powinien być wprowadzony po średniku w adresie serwera Helix w konfiguracji agentów. Konfiguracja agentów.

Migracja serwera Helix

  1. Zmiana adresacji:
    Z odpowiednim wyprzedzeniem czasowym w konfiguracji agentów w polu adresu serwera Helix umieścić jego nowy(e) adres(y) po średniku. Agenty zapiszą wówczas w konfiguracji wszystkie adresy i będą próbowały połączyć się z tym adresem, który jest w danym momencie dostępny. Po pobraniu konfiguracji przez wszystkich agenty, będzie można usunąć stary adres, zostawiając tylko nowy. Należy pamiętać, że zmiana tak ważnego parametru wymaga czasu i za każdym razem należy mieć pewność, że agenty zdążyły odebrać konfigurację, zanim nastąpi ponowna jej zmiana.
    Konfiguracja agentów
    Instalacja drugiego serwera

  2. Brak zmiany adresacji:
    Jeżeli nie nastąpi zmiana adresacji należy na nowej maszynie dokonać instalacji serwera Helix, w tym czasie trzeba zatrzymać "starą" usługę. Zmienić adresy IP maszyn.
    Instalacja serwera

  3. Instalacja dodatkowego serwera:
    Na okres przejściowy można zainstalować serwer Helix na nowej maszynie, zostawiając jednocześnie starą instancję serwera. Należy równierz dodać w konfiguracji agentów kolejny adres serwera Helix po ";".
    Konfiguracja agentów
    Instalacja drugiego serwera

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.