Automatizace instalace + datovy disk pro DB

Automatizace instalace + datovy disk pro DB
« kdy: 26. 02. 2019, 14:39:28 »
Ahoj,

kvuli zaloze VM disku na urovni bloku, kde nelze vyloucit nejake adresare, mam VM slozenou z disku pro OS a disku pro DB. Pri automatizaci instalaci pak samozrejme narazim na problem, jak ten disk napojit, protoze davam prednost, kdyz uzivatele a adresar vytvori instalacni balik od tvurce. Napr. pro postgresql:

- pouziva /var/lib/postgresql s nastavenymi uid:gid a acl

Pri spusteni automatizacni tasku se proveri, zda jsou nainstalovane postgresql baliky.  V tu chvili uzivatel postgres neexistuje a neexistuje ani /var/lib postgresql. Kdyz namountuji datadisk -> /var/lib/postgresql pred instalaci postgresql baliku, tak bych musel uzivatele postgres vytvorit + nastavit acl na /var/lib/postgresql (defaultne je to pod rootem). Jde se tomu nejak vyhnout/udelat to lepe? Cesta s odstranovanim adresaru a prekonfigurovanim mountpointu apod. se mi moc nelibi z duvodu rizika smazani db.

Diky za tipy.


Re:Automatizace instalace + datovy disk pro DB
« Odpověď #1 kdy: 26. 02. 2019, 15:03:28 »
No v tom instalačním adresáři stejně de fakto jsou prázdné tabulky, tak to prostě přejmenuj a nemaž to, a vytvoř nový přípojný bod. Tak se vyhneš riziku smazání a těch pár megabajtů co budou prázdné tabulky zabírat na disku snad nevadí.

Re:Automatizace instalace + datovy disk pro DB
« Odpověď #2 kdy: 26. 02. 2019, 15:05:52 »
Napada ma specifikovat adresar kde budu namountovane data, napriklad /mnt/pgsqldata, v postgresql systemd service. Nasledne tam ten disk namountovat.

Teda vytvorit subor /etc/systemd/system/postgresql.service s obsahom:
Kód: [Vybrat]
# Include the default config:
.include /lib/systemd/system/postgresql.service

[Service] 
Environment=PGDATA=/mnt/pgsqldata