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 |
---|
|
[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 |
---|
|
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]: 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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[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 |
---|
|
[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. |