Porovnávané verzie

Kľúč

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

D2000 kernel štandardne spúšťa nakonfigurované D2000 procesy, ktoré bežia na rovnakom počítači. V prípade, že sú procesy prevádzkované na inom počítači ako beží D2000 kernel, je nutné im zabezpečiť automatické spúšťanie. Skript d2svc umožňuje vytvoriť pre takéto procesy systemd službu, ktorá automatické štartovanie zabezpečí.

Poznámka

Manažment D2000 procesov je nutné vykonávať ako užívateľ root

Pre manažment samostatne štartovaných

...

D2000 procesov slúži skript <instancedir>/bin/

...

d2svc <command> [<appname> [<svcname>]]

<appname> je meno aplikácie, ak nie je zadané, skript sa na meno aplikácie opýta.

<svcname> je označenie (jednoznačné v rámci aplikácie) samostatne štartovaného procesu (typicky meno D2000 procesu napr. "remote.kom"). Ak nie je zadané, skript sa na meno aplikácie opýta.

<command> je jedna z možností:

create

vytvorí systemd službu pre samostatne štartovaný D2000 aplikáciuproces.

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc create
Enter D2000 application name ('?' for list all): app1
Enter application description: My D2000 application
Enter application startup parameters:
=======================
Ready to create new D2000 application:
           Application name: app1
    Application description: My D2000 application
         Startup parameters:
            psql executable: /usr/pgsql-9.6/bin/psql
 Systemd postgresql service: postgresql-9.6.service
--
        D2000 instance name: d2000
     D2000 installation dir: /opt/d2000
=======================

Proceed (yY|nN remote.kom
Application app1 does not exist. Create remote application (Y/n)? [y]: 

Počas vytvárania zadajte popis a prípadné dodatočné štartovacie parametre aplikácie.

Po odsúhlasení bude aplikácia vytvorená.

Blok kódu
languagetext
themeEmacs
Proceed (yY|nN)? [y]: y
Creating configuration database...done
Creating logfile database...done
Application app1 created.

Create archive database (yY|nN)? [y]:

Skript ponúkne vytvorenie archívnej databázy k aplikácii, po odsúhlasení vyplňte meno archívu:

Blok kódu
languagetext
themeEmacs
Create archive database (yY|nN)? [y]: yY
Enter connection parameter to the application ('/Shostname' or '/RFgroup' or '/RDgroup'): /Ssrvmaster1
Enter D2000 archiveprocess name ('?' for list all) [self]:
=======================
Ready to create D2000 archive:
           Application name: app1
               Archive name: self
            psql executable: /usr/pgsql-9.6/bin/psql
--
        D2000 instance name: d2000
     D2000 installation dir: /opt/d2000
=======================

Proceed (yY|nN)? [y]: y
Creating archive database...done
Archive database self created.

Po odsúhlasení bude archívna databáza vytvorená.

executable: kom
Enter D2000 process command line parameters: kom @app1 /Wremote
Service "remote.kom" was created, systemd unit file is "d2000-app1-remote.kom.service".

Ak aplikácia na danom počítači ešte nie je založená, ponúkne jej vytvorenie, spolu s parametrami pripojenia na aplikačný server.

Skriptom je K aplikácii je automaticky vytvorená systemd služba s menom v tvare d2000-app<appname>-<appname><svcname>.service, v našom prípade to bude d2000bude d2000-appapp1-app1remote.kom.service.

Aplikáciu .Po vytvorení služby je možné proces spustiť skription skripom ./d2app d2proc start <appname> <proclabel>, viď nižšie.

delete

zmaže celú aplikáciu <appname> a archívy ktoré sú súčasťou aplikáciezmaže systemd službu pre samostatne štartovaný D2000 proces.

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc delete app1 remote.kom
=======================
Ready to delete D2000 applicationservice:
           Application name: app1
            psql executable: /usr/pgsql-9.6/bin/psql   Service name: remote.kom
--
        D2000 instance name: d2000
     D2000 installation dir: /opt/d2000
=======================

ProceedReally delete the service remote.kom (yYyes|nNN)? [n]: yyes
DeletingService archive "self"
Application "app1""remote.kom" was deleted.

start

spustí aplikáciu <appname>spustí samostatne štartovaný D2000 proces.

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc start app1 <appname>
<appname>remote.kom
remote.kom started successfully.

stop

zastaví aplikáciu <appname>zastaví samostatne štartovaný D2000 proces.

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc stop app1 <appname>
<appname>remote.kom
remote.kom stopped successfully.

restart

reštartuje (zastaví a spustí) aplikáciu <appname> samostatne štartovaný D2000 proces

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc restart app1 <appname>
<appname>remote.kom
remote.kom restarted successfully.

status

vypíše informáciu, či aplikácia <appname> samostatne štartovaný D2000 proces beží a či má nastavený autoštart

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc status app1
app1 remote.kom
remote.kom is running. Autostart is enabled.

enable-autostart

reštartuje (zastaví a spustí) aplikáciu <appname>zapne autoštart pre samostatne štartovaný D2000 proces

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc enable-autostart app1 remote.kom
Autostart of app1remote.kom has been enabled.

disable-autostart

reštartuje (zastaví a spustí) aplikáciu <appname>vypne autoštart pre samostatne štartovaný D2000 proces

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2appd2svc disable-autostart app1 remote.kom
Autostart of app1remote.kom has been disabled.

export-syscfg

exportuje konfiguračnú databázu do súboru

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2app export-syscfg app1
Enter dump file name [app1.syscfg_dmp]:
Enter password for postgresql user dba:
Export to app1.syscfg_dmp finished.

export-logfile

exportuje monitorovaciu databázu do súboru

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2app export-logfile app1
Enter dump file name [app1.logfile_dmp]:
Enter password for postgresql user dba:
Export to app1.logfile_dmp finished.

import-syscfg

importuje konfiguračnú databázu zo súboru

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2app import-syscfg app1 app1.syscfg_dmp
Enter password for postgresql user dba:
Import from app1.syscfg_dmp finished.

importuje monitorovaciu databázu zo súboru

Blok kódu
languagetext
themeEmacs
[root@localhost bin]# ./d2app import-logfile app1 app1.logfile_dmp
Enter password for postgresql user dba:
Import from app1.logfile_dmp finished.