Ten turime „Postgres“, bet nežinau, ką su juo daryti (c)

Tai citata iš vieno mano draugo, kuris kažkada kreipėsi į mane su klausimu apie Postgres. Tada per kelias dienas išsprendėme jo problemą ir, padėkojęs, jis pridūrė: „Gerai turėti pažįstamą DBA“.

Bet ką daryti, jei nežinote DBA? Gali būti gana daug atsakymų variantų, pradedant draugų paieška tarp draugų ir baigiant klausimo išnagrinėjimu pačiam. Bet kad ir koks atsakymas jums ateitų į galvą, turiu jums gerų naujienų. Bandomuoju režimu paleidome rekomendacijų paslaugą, skirtą „Postgres“ ir viskam aplinkui. Kas tai yra ir kaip mes taip pradėjome gyventi?

Kodėl visa tai?

Postgres bent jau nėra lengvas, o kartais labai sunkus. Priklauso nuo įsitraukimo ir atsakomybės laipsnio.

Tie, kurie dirba operacijose, turi užtikrinti, kad Postgres kaip paslauga veiktų tinkamai ir stabiliai – stebėti išteklių panaudojimą, prieinamumą, konfigūracijos tinkamumą, periodiškai atlikti atnaujinimus ir reguliarius sveikatos patikrinimus. Tie, kurie kuria ir rašo programas, paprastai turi stebėti, kaip programa sąveikauja su duomenų baze ir kad nesudarytų avarinių situacijų, dėl kurių duomenų bazė gali sumažėti. Jei žmogui nesiseka būti techniniu vadovu/technikos direktoriumi, jam svarbu, kad „Postgres“ visuma veiktų patikimai, nuspėjamai ir nekeltų problemų, tuo tarpu patartina ilgai nesigilinti į „Postgres“. .

Bet kuriuo iš šių atvejų esate jūs ir Postgresas. Norėdami gerai aptarnauti „Postgres“, turite gerai jį suprasti ir suprasti, kaip jis veikia. Jei „Postgres“ nėra tiesioginė specializacija, jos mokymuisi galite skirti gana daug laiko. Idealu, kai yra laiko ir noro, ne visada aišku, nuo ko pradėti, kaip ir kur judėti.

Net jei bus įdiegta stebėsena, kuri teoriškai turėtų palengvinti veiklą, ekspertų žinių klausimas lieka atviras. Kad galėtumėte skaityti ir suprasti grafikus, vis tiek turite gerai suprasti, kaip veikia Postgres. Priešingu atveju bet koks stebėjimas virsta liūdnomis nuotraukomis ir šlamštu iš įspėjimų atsitiktiniu paros metu.

Ginklas tiesiog sukurta tam, kad „Postgres“ būtų lengviau naudoti. Paslauga renka ir analizuoja duomenis apie Postgres ir teikia rekomendacijas, ką galima patobulinti.

Pagrindinis paslaugos tikslas – pateikti aiškias rekomendacijas, kurios leidžia suprasti, kas vyksta ir ką reikia daryti toliau.

Specialistams, kurie neturi ekspertinių žinių, rekomendacijos yra atspirties taškas tobulesniam mokymui. Pažengusiems specialistams rekomendacijose nurodomi dalykai, į kuriuos reikėtų atkreipti dėmesį. Šiuo atžvilgiu Weaponry veikia kaip asistentas, kuris atlieka įprastas užduotis, kad surastų problemas ar trūkumus, kuriems reikia ypatingo dėmesio. Ginklą galima palyginti su antgaliu, kuris tikrina Postgres ir nurodo trūkumus.

Kaip dabar reikalai?

Šiuo metu, Ginklas yra bandomuoju režimu ir nemokama, registracija laikinai apribota. Kartu su keliais savanoriais baigiame kurti rekomendacijų variklį beveik kovinėse bazėse, nustatome klaidingus teigiamus rezultatus ir dirbame su rekomendacijų tekstu.

Beje, rekomendacijos vis dar gana paprastos – jose tik parašyta, ką ir kaip daryti, be papildomų detalių – tad iš pradžių teks sekti susijusias nuorodas arba Google. Patikrinimai ir rekomendacijos apima sistemos ir aparatinės įrangos nustatymus, paties Postgres nustatymus, vidinę schemą ir naudojamus išteklius. Į planus dar reikia įtraukti nemažai dalykų.

Ir, žinoma, ieškome savanorių, pasiruošusių išbandyti paslaugą ir pateikti atsiliepimų. Mes taip pat turime Demo, galite užeiti ir pasižiūrėti. Jei suprantate, kad jums to reikia ir esate pasiruošę išbandyti, rašykite mums adresu paštas.

Atnaujinta 2020-09-16. Darbo pradžia.

Po registracijos vartotojas raginamas sukurti projektą, kuris leidžia sujungti duomenų bazės egzempliorius į grupes. Sukūręs projektą vartotojas nukreipiamas į agento konfigūravimo ir diegimo instrukcijas. Trumpai tariant, turite sukurti agento vartotojus, tada atsisiųsti agento diegimo scenarijų ir jį paleisti. Shell komandose tai atrodo maždaug taip:

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

Jei priegloboje yra pgbouncer, taip pat turėsite sukurti vartotoją, kad prijungtumėte agentą. Specifinis vartotojo konfigūravimo būdas pgbouncer gali būti labai įvairus ir labai priklausyti nuo naudojamos konfigūracijos. Apskritai, sąranka apima vartotojo įtraukimą stats_users konfigūracijos failas (paprastai pgbouncer.ini) ir į parametre nurodytą failą įrašyti slaptažodį (arba jo maišą). auth_file. Jei pakeisite stats_users, turėsite iš naujo paleisti pgbouncer.

Install.sh scenarijus priima keletą būtinų argumentų, kurie yra unikalūs kiekvienam projektui, ir per aplinkos kintamuosius priima sukurtų vartotojų duomenis. Tada scenarijus paleidžia agentą įkrovos režimu – agentas nukopijuoja save į PATH, sukuria konfigūraciją su išsamia informacija, sistemos vienetu ir pradeda veikti kaip systemd paslauga.
Tai užbaigia diegimą. Po poros minučių duomenų bazės egzempliorius atsiras sąsajos prieglobos sąraše ir jau galite peržiūrėti pirmąsias rekomendacijas. Tačiau svarbu tai, kad daugeliui rekomendacijų reikia daug sukauptų metrikų (bent jau per dieną).

Šaltinis: www.habr.com

Добавить комментарий