Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Image jednotlivých D2000 procesov sú dostupné v internom repozitári Harbor. Image sú určené pre platformu x86_64-linux. Pre minimalizáciu veľkosti sú pre vybrané procesy k dispozícii viaceré varianty: podľa databázového rozhrania ODBC a OCI (DBManager, EDA Server) a podľa podpory Javy (Kernel, Event Handler). 

Názvoslovie používaných tag-ov je nasledovné: v<major>.<minor>.<release>[-<patch>]

Napr. v25v26.00.080082-123 alebo v25v26.00.080082.

Tag bez čísla patchu je vždy aplikovaný na posledný vygenerovaný build alebo patch, čo umožňuje automatický rolling update na najnovší patch danej verzie a releasu. Tag latest je používaný len na interné image vývojovej vetvy.

Zoznam image

Kvôli minimalizácii použitého diskového priestoru pri nasadení sú pre vybrané procesy k dispozícii viaceré varianty: podľa databázového rozhrania ODBC a OCI (DBManager, EDA Server, Archív) a podľa podpory Javy (Kernel, Event Handler).

Špeciálne prístupové práva (capabilities) ako napr. prístup na privilegované sieťové porty, raw sockety či sériové porty v súčasnosti nie je možné zahrnúť do image a je potrebné ich zadať v runtime konfigurácii. V dodávanom Docker Compose súbore a Helm Charte sú automaticky nastavené.

Tabuľka zobrazuje image jednotlivých komponentov D2000 s potrebnými capabilities pre ich plnú funkčnosť.

Názov imageD2000 komponent/procesPotrebné capabilities
ipesoft/d2/alarmD2000 ALARM
ipesoft/d2/archiv_ociD2000 ARCHIV. Prístup k dátam cez Oracle Call Interface (OCI).
ipesoft/d2/archiv_odbcD2000 ARCHIV. Prístup k dátam cez ODBC.
ipesoft/d2/arcsynchro_ociArcSynchro. Prístup k dátam cez OCI.
ipesoft/d2/arcsynchro_odbcArcSynchro. Prístup k dátam cez ODBC.
ipesoft/d2/calcD2000 CALC
ipesoft/d2/d2connectorD2Connector
ipesoft/d2/d2pingD2000 Ping
ipesoft/d2/dbmanager_ociD2000 DBManager. Prístup k dátam cez OCI.
ipesoft/d2/dbmanager_odbcD2000 DBManager. Prístup k dátam cez ODBC.
ipesoft/d2/edaserver_ociEDA Server. Prístup k dátam cez OCI.
ipesoft/d2/edaserver_odbcEDA Server. Prístup k dátam cez ODBC.
ipesoft/d2/eventD2000 Event Handler alebo D2000 Script Execution Server
ipesoft/d2/event_edathinD2000 Event Handler alebo D2000 Script Execution Server so vstavaným EDA Client
ipesoft/d2/event_edathin_odD2000 Event Handler alebo D2000 Script Execution Server so vstavaným EDA Client a OD knižnicou
ipesoft/d2/event_javaD2000 Event Handler alebo D2000 Script Execution Server s Java Runtime Environment (JRE)
ipesoft/d2/event_java_edathinD2000 Event Handler alebo D2000 Script Execution Server s JRE a vstavaným EDA Client
ipesoft/d2/event_java_edathin_odD2000 Event Handler alebo D2000 Script Execution Server s JRE, vstavaným EDA Client a OD knižnicou
ipesoft/d2/gtwcliD2000 GateWay Client
ipesoft/d2/gtwsrvD2000 GateWay Server
ipesoft/d2/init_odbcInicializačný kontajner
ipesoft/d2/kernel_odbcD2000 Server. Prístup k dátam cez ODBC.NET_RAW
ipesoft/d2/kernel_odbc_javaD2000 Server s JRE. Prístup k dátam cez ODBC.NET_RAW
ipesoft/d2/komD2000 KOMDAC_OVERRIDE, NET_BIND_SERVICE, NET_RAW, SYS_RAWIO
ipesoft/d2/opcuaserverD2000 OPC UA Server
ipesoft/d2/sasD2000 SAS
ipesoft/d2/smartwebSmartWeb
ipesoft/d2/smartweb-demoSmartWeb s demo aplikáciou
ipesoft/d2/switchD2000 Switch
ipesoft/d2/tcldeployerD2000 Thin Client Deployer
ipesoft/d2/tctsD2000 Thin Client Terminal Server
ipesoft/d2/tellD2000 TELL
ipesoft/d2/topologyD2000 Topology

Použitie

