Manažment D2000 aplikácií (Linux)

Manažment D2000 aplikácií (Linux)

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

Pre manažment D2000 aplikácií slúži skript <instancedir>/bin/d2app <command> [<appname>]

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

<command> je jedna z možností:

create

vytvorí D2000 aplikáciu

Meno aplikácie musí byť v rámci počítača unikátne naprieč všetkými inštanciami D2000

[root@localhost bin]# ./d2app create Enter D2000 application name ('?' for list all): app1 Enter application description: My D2000 application Enter application startup parameters: /Capp1 Enter D2000 server listen port: 3119 ======================= Ready to create new D2000 application: Application name: app1 Application description: My D2000 application Startup parameters: /Capp1 TCP listen port: 3119 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)? [y]:

Počas vytvárania zadajte popis a prípadné dodatočné štartovacie parametre aplikácie. V prípade potreby prevádzkovania viacerých aplikácií súčasne, zmeňte port tak, aby každá mala unikátny port.

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

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:

Create archive database (yY|nN)? [y]: y Enter D2000 archive 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á.

K aplikácii je automaticky vytvorená systemd služba s menom v tvare d2000-<appname>.service, v našom prípade to bude d2000-app1.service.

Aplikáciu je možné spustiť skriptom ./d2app start <appname>, pozri nižšie.

delete

zmaže celú aplikáciu <appname> a archívy, ktoré sú súčasťou aplikácie

[root@localhost bin]# ./d2app delete app1 ======================= Ready to delete D2000 application: Application name: app1 psql executable: /usr/pgsql-9.6/bin/psql -- D2000 instance name: d2000 D2000 installation dir: /opt/d2000 ======================= Proceed (yY|nN)? [n]: y Deleting archive "self" Application "app1" was deleted.

start

spustí aplikáciu <appname>

[root@localhost bin]# ./d2app start <appname> <appname> started successfully.

stop

zastaví aplikáciu <appname>

[root@localhost bin]# ./d2app stop <appname> <appname> stopped successfully.

restart

reštartuje (zastaví a spustí) aplikáciu <appname>

[root@localhost bin]# ./d2app restart <appname> <appname> restarted successfully.

status

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

[root@localhost bin]# ./d2app status app1 app1 is running. Autostart is enabled.

enable-autostart

zapne autoštart pre aplikáciu <appname>

[root@localhost bin]# ./d2app enable-autostart app1 Autostart of app1 has been enabled.

disable-autostart

vypne autoštart pre aplikáciu <appname>

[root@localhost bin]# ./d2app disable-autostart app1 Autostart of app1 has been disabled.

export-syscfg

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

[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

[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

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

import-logfile

importuje monitorovaciu databázu zo súboru

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