Přeskočit obsah

Mikroslužby

Instalace mikroslužeb TSM.

Note

Předpokládá se instalace na jednom on-premise serveru (i virtuálním). Jednotlivé mikroslužby (moduly) TSM jsou dodávány ve formě jar balíčků.

Pro úplnost uvádíme instalovanou verzi java:

1
2
3
4
$ /opt/tsm/sw/java/bin/java -version
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Corretto-11.0.11.9.1 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.11.9.1 (build 11.0.11+9-LTS, mixed mode)
  • balíčky jar nahrajeme na server do složky /opt/tsm/app:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$ ls -la /opt/tsm/app
total 1813788
drwxr-xr-x 16 tsm tsm       512 Jun 11 14:24 .
drwxr-xr-x  1 tsm tsm      4096 Jun 13 18:31 ..
-rw-r--r--  1 tsm tsm  97537899 Jun 11 06:39 tsm-address-management-postgres.jar
-rw-r--r--  1 tsm tsm  98277696 Jun 11 06:38 tsm-calendar-postgres.jar
-rw-r--r--  1 tsm tsm 132367447 Jun 11 06:37 tsm-catalog-postgres.jar
-rw-r--r--  1 tsm tsm 125047356 Jun 11 06:37 tsm-customer-postgres.jar
-rw-r--r--  1 tsm tsm 220224671 Jun 11 06:36 tsm-dms-postgres.jar
-rw-r--r--  1 tsm tsm  96212306 Jun 11 06:37 tsm-form-postgres.jar
-rw-r--r--  1 tsm tsm  96534628 Jun 11 06:38 tsm-gateway-postgres.jar
-rw-r--r--  1 tsm tsm 124281260 Jun 11 14:24 tsm-inventory-postgres.jar
-rw-r--r--  1 tsm tsm 171555179 Jun 11 06:38 tsm-ordering-postgres.jar
-rw-r--r--  1 tsm tsm 170830928 Jun 11 06:36 tsm-process-definition-postgres.jar
-rw-r--r--  1 tsm tsm  70065903 Jun 11 06:35 tsm-service-discovery-postgres.jar
-rw-r--r--  1 tsm tsm 171630696 Jun 11 14:24 tsm-ticket-postgres.jar
-rw-r--r--  1 tsm tsm 115710432 Jun 11 06:35 tsm-user-management-postgres.jar
Balíček s jar

Balíček aplikací v tgz formátu nahraje na server dodavatel, případně pošle odkaz na distribuci balíčku přes GoogleDrive.

  • konfigurační yml soubory nahrajeme do složky /opt/tsm/app/config:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
ls -la /opt/tsm/app/config
total 56
drwxr-xr-x 15 tsm tsm  480 Jun 10 16:19 .
drwxr-xr-x  3 tsm tsm 4096 Jun 13 18:44 ..
-rw-r--r--  1 tsm tsm  524 Jun 10 16:14 tsm-address-management.yml
-rw-r--r--  1 tsm tsm  504 Jun 10 16:15 tsm-calendar.yml
-rw-r--r--  1 tsm tsm  502 Jun 10 16:15 tsm-catalog.yml
-rw-r--r--  1 tsm tsm  510 Jun 10 16:15 tsm-config-form.yml
-rw-r--r--  1 tsm tsm  504 Jun 10 16:15 tsm-customer.yml
-rw-r--r--  1 tsm tsm  494 Jun 10 16:16 tsm-dms.yml
-rw-r--r--  1 tsm tsm  502 Jun 10 16:16 tsm-gateway.yml
-rw-r--r--  1 tsm tsm  506 Jun 10 16:16 tsm-inventory.yml
-rw-r--r--  1 tsm tsm  504 Jun 10 16:17 tsm-ordering.yml
-rw-r--r--  1 tsm tsm  524 Jun 10 16:17 tsm-process-definition.yml
-rw-r--r--  1 tsm tsm  191 Jun 10 16:17 tsm-service-discovery.yml
-rw-r--r--  1 tsm tsm  605 Jun 10 16:19 tsm-ticket.yml
-rw-r--r--  1 tsm tsm  518 Jun 10 16:19 tsm-user-management.yml

Ukázka yml souboru s konfigurací pro službu tsm-address-management (ostatní služby to mají podobně):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
tsm:
  prefix: tsm
  elk:
    enabled: false
  elastic:
    address: 127.0.0.1:9200
  datasource:
    host: 127.0.0.1:5432

eureka:
  client:
    serviceUrl:
      defaultZone: http://127.0.0.1:8761/eureka/
  instance:
    hostname: tsm-address-management
    nonSecurePort: "80"

spring:
  datasource:
    username: tsm_admin
    password: tsm_admin
  kafka:
    bootstrap-servers: 127.0.0.1:9092

logging:
  file: logs/tsm-address-management.log

server:
  address: 127.0.0.1

Je potřeba dávat pozor na následující řádky s konfigurací!

1
2
3
tsm.prefix: tsm
tsm.elastic.address: 127.0.0.1:9200
tsm.datasource.host: 127.0.0.1:5432
Název položky Význam
tsm.prefix Přidává prefix k názvům indexů v elasticsearch a k názvům topiců v kafka. Pokud připojujete TSM do nějakého existujícího clusteru elasticsearch či kafka, lze touto volbou nastavit prefix, tak aby nedošlo ke kolizi s již existujícím indexem či topicem.
tsm.elastic.address IP adresa / hostname elasticsearch
tsm.datasource.host IP adresa / hostname databáze postgres
Kompletní sada config

Ukázky config yml souborů jsou dostupné na adrese: https://tsm-proxy-distro.datalite.cloud/app/config/