Ott van a Postgres, de nem tudom, mit kezdjek vele (c)

Ez egy idézet az egyik barátomtól, aki egyszer megkeresett egy Postgres-ről szóló kérdéssel. Aztán pár nap alatt megoldottuk a problémáját, és megköszönve hozzátette: „Jó, hogy van egy ismerős DBA.”

De mi a teendő, ha nem ismeri a DBA-t? Elég sok válaszlehetőség kínálkozhat, kezdve a barátok keresésétől a kérdés önálló tanulmányozásáig. De bármilyen válasz jut eszedbe, van egy jó hírem a számodra. Teszt módban elindítottunk egy ajánló szolgáltatást a Postgres és minden körülötte lévő számára. Mi ez és hogyan jutottunk el így élni?

Miért van ez az egész?

A Postgres legalább nem könnyű, és néha nagyon nehéz. Az érintettség és a felelősség mértékétől függ.

Az üzemeltetésben dolgozóknak gondoskodniuk kell arról, hogy a Postgres mint szolgáltatás megfelelően és stabilan működjön – figyelemmel kell kísérnie az erőforrások kihasználását, a rendelkezésre állást, a konfiguráció megfelelőségét, időszakonként frissítéseket és rendszeres állapotellenőrzéseket kell végeznie. Azoknak, akik fejlesztők és alkalmazásokat írnak, általánosságban figyelniük kell, hogy az alkalmazás hogyan kommunikál az adatbázissal, és nem hoz létre olyan vészhelyzeteket, amelyek lerombolhatják az adatbázist. Ha valakinek nincs szerencséje műszaki vezetőnek/műszaki igazgatónak lenni, akkor fontos számára, hogy a Postgres egésze megbízhatóan, kiszámíthatóan működjön, és ne okozzon problémákat, miközben tanácsos nem merülni el a Postgresben sokáig. .

Ezen esetek bármelyikében ott vagy te és Postgres. Ahhoz, hogy a Postgrest jól szolgálhassa, alaposan meg kell értenie, és meg kell értenie a működését. Ha a Postgres nem közvetlen szakirány, akkor elég sok időt tölthet a tanulással. Ideális esetben, ha van idő és vágy, nem mindig világos, hol kezdjem, hogyan és hova költözzön.

Még ha be is vezetik a monitoringot, ami elméletileg megkönnyítené a működést, a szakértői tudás kérdése nyitva marad. A grafikonok olvasásához és megértéséhez továbbra is jól kell ismernie a Postgres működését. Ellenkező esetben minden megfigyelés szomorú képpé és spammé válik a véletlenszerű napszakokban kapott riasztásokból.

Fegyverzet csak azért készült, hogy a Postgres könnyebben használható legyen. A szolgáltatás összegyűjti és elemzi a Postgres-szel kapcsolatos adatokat, és javaslatokat tesz a fejlesztésekre.

A szolgáltatás fő célja, hogy világos ajánlásokat adjon, amelyek képet adnak arról, hogy mi történik, és mit kell tenni ezután.

A szaktudással nem rendelkező szakemberek számára az ajánlások kiindulópontot jelentenek a továbbképzéshez. A haladó szakemberek számára az ajánlások olyan pontokat jeleznek, amelyekre figyelni kell. Ebben a tekintetben a Weaponry asszisztensként működik, aki rutinfeladatokat végez, hogy megtalálja a különös figyelmet igénylő problémákat vagy hiányosságokat. A fegyvert egy linterhez lehet hasonlítani, amely ellenőrzi a Postgres-t és rámutat a hibákra.

Hogy állnak most a dolgok?

Abban a pillanatban, Fegyverzet teszt üzemmódban van és ingyenes, a regisztráció átmenetileg korlátozott. Több önkéntessel együtt véglegesítjük az ajánlómotort a harcközeli bázisokon, azonosítjuk a hamis pozitívakat, és dolgozunk az ajánlások szövegén.

Egyébként az ajánlások még mindig elég egyértelműek - csak azt mondják, hogy mit és hogyan kell csinálni, további részletek nélkül -, így először a kapcsolódó linkeket vagy a Google-t kell követnie. Az ellenőrzések és ajánlások kiterjednek a rendszer- és hardverbeállításokra, a Postgres beállításaira, a belső sémára és a felhasznált erőforrásokra. A tervekben még elég sok minden kell hozzá.

És természetesen keresünk önkénteseket, akik készek kipróbálni a szolgáltatást és visszajelzést adni. Nekünk is van demó, bejöhet és megnézheti. Ha megérti, hogy szüksége van erre, és készen áll a kipróbálásra, akkor írjon nekünk a címre levél.

Frissítve 2020-09-16. Elkezdeni.

A regisztráció után a felhasználó felkéri, hogy hozzon létre egy projektet, amely lehetővé teszi az adatbázis-példányok csoportokba való kombinálását. A projekt létrehozása után a felhasználó az ügynök konfigurálására és telepítésére vonatkozó utasításokhoz kerül. Dióhéjban: létre kell hoznia felhasználókat az ügynök számára, majd le kell töltenie az ügynöktelepítési parancsfájlt, és futtatnia kell. A shell parancsokban valahogy így néz ki:

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

Ha a gazdagép rendelkezik pgbouncer-rel, akkor létre kell hoznia egy felhasználót az ügynök csatlakoztatásához. A felhasználó pgbouncer programban való beállításának konkrét módja nagyon változó lehet, és nagymértékben függ a használt konfigurációtól. Általánosságban elmondható, hogy a beállítás a felhasználó hozzáadásával jár stats_users konfigurációs fájl (általában pgbouncer.ini) és írja be a jelszót (vagy annak hash-jét) a paraméterben megadott fájlba auth_file. Ha módosítja a stats_users-t, újra kell indítania a pgbouncert.

Az install.sh szkript felvesz néhány szükséges argumentumot, amelyek minden projektnél egyediek, és a környezeti változókon keresztül elfogadja a létrehozott felhasználók adatait. Ezután a szkript elindítja az ügynököt bootstrap módban - az ügynök bemásolja magát a PATH-ba, létrehoz egy konfigurációt a részletekkel, egy systemd egységet, és rendszerszolgáltatásként indul el.
Ezzel a telepítés befejeződik. Pár percen belül az adatbázispéldány megjelenik a kezelőfelület hosztlistájában, és máris megtekintheti az első ajánlásokat. Fontos azonban, hogy sok ajánláshoz nagyszámú (legalább naponta) felhalmozott mérőszámra van szükség.

Forrás: will.com

Hozzászólás