Proces D2000 kernel štandardne spúšťa nakonfigurované D2000 procesy, ktoré bežia na rovnakom počítaci. 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 d2proc umožňuje vytvoriť pre takéto procesy systemd službu, ktorá automatické štartovanie zabezpečí.
Pre manažment samostatne štartovaných
...
D2000 procesov slúži skript <instancedir>/bin/d2proc <command> <proclabel>
<appname> je meno aplikácie, ak nie je zadané, skript sa na meno aplikácie opýta.<proclabel> je jednoznačné označenie samostatne štartovaného procesu
<command> je jedna z možností:
create
vytvorí systemd službu pre samostate štartovaný D2000 aplikáciuproces.
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc create
Enter D2000 application name ('?' for list all): app1 remote_comm
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)? [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 |
---|
|
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 |
---|
|
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á.
process name and parameters: kom /Sxx.xx.xx.xx /Wremote
Standalone process "remote_comm" was created.
|
.Je vytvorená K aplikácii je automaticky vytvorená systemd služba s menom v tvare d2000-appproc-<appname><proclabel>.service
, v našom prípade to bude d2000-appproc-app1remote_comm.service
.
Aplikáciu Proces je možné spustiť skription ./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 samostate štartovaný D2000 proces.
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc 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
remote_comm
Standalone process "remote_comm" was deleted. |
start
spustí samostate štartovaný D2000 proces.spustí aplikáciu <appname>
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc start <appname>
<appname>remote_comm
remote_comm started successfully.
|
stop
zastaví aplikáciu <appname>zastaví samostate štartovaný D2000 proces.
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc stop <appname>
<appname>remote_comm
remote_comm stopped successfully.
|
restart
reštartuje (zastaví a spustí) aplikáciu <appname> samostate štartovaný D2000 proces
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc restart <appname>
<appname>remote_comm
remote_comm restarted successfully. |
status
vypíše informáciu, či aplikácia <appname> samostate štartovaný D2000 proces beží a či má nastavený autoštart
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc status app1
app1remote_comm
remote_comm is running. Autostart is enabled. |
enable-autostart
reštartuje (zastaví a spustí) aplikáciu <appname>zapne autoštart pre samostate štartovaný D2000 proces
Blok kódu |
---|
|
[root@localhost bin]# ./d2appd2proc enable-autostart app1remote_comm
Autostart of app1remote_comm has been enabled. |
disable-autostart
reštartuje (zastaví a spustí) aplikáciu <appname>vypne autoštart pre samostate štartovaný D2000 proces
Blok kódu |
---|
|
[root@localhost bin]# ./d2app disable-autostart app1
Autostart of app1 has been disabled. |
export-syscfg
exportuje konfiguračnú databázu do súboru
Blok kódu |
---|
|
[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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[root@localhost bin]# ./d2app import-logfile app1 app1.logfile_dmp
Enter password for postgresql user dba:
Import from app1.logfile_dmp finished. |