Fórum Root.cz
Hlavní témata => Server => Téma založeno: czechsys 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.
-
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í.
-
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:
# Include the default config:
.include /lib/systemd/system/postgresql.service
[Service]
Environment=PGDATA=/mnt/pgsqldata