Mums tur ir Postgres, bet es nezinu, ko ar to darīt (c)

Å 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.

Ieroči tikko radīts, lai Postgres būtu vieglāk lietojams. Pakalpojums apkopo un analizē datus par Postgres un sniedz ieteikumus par to, ko varētu uzlabot.

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ī, Ieroči ir testa režīmā un bez maksas, reģistrācija īslaicīgi ierobežota. Kopā ar vairākiem brīvprātīgajiem mēs pabeidzam ieteikumu dzinēju gandrīz kaujas bāzēs, identificējam viltus rezultātus un strādājam pie ieteikumu teksta.

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 demo, varat ienākt un apskatīties. Ja saproti, ka tev tas ir vajadzīgs un esi gatavs izmēģināt, tad raksti mums uz Pasts.

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

Pievieno komentāru