Kontajnery majú predvolene nastavený entry point na príslušný proces. Pretože kontajnery d2/kernel a d2/event*, môžu za určitých okolností spúšťať ďalšie procesy, majú ako entry point použitý ľahký inicializačný systém tini, ktorý následne spúšťa príslušný proces. Preťažovať entry point kontajnerov teda nie je potrebné a zvyčajne ani nie je ani žiadané. Parametre pre procesy prednastavené nie sú.

Kontajnery očakávajú mapovanie nasledovných ciest na perzistenté úložisko. Najbežnejší je tzv. "bind mount", kedy je adresár v kontajneri mapovaný do adresára na hostiteľskom stroji. Takto je možný jednoduchý prístup k dátam aj mimo kontajnera.

CestaPopis
/config

Adresár konfiguračných súborov pre D2000, ODBC DSN a Oracle TNS.

  • /config/d2000 - Napĺňa sa súbormi instance.properties, ConsolesInfo.txt, LicenceRun.code. Cesta k adresáru je v premennej prostredia D2000_HOME.
  • /config/odbc - Napĺňa sa súborom odbc.ini s konfiguráciou ODBC DSN. Cesta k súboru je v premennej prostredia ODBCINI.
  • /config/oci - Napĺňa sa súborom tnsnames.ora s konfiguráciou Oracle TNS. Cesta k adresáru je v premennej prostredia TNS_ADMIN.
/opt/d2000/app

Aplikačný adresár. Pod aplikačným adresárom je vytvorený podadresár samotnej aplikácie minimálne so súbormi application.propertiesclient.properties.

Narozdiel od štandardného nekontajnerizovaného nasadenia neobsahuje dáta konfiguračnej, monitorovacej ani archívnej databázy.

/opt/d2000/log

Logovací adresár

Proces v kontajneri beží pod neprivilegovaným používateľom a skupinou d2000 s UID 900 a GID 900. Inicializačný kontajner automaticky nastavuje vlastníka 900:900 pre vymenované cesty.

Inicializačný kontajner

Kontajner slúži na inicializáciu kontajnerizovanej inštancie D2000 - vytvára konfiguračný súbor inštancie instance.properties a ukladá licenčný súbor LicenceRun.code. Potom vytvára prázdnu aplikáciu s konfiguračnou a monitorovacou databázou umiestnenou na externom databázovom serveri PostgreSQL. Voliteľne vytvára aj archívne databázy a EDA schému. V prípade, že databázy už existujú, tak túto činnosť preskakuje. Okrem toho nastavuje vlastníka pre cesty perzistentného úložiska.

Kontajner pre svoju funkčnosť predpokladá nastavenie nasledovných premenných prostredia:

PremennáPopis
D2APPNázov vytváranej D2000 aplikácie.
D2APPDB

Názov existujúcej aplikačnej databázy, pre ktorú bude vytvorený ODBC DSN s názvom <d2app>.APPDB.

Táto databáza sa použije aj na vytvorenie EDA schémy.

Prázdne, ak sa aplikačná databáza nepoužije.

D2APPDESCPopis vytváranej D2000 aplikácie.
D2ARCHIVES

Čiarkou oddelený zoznam vytváraných archívov (napr.: self,test).

Prázdne ak sa archívna databáza nemá vytvárať.

D2REDUNDANT_KERNEL

Názov a priorita redundantného kernela pre aktuálnu inštanciu vo forme <meno>:<priorita>.

Napr.: "a:2".

Ak prázdne, tak redundancia nebude vytvorená.

D2REDUNDANT_KERNELS

Čiarkou oddelený zoznam kernelov vo forme <meno_1>:<adresa_1>,<meno_2>:<adresa_2>.

Napr.: "a:d2-knl-a,b:d2-knl-b".

Ak prázdne, tak redundancia nebude vytvorená.

EDA_USER

Názov vytváraného EDA používateľa a schémy.

Prázdne, ak EDA nebude použitá.

PGHOSTAdresa bežiaceho PostgreSQL servera.
PGPORTPort bežiaceho PostgreSQL servera.
PGUSER

Meno databázového používateľa s administrátorskými právami.

Musí mať práva na vytváranie databázových používateľov a databáz.

Štandardne postgres.

Perzistentné úložisko očakáva namapované rovnako ako kontajnery D2000 procesov.

Kontajner využíva mapované secret - súbory obsahujúce heslá:

Cesta v kontajneriObsah
/run/secrets/d2_licenceLicenčný súbor D2000 (LicenceRun.code)
/run/secrets/db_admin_passwordHeslo databázového administrátora definovaného v premennej prostredia PGUSER.
/run/secrets/eda_passwordHeslo vytváraného databázového používateľa definovaného v premennej prostredia EDA_USER.

Heslá nemôžu obsahovať nasledovné znaky: ` & / ' ". Odporúčané sú len alfanumerické znaky.

Referenčná implementácia

...