Við erum með Postgres þar, en ég veit ekki hvað ég á að gera við það (c)

Þetta er tilvitnun í einn vin minn sem einu sinni leitaði til mín með spurningu um Postgres. Síðan leystum við vandamál hans á nokkrum dögum og þakkaði mér fyrir og bætti við: „Það er gott að hafa kunnuglega DBA.

En hvað á að gera ef þú kannt ekki DBA? Það geta verið ansi margir svarmöguleikar, allt frá því að leita að vinum meðal vina til að rannsaka spurninguna sjálfur. En hvaða svar sem þér dettur í hug, þá hef ég góðar fréttir handa þér. Í prófunarham settum við af stað meðmælaþjónustu fyrir Postgres og allt í kringum hana. Hvað er þetta og hvernig komumst við að því að búa svona?

Af hverju er þetta allt?

Postgres er að minnsta kosti ekki auðvelt, og stundum mjög erfitt. Fer eftir þátttöku og ábyrgð.

Þeir sem starfa í rekstri þurfa að tryggja að Postgres sem þjónusta virki rétt og stöðugt - fylgjast með nýtingu auðlinda, framboði, fullnægjandi uppsetningu, framkvæma reglulega uppfærslur og reglulegar heilsufarsskoðanir. Þeir sem eru í þróun og skrifa forrit, almennt séð, þurfa að fylgjast með því hvernig forritið hefur samskipti við gagnagrunninn og að það skapi ekki neyðartilvik sem gætu lagt gagnagrunninn niður. Ef maður er svo óheppinn að vera tæknistjóri/tæknistjóri, þá er mikilvægt fyrir hann að Postgres í heild sinni starfi áreiðanlega, fyrirsjáanlega og skapi ekki vandamál, á meðan ráðlegt er að kafa ekki djúpt í Postgres í langan tíma .

Í öllum þessum tilfellum ert þú og Postgres. Til að þjóna Postgres vel þarftu að hafa góðan skilning á því og skilja hvernig það virkar. Ef Postgres er ekki bein sérhæfing, þá geturðu eytt töluverðum tíma í að læra það. Helst, þegar það er tími og löngun, er ekki alltaf ljóst hvar á að byrja, hvernig og hvert á að flytja.

Jafnvel þótt vöktun sé tekin upp, sem fræðilega ætti að auðvelda reksturinn, er spurningin um sérfræðiþekkingu enn opin. Til að geta lesið og skilið línurit þarftu samt að hafa góðan skilning á því hvernig Postgres virkar. Annars breytist öll vöktun í sorglegar myndir og ruslpóst frá tilkynningum á tilviljunarkenndum tímum dags.

Vopnabúr bara gert til að gera Postgres auðveldari í notkun. Þjónustan safnar og greinir gögn um Postgres og gerir tillögur um hvað má bæta.

Meginmarkmið þjónustunnar er að gefa skýrar tillögur sem gefa hugmynd um hvað er að gerast og hvað þarf að gera næst.

Fyrir fagfólk sem ekki hefur sérfræðiþekkingu veita ráðleggingarnar upphafspunkt fyrir framhaldsþjálfun. Fyrir háþróaða sérfræðinga gefa ráðleggingar til kynna atriði sem ætti að borga eftirtekt til. Í þessu sambandi virkar Weaponry sem aðstoðarmaður sem sinnir venjubundnum verkefnum til að finna vandamál eða galla sem krefjast sérstakrar athygli. Vopnabúnaði má líkja við linter sem athugar Postgres og bendir á galla.

Hvernig eru málin núna?

Á því augnabliki, Vopnabúr er í prófunarham og ókeypis, skráning er tímabundið takmörkuð. Ásamt nokkrum sjálfboðaliðum erum við að leggja lokahönd á meðmælavélina á nærliggjandi herstöðvum, finna rangar jákvæðar niðurstöður og vinna að texta tilmælanna.

Við the vegur, ráðleggingarnar eru enn frekar einfaldar - þær segja bara hvað á að gera og hvernig á að gera það, án frekari upplýsinga - svo í fyrstu verður þú að fylgja tengdum tenglum eða Google það. Athuganir og ráðleggingar ná yfir kerfis- og vélbúnaðarstillingar, stillingar Postgres sjálfs, innra skema og tilföngin sem notuð eru. Enn er töluvert af hlutum sem þarf að bæta við í áætlunum.

Og auðvitað erum við að leita að sjálfboðaliðum sem eru tilbúnir til að prófa þjónustuna og gefa álit. Við höfum líka kynningu, þú getur komið inn og skoðað. Ef þú skilur að þú þarft á þessu að halda og ert tilbúinn að prófa, skrifaðu þá til okkar á póstur.

Uppfært 2020-09-16. Að byrja.

Eftir skráningu er notandinn beðinn um að búa til verkefni - sem gerir þér kleift að sameina gagnagrunnstilvik í hópa. Eftir að verkefni hefur verið búið til er notanda vísað á leiðbeiningar um að stilla og setja upp umboðsmanninn. Í hnotskurn þarftu að búa til notendur fyrir umboðsmanninn, hlaða síðan niður uppsetningarforritinu umboðsmanns og keyra það. Í skel skipunum lítur það eitthvað svona út:

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

Ef gestgjafinn er með pgbouncer, þá þarftu líka að búa til notanda til að tengja umboðsmanninn. Sértæk leið til að stilla notanda í pgbouncer getur verið mjög breytileg og mjög háð stillingunum sem notuð eru. Almennt séð snýst uppsetningin um að bæta notanda við stats_notendur stillingarskrá (venjulega pgbouncer.ini) og skrifa lykilorðið (eða kjötkássa þess) í skrána sem tilgreind er í færibreytunni auth_skrá. Ef þú breytir stats_users þarftu að endurræsa pgbouncer.

Install.sh forskriftin tekur nokkrar nauðsynlegar röksemdir sem eru einstakar fyrir hvert verkefni og í gegnum umhverfisbreytur tekur það við upplýsingum um stofnaða notendur. Næst ræsir handritið umboðsmanninn í ræsiham - umboðsmaðurinn afritar sig í PATH, býr til stillingar með smáatriðum, systemd unit og byrjar sem systemd þjónusta.
Þetta lýkur uppsetningunni. Innan nokkurra mínútna mun gagnagrunnstilvikið birtast á lista yfir vélar í viðmótinu og þú getur nú þegar skoðað fyrstu ráðleggingarnar. En mikilvægt atriði er að margar ráðleggingar krefjast mikils fjölda uppsafnaðra mælikvarða (að minnsta kosti á dag).

Heimild: www.habr.com

Bæta við athugasemd