{"id":93878,"date":"2020-09-10T19:42:02","date_gmt":"2020-09-10T17:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie"},"modified":"2020-09-10T19:42:02","modified_gmt":"2020-09-10T17:42:02","slug":"kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Hogyan illessz\u00fck be a 'szabad' PostgreSQL-t egy szigor\u00fa v\u00e1llalati k\u00f6rnyezetbe","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sokan ismerik a PostgreSQL adatb\u00e1zis-kezel\u0151t, amely j\u00f3l teljes\u00edt a kisebb telep\u00edt\u00e9seken. Azonban a ny\u00edlt forr\u00e1sk\u00f3d\u00fa megold\u00e1sokra val\u00f3 \u00e1t\u00e1ll\u00e1s egyre nyilv\u00e1nval\u00f3bb\u00e1 v\u00e1lt, m\u00e9g a nagy c\u00e9gek \u00e9s az enterprise k\u00f6vetelm\u00e9nyek eset\u00e9n is. Ebben a cikkben bemutatjuk, hogyan lehet be\u00e9p\u00edteni a Postgres-t a v\u00e1llalati k\u00f6rnyezetbe, \u00e9s megosztjuk tapasztalatainkat a Commvault ment\u00e9si rendszer p\u00e9ld\u00e1j\u00e1n kereszt\u00fcl egy adatb\u00e1zis ment\u00e9si rendszer\u00e9nek l\u00e9trehoz\u00e1s\u00e1r\u00f3l. <\/p>\n<p><img decoding=\"async\" alt=\"Hogyan illessz\u00fck be a &#039;szabad&#039; PostgreSQL-t egy szigor\u00fa v\u00e1llalati k\u00f6rnyezetbe\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA PostgreSQL m\u00e1r bizony\u00edtotta \u00e9letk\u00e9pess\u00e9g\u00e9t \u2013 az adatb\u00e1zis-kezel\u0151 remek\u00fcl m\u0171k\u00f6dik, divatos digit\u00e1lis v\u00e1llalkoz\u00e1sok, mint az Alibaba \u00e9s a TripAdvisor haszn\u00e1lj\u00e1k, m\u00edg a licencd\u00edjak hi\u00e1nya vonz\u00f3 alternat\u00edv\u00e1t k\u00edn\u00e1l olyan \u00f3ri\u00e1sokkal, mint az MS SQL vagy az Oracle DB. De amint elkezdj\u00fck m\u00e9rlegelni a PostgreSQL-t az Enterprise t\u00e1j\u00e1ban, r\u00f6gt\u00f6n szembes\u00fcl\u00fcnk a szigor\u00fa k\u00f6vetelm\u00e9nyekkel: \"De mi van a konfigur\u00e1ci\u00f3 megb\u00edzhat\u00f3s\u00e1g\u00e1val? Mi a helyzet a katasztr\u00f3f\u00e1k ellen\u00e1ll\u00e1s\u00e1val? Hol van a sz\u00e9lesk\u00f6r\u0171 monitoroz\u00e1s? Automatikus ment\u00e9s? Hogyan haszn\u00e1lhat\u00f3ak a szalagt\u00e1rak k\u00f6zvetlen\u00fcl \u00e9s mint m\u00e1sodlagos t\u00e1rol\u00f3?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hogyan illessz\u00fck be a &#039;szabad&#039; PostgreSQL-t egy szigor\u00fa v\u00e1llalati k\u00f6rnyezetbe\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEgyr\u00e9szt a PostgreSQL nem rendelkezik be\u00e9p\u00edtett ment\u00e9si eszk\u00f6z\u00f6kkel, mint p\u00e9ld\u00e1ul az Oracle DB RMAN vagy a SAP Database Backup. M\u00e1sr\u00e9szt a v\u00e1llalati ment\u00e9si rendszerek szolg\u00e1ltat\u00f3i (Veeam, Veritas, Commvault) ugyan t\u00e1mogj\u00e1k a PostgreSQL-t, de val\u00f3j\u00e1ban csak egy adott (\u00e1ltal\u00e1ban \u00f6n\u00e1ll\u00f3) konfigur\u00e1ci\u00f3val m\u0171k\u00f6dnek, k\u00fcl\u00f6nf\u00e9le korl\u00e1toz\u00e1sok mellett. <\/p>\n<p>Az olyan PostgreSQL-ra k\u00fcl\u00f6n fejlesztett ment\u00e9si rendszerek, mint a Barman, Wal-g, pg_probackup, rendk\u00edv\u00fcl n\u00e9pszer\u0171ek a kisebb PostgreSQL telep\u00edt\u00e9sekn\u00e9l, vagy ahol nem sz\u00fcks\u00e9gesek egy\u00e9b IT t\u00e1j elemeinek neh\u00e9z ment\u00e9sei. P\u00e9ld\u00e1ul a PostgreSQL mellett az infrastrukt\u00far\u00e1ban lehetnek fizikai \u00e9s virtu\u00e1lis <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/\"   title=\"szerverek\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">szerverek<\/a>, OpenShift, Oracle, MariaDB, Cassandra stb. Mindezeket c\u00e9lszer\u0171 egy k\u00f6z\u00f6s eszk\u00f6zzel menteni. K\u00fcl\u00f6n megold\u00e1st alkalmazni kiz\u00e1r\u00f3lag a PostgreSQL-hez \u2013 rossz \u00f6tlet: az adatok valahova a lemezre fognak m\u00e1sol\u00f3dni, majd azokat szalagra kell tenni. Az ilyen kett\u0151s ment\u00e9s megn\u00f6veli a ment\u00e9s id\u0151tartam\u00e1t, \u00e9s ami m\u00e9g kritikusabb, \u2013 a helyre\u00e1ll\u00edt\u00e1si id\u0151t is.<\/p>\n<p>Az enterprise megold\u00e1sban a telep\u00edt\u00e9s biztons\u00e1gi m\u00e1solatai a dedik\u00e1lt klaszter egyes csom\u00f3pontjain t\u00f6rt\u00e9nnek. P\u00e9ld\u00e1ul a Commvault csak egy k\u00e9tcsom\u00f3pontos klaszteren tud m\u0171k\u00f6dni, ahol a Primary \u00e9s a Secondary szigor\u00faan hozz\u00e1rendel\u00e9sre ker\u00fcl egy adott csom\u00f3ponthoz. A biztons\u00e1gi m\u00e1solat k\u00e9sz\u00edt\u00e9se csak a Primary eset\u00e9ben van \u00e9rtelme, mert a Secondary biztons\u00e1gi m\u00e1solat\u00e1nak k\u00e9sz\u00edt\u00e9se korl\u00e1toz\u00e1sokkal j\u00e1r. A DBMS saj\u00e1toss\u00e1gai miatt a Secondary-n nem k\u00e9sz\u00fcl dump, \u00edgy csak a f\u00e1jlbiztons\u00e1gi m\u00e1solat lehet\u0151s\u00e9g marad.<\/p>\n<p>A le\u00e1ll\u00e1s kock\u00e1zat\u00e1nak cs\u00f6kkent\u00e9se \u00e9rdek\u00e9ben a hib\u00e1tlan rendszer l\u00e9trehoz\u00e1sakor egy \"\u00e9l\u0151\" klaszterkonfigur\u00e1ci\u00f3 alakul ki, \u00e9s a Primary fokozatosan migr\u00e1lhat k\u00fcl\u00f6nb\u00f6z\u0151 szerverek k\u00f6z\u00f6tt. P\u00e9ld\u00e1ul a Patroni szoftver automatikusan elind\u00edtja a Primary-t a klaszter v\u00e9letlenszer\u0171en kiv\u00e1lasztott csom\u00f3pontj\u00e1n. A cluster management rendszer (CMS) nem k\u00e9pes ezt \"do the box\" nyomon k\u00f6vetni, \u00e9s ha a konfigur\u00e1ci\u00f3 megv\u00e1ltozik, a folyamatok megszakadnak. Ez\u00e9rt a k\u00fcls\u0151 menedzsment bevezet\u00e9se megnehez\u00edti a CMS hat\u00e9kony m\u0171k\u00f6d\u00e9s\u00e9t, mivel a vez\u00e9rl\u0151 szerver egyszer\u0171en nem \u00e9rti, honnan \u00e9s milyen adatokat kell m\u00e1solni.<\/p>\n<p>Egy m\u00e1sik probl\u00e9ma a Postgres biztons\u00e1gi m\u00e1solat\u00e1nak megval\u00f3s\u00edt\u00e1sa. Ez dump seg\u00edts\u00e9g\u00e9vel lehets\u00e9ges, \u00e9s kis adatb\u00e1zisokban ez m\u0171k\u00f6dik. De nagyobb adatb\u00e1zisokban a dump k\u00e9slekedik, sok er\u0151forr\u00e1st ig\u00e9nyel, \u00e9s a DB instanci\u00e1j\u00e1nak le\u00e1ll\u00e1s\u00e1hoz vezethet.<\/p>\n<p>A f\u00e1jlbiztons\u00e1gi m\u00e1solat jav\u00edtja a helyzetet, de nagy adatb\u00e1zisokn\u00e1l lassan halad, mert egysz\u00e1l\u00fa m\u00f3dban m\u0171k\u00f6dik. Ezen k\u00edv\u00fcl a sz\u00e1ll\u00edt\u00f3knak sz\u00e1mos tov\u00e1bbi korl\u00e1toz\u00e1ssal kell szemben\u00e9zni\u00fck. N\u00e9ha nem lehet egyszerre f\u00e1jlbiztons\u00e1gi m\u00e1solatot \u00e9s dump biztons\u00e1gi m\u00e1solatot k\u00e9sz\u00edteni, m\u00e1skor pedig a deduplik\u00e1l\u00e1st nem t\u00e1mogatj\u00e1k. Sok probl\u00e9ma mer\u00fcl fel, \u00e9s a legt\u00f6bbsz\u00f6r egyszer\u0171bb egy dr\u00e1ga, de bev\u00e1lt DBMS-t v\u00e1lasztani a Postgres helyett.<\/p>\n<h2>Nincs visszal\u00e9p\u00e9s! M\u00f6g\u00f6tt\u00fcnk Moszkva a fejleszt\u0151k!<\/h2>\n<p>\nNemr\u00e9g a csapatunk neh\u00e9z kih\u00edv\u00e1s el\u00e9 ker\u00fclt: az OSAGO 2.0 informatikai infrastrukt\u00far\u00e1j\u00e1nak l\u00e9trehoz\u00e1s\u00e1ban a fejleszt\u0151k a PostgreSQL-t v\u00e1lasztott\u00e1k az \u00faj rendszerhez. <\/p>\n<p>A nagy szoftverfejleszt\u0151k sz\u00e1m\u00e1ra sokkal k\u00f6nnyebb haszn\u00e1lni a \"divatos\" open-source megold\u00e1sokat. A Facebook-n\u00e1l elegend\u0151 szakember van, aki t\u00e1mogatja a DBMS m\u0171k\u00f6d\u00e9s\u00e9t. A RSA eset\u00e9ben azonban minden \"m\u00e1snapi\" feladat a mi v\u00e1llainkra nehezedett. T\u0151l\u00fcnk elv\u00e1rt\u00e1k a hib\u00e1tlan m\u0171k\u00f6d\u00e9s biztos\u00edt\u00e1s\u00e1t, a klaszter fel\u00e9p\u00edt\u00e9s\u00e9t \u00e9s term\u00e9szetesen a biztons\u00e1gi m\u00e1solatok be\u00e1ll\u00edt\u00e1s\u00e1t. Az elj\u00e1r\u00e1s logik\u00e1ja a k\u00f6vetkez\u0151 volt: <\/p>\n<ul>\n<li>A SRK-t meg kell tan\u00edtani arra, hogy a cluster Primary node-j\u00e1r\u00f3l k\u00e9sz\u00edtsen biztons\u00e1gi m\u00e1solatot. Ehhez a SRK-nak meg kell tal\u00e1lni azt \u2014 vagyis sz\u00fcks\u00e9g van integr\u00e1ci\u00f3ra egy vagy m\u00e1sik PostgreSQL cluster kezel\u00e9si megold\u00e1ssal. A RSA eset\u00e9ben ezt a Patroni szoftverrel val\u00f3s\u00edtott\u00e1k meg.<\/li>\n<li>Meg kell hat\u00e1rozni a biztons\u00e1gi m\u00e1solat t\u00edpus\u00e1t az adatmennyis\u00e9gek \u00e9s a helyre\u00e1ll\u00edt\u00e1si k\u00f6vetelm\u00e9nyek alapj\u00e1n. P\u00e9ld\u00e1ul, ha sz\u00fcks\u00e9ges a lapok granul\u00e1ris helyre\u00e1ll\u00edt\u00e1sa, dump-ot kell haszn\u00e1lni, m\u00edg ha a t\u00e1rol\u00f3k nagyok \u00e9s granul\u00e1ris helyre\u00e1ll\u00edt\u00e1sra nincs sz\u00fcks\u00e9g \u2014 f\u00e1jl szinten kell dolgozni.<\/li>\n<li>Integr\u00e1lni kell a megold\u00e1shoz a blokk alap\u00fa biztons\u00e1gi m\u00e1solat k\u00e9sz\u00edt\u00e9si lehet\u0151s\u00e9get, hogy t\u00f6bb sz\u00e1lon k\u00e9sz\u00edthess\u00fcnk biztons\u00e1gi m\u00e1solatot.<\/li>\n<\/ul>\n<p>\nEl\u0151sz\u00f6r is az volt a c\u00e9lunk, hogy egy hat\u00e9kony \u00e9s egyszer\u0171 rendszert hozzunk l\u00e9tre, amely nem terheli meg felesleges \u00f6sszetev\u0151kkel. Min\u00e9l kevesebb a kieg\u00e9sz\u00edt\u0151, ann\u00e1l kisebb a dolgoz\u00f3kra nehezed\u0151 teher, \u00e9s alacsonyabb a SRK meghib\u00e1sod\u00e1s\u00e1nak kock\u00e1zata. Azokat az megold\u00e1sokat, amelyek Veeam-et \u00e9s RMAN-t haszn\u00e1ltak, azonnal kiz\u00e1rtuk, mert a k\u00e9t megold\u00e1sb\u00f3l \u00e1ll\u00f3 csomag m\u00e1r \u00f6nmag\u00e1ban is a rendszer megb\u00edzhatatlans\u00e1g\u00e1ra utal.<\/p>\n<h2>Egy kis var\u00e1zslat az enterprise sz\u00e1m\u00e1ra<\/h2>\n<p>\nTeh\u00e1t biztos\u00edtani kellett a megb\u00edzhat\u00f3 biztons\u00e1gi m\u00e1solat k\u00e9sz\u00edt\u00e9s\u00e9t 10 klaszterhez, mindegyik 3 nod\u00e1val, mik\u00f6zben a biztons\u00e1gi adatk\u00f6zpontban t\u00fckr\u00f6z\u00f6tt infrastrukt\u00fara van. Az adatk\u00f6zpontok a PostgreSQL eset\u00e9ben az akt\u00edv-passz\u00edv elven m\u0171k\u00f6dnek. Az adatb\u00e1zisok \u00f6sszes\u00edtett m\u00e9rete 50 TB volt. Ezt b\u00e1rmilyen v\u00e1llalati szint\u0171 SRK k\u00f6nnyed\u00e9n kezelni tudta volna. De van egy csavar: a Postgres-ben kezdetben nincs meg a teljes \u00e9s m\u00e9ly kompatibilit\u00e1s a biztons\u00e1gi ment\u00e9si rendszerekkel. Ez\u00e9rt olyan megold\u00e1st kellett keresn\u00fcnk, amely kezdetben maxim\u00e1lis funkcionalit\u00e1st ny\u00fajt a PostgreSQL-lel kapcsolatosan, \u00e9s az akkor is kieg\u00e9sz\u00edtette a rendszert. <\/p>\n<p>H\u00e1rom bels\u0151 \"hackatont\" tartottunk \u2014 t\u00f6bb mint egy tucat fejleszt\u00e9st \u00e1tn\u00e9zt\u00fcnk, tesztelt\u00fck \u0151ket, m\u00f3dos\u00edt\u00e1sokat v\u00e9gezt\u00fcnk a hipot\u00e9ziseink alapj\u00e1n, majd \u00fajra ellen\u0151rizt\u00fck. Az el\u00e9rhet\u0151 lehet\u0151s\u00e9gek elemz\u00e9se ut\u00e1n a Commvault-ot v\u00e1lasztottuk. Ez a term\u00e9k m\u00e1r \"dobozb\u00f3l\" k\u00e9pes volt m\u0171k\u00f6dni a legegyszer\u0171bb PostgreSQL cluster telep\u00edt\u00e9ssel, \u00e9s nyitott architekt\u00far\u00e1ja rem\u00e9nyt (amely bev\u00e1lt) adott a sikeres kieg\u00e9sz\u00edt\u00e9sre \u00e9s integr\u00e1ci\u00f3ra. A Commvault emellett k\u00e9pes PostgreSQL napl\u00f3k biztons\u00e1gi m\u00e1solat\u00e1nak k\u00e9sz\u00edt\u00e9s\u00e9re is. P\u00e9ld\u00e1ul a Veritas NetBackup a PostgreSQL tekintet\u00e9ben csak teljes biztons\u00e1gi m\u00e1solatot tud k\u00e9sz\u00edteni.<\/p>\n<p>Tov\u00e1bbi inform\u00e1ci\u00f3 az architekt\u00far\u00e1r\u00f3l. A Commvault ir\u00e1ny\u00edt\u00f3 szervereit mindk\u00e9t adatk\u00f6zpontban telep\u00edtett\u00fck CommServ HA konfigur\u00e1ci\u00f3ban. A rendszer t\u00fckr\u00f6z\u00f6tt, \u00e9s egy konzolon kereszt\u00fcl ir\u00e1ny\u00edtj\u00e1k, HA szempontj\u00e1b\u00f3l megfelel minden v\u00e1llalati k\u00f6vetelm\u00e9nynek.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan illessz\u00fck be a &#039;szabad&#039; PostgreSQL-t egy szigor\u00fa v\u00e1llalati k\u00f6rnyezetbe\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMinden adatk\u00f6zpontban k\u00e9t fizikai m\u00e9dia szervert ind\u00edtottunk, melyek SAN-on kereszt\u00fcl, Fibre Channel-en csatlakoznak a biztons\u00e1gi ment\u00e9sekhez dedik\u00e1lt lemezgy\u0171jtem\u00e9nyekhez \u00e9s szalagos k\u00f6nyvt\u00e1rakhoz. A terjesztett deduplik\u00e1ci\u00f3s t\u00e1rol\u00f3k biztos\u00edtott\u00e1k a m\u00e9dia szerverek hibat\u0171r\u00e9s\u00e9t, m\u00edg minden szerver mindegyik CSV-hez val\u00f3 csatlakoz\u00e1sa lehet\u0151v\u00e9 tette a folyamatos m\u0171k\u00f6d\u00e9st, m\u00e9g ha b\u00e1rmelyik komponens meghib\u00e1sodik. A rendszer architekt\u00far\u00e1ja lehet\u0151v\u00e9 teszi a biztons\u00e1gi ment\u00e9s folytat\u00e1s\u00e1t, m\u00e9g akkor is, ha az egyik adatk\u00f6zpont le\u00e1ll.<\/p>\n<p>A Patroni minden klaszterhez meghat\u00e1rozza a Primary csom\u00f3pontot. Ez b\u00e1rmely szabad csom\u00f3pont lehet az adatk\u00f6zpontban \u2014 de csak a f\u0151ben. A tartal\u00e9kban minden csom\u00f3pont Secondary. <\/p>\n<p>Ahhoz, hogy a Commvault meg\u00e9rtse, melyik klaszter csom\u00f3pont a Primary, integr\u00e1ltuk a rendszert (k\u00f6sz\u00f6nj\u00fck a megold\u00e1s ny\u00edlt architektur\u00e1j\u00e1t) a Postgres-el. Ehhez egy szkriptet k\u00e9sz\u00edtett\u00fcnk, amely t\u00e1j\u00e9koztat a Primary csom\u00f3pont aktu\u00e1lis hely\u00e9r\u0151l az ir\u00e1ny\u00edt\u00f3 sz\u00e1m\u00e1ra. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/dts-shicago\/\"   title=\"szerverhez\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">szerverhez<\/a> Commvault.<\/p>\n<p>\u00d6sszess\u00e9g\u00e9ben a folyamat \u00edgy n\u00e9z ki:<\/p>\n<p>A Patroni v\u00e1lasztja a Primary-t \u2192 A Keepalived fel\u00e1ll\u00edtja az IP klasztert \u00e9s elind\u00edtja a szkriptet \u2192 A Commvault \u00fcgyn\u00f6k a kiv\u00e1lasztott klaszter csom\u00f3pontj\u00e1n \u00e9rtes\u00edt\u00e9st kap, hogy ez a Primary \u2192 A Commvault automatikusan \u00e1tkonfigur\u00e1lja a biztons\u00e1gi ment\u00e9st a t\u00e9ves kliensek keretein bel\u00fcl.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan illessz\u00fck be a &#039;szabad&#039; PostgreSQL-t egy szigor\u00fa v\u00e1llalati k\u00f6rnyezetbe\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA megk\u00f6zel\u00edt\u00e9s el\u0151nye, hogy a megold\u00e1s nem befoly\u00e1solja sem a konzisztenci\u00e1t, sem a helyes napl\u00f3z\u00e1st, sem a Postgres p\u00e9ld\u00e1ny vissza\u00e1ll\u00edt\u00e1s\u00e1t. Emellett k\u00f6nnyen sk\u00e1l\u00e1zhat\u00f3, mivel m\u00e1r nem sz\u00fcks\u00e9ges a Commvault sz\u00e1m\u00e1ra a Primary \u00e9s Secondary csom\u00f3pontok r\u00f6gz\u00edt\u00e9se. El\u00e9g, ha a rendszer tudja, hol van a Primary, \u00e9s a csom\u00f3pontok sz\u00e1ma gyakorlatilag b\u00e1rmekkora \u00e9rt\u00e9kre n\u00f6velhet\u0151.<\/p>\n<p>A megold\u00e1s nem t\u00f6k\u00e9letes, \u00e9s vannak saj\u00e1t \u00e1rnyoldalai. A Commvault csak az eg\u00e9sz p\u00e9ld\u00e1nyt tudja biztons\u00e1gi menteni, nem a k\u00fcl\u00f6n\u00e1ll\u00f3 adatb\u00e1zisokat. Ez\u00e9rt minden adatb\u00e1zishoz k\u00fcl\u00f6n p\u00e9ld\u00e1nyt hoztunk l\u00e9tre. A val\u00f3s \u00fcgyfelek virtu\u00e1lis t\u00e9ves kliensekbe vannak \u00f6sszegy\u0171jtve. Minden Commvault t\u00e9ves kliens egy UNIX klasztert k\u00e9pvisel. Azok a csom\u00f3pontok ker\u00fclnek be, ahol a Commvault \u00fcgyn\u00f6k a Postgres sz\u00e1m\u00e1ra telep\u00edtve van. Ennek eredm\u00e9nyek\u00e9nt az \u00f6sszes virtu\u00e1lis csom\u00f3pont a t\u00e9ves kliensben egy p\u00e9ld\u00e1nyk\u00e9nt ker\u00fcl biztons\u00e1gi ment\u00e9sre. <\/p>\n<p>Minden egyes \u00e1ln\u00e9ven meg van hat\u00e1rozva egy akt\u00edv klasztern\u00f3d. Ezt hat\u00e1rozza meg integr\u00e1ci\u00f3s megold\u00e1sunk a Commvault sz\u00e1m\u00e1ra. Az elve viszonylag egyszer\u0171: ha a n\u00f3don klasztern\u00e9v jelenik meg, a szkripttel be\u00e1ll\u00edtjuk a Commvault \u00e1gense bin\u00e1ris\u00e1ban az 'akt\u00edv n\u00f3d' param\u00e9tert \u2014 gyakorlatilag a szkript '1'-et \u00e1ll\u00edt be a mem\u00f3ria megfelel\u0151 r\u00e9sz\u00e9n. Az \u00fcgyn\u00f6k tov\u00e1bb\u00edtja ezeket az adatokat a CommServe-nak, \u00e9s a Commvault a megfelel\u0151 csom\u00f3pontb\u00f3l v\u00e9gez biztons\u00e1gi m\u00e1solatot. Ezen k\u00edv\u00fcl a szkriptn\u00e9l ellen\u0151rizz\u00fck a konfigur\u00e1ci\u00f3 helyess\u00e9g\u00e9t, seg\u00edtve a biztons\u00e1gi ment\u00e9s ind\u00edt\u00e1sakor t\u00f6rt\u00e9n\u0151 hib\u00e1k elker\u00fcl\u00e9s\u00e9t.<\/p>\n<p>Ek\u00f6zben a nagy adatb\u00e1zisok t\u00f6mb\u00f6s\u00edtve, t\u00f6bb folyamatban k\u00e9sz\u00fclnek, megfelelve az RPO \u00e9s a biztons\u00e1gi ment\u00e9si ablak k\u00f6vetelm\u00e9nyeinek. A rendszerre nehezed\u0151 terhel\u00e9s elhanyagolhat\u00f3: a teljes biztons\u00e1gi m\u00e1solatok nem olyan gyakoriak, a t\u00f6bbi napon csak a napl\u00f3kat gy\u0171jtik, m\u00e9gpedig az alacsony terhel\u00e9s id\u0151szakaiban. <\/p>\n<p>Mellesleg k\u00fcl\u00f6n politik\u00e1kat alkalmaztunk az arch\u00edv PostgreSQL napl\u00f3k biztons\u00e1gi ment\u00e9s\u00e9re - ezeket m\u00e1s szab\u00e1lyok szerint t\u00e1rolj\u00e1k, m\u00e1s \u00fctemez\u00e9s szerint m\u00e1solj\u00e1k, \u00e9s a deduplik\u00e1l\u00e1s nem kapcsol\u00f3dik be, mivel ezek a napl\u00f3k egyedi adatokat hordoznak.<\/p>\n<p>A teljes IT-infrastrukt\u00fara konzisztenci\u00e1j\u00e1nak biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben a Commvault k\u00fcl\u00f6n f\u00e1jl\u00fcgyfelei minden klasztern\u00f3don telep\u00edtve vannak. Ezek kiz\u00e1rj\u00e1k a Postgres f\u00e1jlokat a biztons\u00e1gi ment\u00e9sekb\u0151l, \u00e9s csak az oper\u00e1ci\u00f3s rendszer \u00e9s az alkalmaz\u00e1sok biztons\u00e1gi m\u00e1solat\u00e1ra szolg\u00e1lnak. Ezen adatr\u00e9szhez is k\u00fcl\u00f6n politika \u00e9s saj\u00e1t meg\u0151rz\u00e9si id\u0151 van el\u0151\u00edrva. <\/p>\n<p><img decoding=\"async\" alt=\"Hogyan illessz\u00fck be a &#039;szabad&#039; PostgreSQL-t egy szigor\u00fa v\u00e1llalati k\u00f6rnyezetbe\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJelenleg a SRK nem befoly\u00e1solja a produkt\u00edv szolg\u00e1ltat\u00e1sokat, de ha a helyzet v\u00e1ltozik, a Commvault-ban bekapcsolhat\u00f3 a terhel\u00e9skorl\u00e1toz\u00f3 rendszer. <\/p>\n<p><strong>J\u00f3? J\u00f3!<\/strong><\/p>\n<p>Teh\u00e1t nemcsak m\u0171k\u00f6d\u0151k\u00e9pes, hanem teljesen automatikus biztons\u00e1gi ment\u00e9st kaptunk a PostgreSQL klaszteres telep\u00edt\u00e9shez, amely megfelel az \u00f6sszes v\u00e1llalati k\u00f6vetelm\u00e9nynek.<\/p>\n<p>Az 1 \u00f3r\u00e1s RPO \u00e9s 2 \u00f3r\u00e1s RTO param\u00e9terek b\u0151s\u00e9gesen biztos\u00edtj\u00e1k, hogy a rendszer megfeleljen nekik, m\u00e9g a t\u00e1rolt adatok jelent\u0151s n\u00f6veked\u00e9se eset\u00e9n is. A sok k\u00e9ts\u00e9g ellen\u00e9re a PostgreSQL \u00e9s a v\u00e1llalati k\u00f6rnyezet viszonylag kompatibilisnek bizonyult. Most m\u00e1r tapasztalatainkb\u00f3l tudjuk, hogy a biztons\u00e1gi ment\u00e9s ilyen adatb\u00e1zisok eset\u00e9n a legk\u00fcl\u00f6nf\u00e9l\u00e9bb konfigur\u00e1ci\u00f3kban lehets\u00e9ges. <\/p>\n<p>Term\u00e9szetesen, ezen az \u00faton h\u00e9t p\u00e1r vascip\u0151t kellett elhaszn\u00e1lni, sz\u00e1mos neh\u00e9zs\u00e9get lek\u00fczdeni, n\u00e9h\u00e1ny hib\u00e1t elk\u00f6vetni \u00e9s kijav\u00edtani. De most m\u00e1r a megk\u00f6zel\u00edt\u00e9s bev\u00e1lt, \u00e9s alkalmazhat\u00f3 az Open Source bevezet\u00e9s\u00e9re a propriet\u00e1lis DBMS-ek helyett a v\u00e1llalati k\u00f6rnyezetek neh\u00e9z felt\u00e9telei k\u00f6z\u00f6tt.<\/p>\n<p>Pr\u00f3b\u00e1ltad m\u00e1r a PostgreSQL-t v\u00e1llalati k\u00f6rnyezetben haszn\u00e1lni?<\/p>\n<p><i>Szerz\u0151k: <\/i><\/p>\n<p><i>Oleg Lavrenov, az Inf\u00f3sziszt\u00e9m\u00e1k Jet adatt\u00e1rol\u00e1si rendszereinek tervez\u0151m\u00e9rn\u00f6ke<\/i><\/p>\n<p><i>Dmitry Erikin, az Inf\u00f3sziszt\u00e9m\u00e1k Jet sz\u00e1m\u00edt\u00e1stechnikai komplexumainak tervez\u0151m\u00e9rn\u00f6ke<\/i><br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jetinfosystems\/blog\/518384\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u044f \u043a \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u043d\u0430 Open Source \u0441\u0442\u0430\u043b\u0430 \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u043e\u0439, \u0434\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0438 enterprise \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c Postgres \u0432 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443, \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0421\u0420\u041a) \u0434\u043b\u044f \u044d\u0442\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93878","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0443\u044e\u00bb PostgreSQL \u0432 \u0441\u0443\u0440\u043e\u0432\u043e\u0435 enterprise \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hogyan illessz\u00fck a 'szabad' PostgreSQL-t a kem\u00e9ny v\u00e1llalati k\u00f6rnyezetbe | ProHoster","description":"Sokan ismerik a PostgreSQL DBMS-t, \u00e9s remek\u00fcl teljes\u00edtett kis telep\u00edt\u00e9seken.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0443\u044e\u00bb PostgreSQL \u0432 \u0441\u0443\u0440\u043e\u0432\u043e\u0435 enterprise \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 | ProHoster","og:description":"\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T17:42:02+00:00","article:modified_time":"2020-09-10T17:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93878","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:38:42","updated":"2026-02-09 21:41:55","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}