Å is ir citÄts no viena mana drauga, kurÅ” savulaik vÄrsÄs pie manis ar jautÄjumu par Postgresu. PÄc tam pÄris dienu laikÄ mÄs atrisinÄjÄm viÅa problÄmu un, pateicoties man, viÅÅ” piebilda: "Ir labi, ka mums ir pazÄ«stams DBA."
Bet ko darÄ«t, ja nezinÄt DBA? Var bÅ«t diezgan daudz atbilžu variantu, sÄkot no draugu meklÄÅ”anas draugu vidÅ« lÄ«dz jautÄjuma izpÄtei paÅ”am. Bet, lai kÄda atbilde jums ienÄktu prÄtÄ, man jums ir labas ziÅas. Testa režīmÄ mÄs ieviesÄm ieteikumu pakalpojumu Postgres un visam tam apkÄrt. Kas tas ir un kÄ mÄs tikÄm pie tÄ dzÄ«vot?
KÄpÄc tas viss?
Postgres vismaz nav viegls, un dažreiz ļoti grÅ«ts. AtkarÄ«gs no iesaistÄ«Å”anÄs un atbildÄ«bas pakÄpes.
Tiem, kas strÄdÄ operÄcijÄs, ir jÄpÄrliecinÄs, ka Postgres kÄ serviss darbojas pareizi un stabili - jÄuzrauga resursu izmantoÅ”ana, pieejamÄ«ba, konfigurÄcijas atbilstÄ«ba, periodiski jÄveic atjauninÄjumi un regulÄras veselÄ«bas pÄrbaudes. Tiem, kas nodarbojas ar izstrÄdi un raksta lietojumprogrammas, vispÄrÄ«gi runÄjot, ir jÄuzrauga, kÄ lietojumprogramma mijiedarbojas ar datu bÄzi un vai tÄ nerada ÄrkÄrtas situÄcijas, kas varÄtu sabojÄt datubÄzi. Ja cilvÄkam nav paveicies bÅ«t par tehnisko vadÄ«tÄju/tehnisko direktoru, tad viÅam ir svarÄ«gi, lai Postgres kopumÄ strÄdÄtu uzticami, paredzami un neradÄ«tu problÄmas, savukÄrt vÄlams PostgresÄ ilgstoÅ”i neiedziļinÄties. .
JebkurÄ no Å”iem gadÄ«jumiem esat jÅ«s un Postgres. Lai labi apkalpotu Postgres, jums tas ir labi jÄizprot un jÄsaprot, kÄ tas darbojas. Ja Postgres nav tieÅ”a specializÄcija, tad tÄs apguvei var veltÄ«t diezgan daudz laika. IdeÄlÄ gadÄ«jumÄ, kad ir laiks un vÄlme, ne vienmÄr ir skaidrs, ar ko sÄkt, kÄ un kur pÄrvietoties.
Pat ja tiek ieviests monitorings, kam teorÄtiski vajadzÄtu atvieglot darbÄ«bu, ekspertu zinÄÅ”anu jautÄjums paliek atklÄts. Lai varÄtu lasÄ«t un saprast grafikus, jums joprojÄm ir labi jÄizprot, kÄ Postgres darbojas. PretÄjÄ gadÄ«jumÄ jebkura uzraudzÄ«ba pÄrvÄrÅ”as par skumjiem attÄliem un surogÄtpastu no brÄ«dinÄjumiem nejauÅ”os diennakts laikos.
Pakalpojuma galvenais mÄrÄ·is ir sniegt skaidrus ieteikumus, kas sniedz priekÅ”statu par notiekoÅ”o un turpmÄko darÄmo.
ProfesionÄļiem, kuriem nav ekspertu zinÄÅ”anu, ieteikumi nodroÅ”ina sÄkumpunktu padziļinÄtai apmÄcÄ«bai. ProgresÄ«viem speciÄlistiem ieteikumos ir norÄdÄ«ti punkti, kuriem jÄpievÄrÅ” uzmanÄ«ba. Å ajÄ sakarÄ Weaponry darbojas kÄ palÄ«gs, kas veic ikdienas uzdevumus, lai atrastu problÄmas vai trÅ«kumus, kuriem jÄpievÄrÅ” Ä«paÅ”a uzmanÄ«ba. IeroÄus var salÄ«dzinÄt ar ieliktni, kas pÄrbauda Postgres un norÄda uz trÅ«kumiem.
KÄ tagad klÄjas?
TajÄ brÄ«dÄ«,
Starp citu, ieteikumi joprojÄm ir diezgan vienkÄrÅ”i - tajos ir tikai pateikts, ko un kÄ darÄ«t, bez papildu detaļÄm - tÄpÄc sÄkumÄ bÅ«s jÄseko saistÄ«tajÄm saitÄm vai Google. PÄrbaudes un ieteikumi attiecas uz sistÄmas un aparatÅ«ras iestatÄ«jumiem, paÅ”a Postgres iestatÄ«jumiem, iekÅ”Äjo shÄmu un izmantotajiem resursiem. PlÄnos vÄl ir diezgan daudz lietu, kas jÄpievieno.
Un, protams, mÄs meklÄjam brÄ«vprÄtÄ«gos, kuri ir gatavi izmÄÄ£inÄt pakalpojumu un sniegt atsauksmes. Mums arÄ« ir
AtjauninÄts 2020-09-16. Darba sÄkÅ”ana.
PÄc reÄ£istrÄcijas lietotÄjam tiek piedÄvÄts izveidot projektu, kas ļauj apvienot datu bÄzes gadÄ«jumus grupÄs. PÄc projekta izveides lietotÄjs tiek novirzÄ«ts uz aÄ£enta konfigurÄÅ”anas un instalÄÅ”anas instrukcijÄm. ÄŖsumÄ, jums ir jÄizveido aÄ£enta lietotÄji, pÄc tam lejupielÄdÄjiet aÄ£enta instalÄÅ”anas skriptu un palaidiet to. Shell komandÄs tas izskatÄs apmÄram Å”Ädi:
psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5
Ja resursdatoram ir pgbouncer, jums bÅ«s arÄ« jÄizveido lietotÄjs, lai izveidotu savienojumu ar aÄ£entu. ÄŖpaÅ”ais veids, kÄ konfigurÄt lietotÄju programmÄ pgbouncer, var bÅ«t ļoti mainÄ«gs un ļoti atkarÄ«gs no izmantotÄs konfigurÄcijas. VispÄrÄ«gi runÄjot, iestatÄ«Å”ana ir saistÄ«ta ar lietotÄja pievienoÅ”anu stats_users konfigurÄcijas fails (parasti pgbouncer.ini) un ierakstot paroli (vai tÄs jaucÄjkodu) parametrÄ norÄdÄ«tajÄ failÄ auth_file. Ja mainÄt stats_users, jums bÅ«s jÄrestartÄ pgbouncer.
Skripts install.sh izmanto dažus nepiecieÅ”amos argumentus, kas ir unikÄli katram projektam, un, izmantojot vides mainÄ«gos, tas pieÅem informÄciju par izveidotajiem lietotÄjiem. PÄc tam skripts palaiž aÄ£entu sÄknÄÅ”anas režīmÄ ā aÄ£ents kopÄ sevi uz PATH, izveido konfigurÄciju ar detaļÄm, sistÄmas vienÄ«bu un sÄk darboties kÄ systemd pakalpojums.
Tas pabeidz instalÄÅ”anu. PÄris minÅ«Å”u laikÄ datu bÄzes eksemplÄrs parÄdÄ«sies interfeisa resursdatoru sarakstÄ un jÅ«s jau varat apskatÄ«t pirmos ieteikumus. TaÄu svarÄ«gs ir tas, ka daudziem ieteikumiem ir nepiecieÅ”ams liels uzkrÄto metrikas skaits (vismaz dienÄ).
Avots: www.habr.com