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:
| $ /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í!
| 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/