Van ott Postgres, de fogalmam sincs, mit csináljak vele (c)

Ez egy idézet az egyik ismerősömtől, aki régen megkeresett engem egy kérdéssel a Postgresről. Akkor pár nap alatt megoldottuk a problémáját, és megköszönve nekem, hozzátette: „Jó, ha van egy ismerős DBA.”

De mi a teendő, ha nincs ismerős DBA? A válaszlehetőségek számosak lehetnek, kezdve azzal, hogy keresgéljünk a barátok barátai között, egészen addig, hogy saját magunk tanulmányozzuk a kérdést. De bármilyen válasz is jusson eszedbe, van egy jó hírem számodra. Tesztüzemmódban elindítottunk egy ajánlási szolgáltatást a Postgreshez és minden, ami körülötte van. Mi ez és hogyan jutottunk el idáig?

Miért is kell ez az egész?

A Postgres legalább nem egyszerű, sőt, néha nagyon is bonyolult. Ez a belefektetett időtől és felelősségtől függ.

Azoknak, akik az üzemeltetésért felelősek, ügyelniük kell arra, hogy a Postgres mint szolgáltatás hibátlanul és stabilan működjön — figyelemmel kísérni az erőforrások kihasználtságát, a hozzáférhetőséget, a megfelelő konfigurációt, alkalmanként frissítéseket végezni, és rendszeres egészségügyi ellenőrzéseket tartani. Azoknak, akik fejlesztéssel foglalkoznak és alkalmazásokat írnak, általánosan ügyelniük kell arra, hogy az alkalmazás hogyan lép kapcsolatba az adatbázissal, és hogy ne hozzanak létre olyan vészhelyzeteket, amelyek az adatbázis összeomlását okozhatják. Ha valakinek olyan pechje van, hogy ő a techlead/techigazgató, fontos számára, hogy a Postgres általában megbízhatóan, kiszámíthatóan működjön és ne okozzon problémákat, ideális esetben anélkül, hogy mélyen és hosszú ideig belemerülne a Postgresbe.

Bármelyik esetben ott vagy te és a Postgres. Ahhoz, hogy jól támogasd a Postgres-t, alaposan meg kell ismerni és tudni kell, hogyan működik. Ha a Postgres nem a közvetlen specializációd, akkor a megtanulására meglehetősen sok időt el lehet pazarolni. Ideális esetben, ha van idő és vágy, nem mindig egyértelmű, hogy mivel kezdjük, hogyan és merre haladjunk.

Még ha monitorozással is körbeveszed magad, ami elvileg megkönnyíti az üzemeltetést, a szakértői tudás kérdése nyitva marad. Ahhoz, hogy képes legyél olvasni és érteni a grafikonokat, szintén jó elképzeléssel kell rendelkezned arról, hogyan van felépítve a Postgres. Ellenkező esetben bármilyen monitorozás unalmas képekké és véletlenszerű időpontokban érkező figyelmeztetésekké változik.

Weaponry pontosan azért készült, hogy megkönnyítse a Postgres üzemeltetését. A szolgáltatás összegyűjti és elemzi az adatokat a Postgresről, és ajánlásokat tesz arra, hogy min lehetne javítani.

A szolgáltatás alapvető célja, hogy világos ajánlásokat adjon, amelyek betekintést nyújtanak abba, hogy mi történik és mit kell tenni a következő lépésként.

Azok számára, akiknek nincsenek szakértői tudásai, az ajánlások kiindulópontot adnak a szakmai fejlődéshez. A haladó szakembereknek az ajánlások olyan szempontokat emelnek ki, amelyekre figyelmet kell fordítaniuk. Ebben a tekintetben a Weaponry segítőként működik, aki elvégzi a rutinfeladatokat, mint például a problémák vagy hiányosságok felkutatása, amelyeket külön figyelmet érdemelnek. A Weaponryt össze lehet hasonlítani egy linterrel, amely ellenőrzi a Postgres-t és jelzi a hibákat.

Hogyan állnak a dolgok most?

Jelenleg Weaponry tesztelési üzemmódban és ingyenes alapon van, a regisztráció egyelőre átmenetileg korlátozott. Néhány önkéntessel együtt finomítjuk az ajánlási motor működését harci közeli adatbázisokon, az álhírek kiszűrésén dolgozunk, és javítjuk az ajánlások szövegét.

Megjegyzendő, hogy az ajánlások egyelőre meglehetősen egyenesek - egyszerűen azt mondják, hogy mit és hogyan kell tenni, további részletek nélkül - így az elején el kell majd látogatni a kapcsolódó linkekre vagy utánajárni. Az ellenőrzések és ajánlások lefedik a rendszer és berendezés beállításait, a Postgres beállításait, a belső sémát, valamint a használt erőforrásokat. Még sok további dolgot tervezünk hozzáadni.

Természetesen keresünk önkénteseket, akik készen állnak az új szolgáltatás kipróbálására és visszajelzést adnak. Emellett van egy demóból, amelyre elléphet és megnézheti. Ha rájött, hogy szüksége van erre, és készen áll a kipróbálására, írjon nekünk a e-mail címen..

Frissítve: 2020-09-16. Kezdés.

A regisztráció után a felhasználónak lehetősége van projekt létrehozására - amely lehetővé teszi az adatbázis- példányok csoportosítását. A projekt létrehozása után a felhasználó a beállítások és az ügynök installálási útmutatójába kerül. Röviden, felhasználókat kell létrehozni az ügynök számára, majd le kell tölteni az ügynök telepítési szkriptjét és futtatni kell azt. A shell parancsok így néznek 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 hoston van pgbouncer, akkor az ügynök csatlakozásához felhasználót is kell létrehozni. A pgbouncer felhasználó beállításának konkrét módja nagyon változatos lehet, és erősen függ a használt konfigurációtól. Általánosságban a beállítás a felhasználó hozzáadására redukálódik stats_users a konfigurációs fájlban (általában ez pgbouncer.ini) és a jelszó (vagy annak hash-e) megadására a fájlban, amely a auth_file. A stats_users módosítása után a pgbouncer újraindítása szükséges.

Az install.sh script pár kötelező argumentumot fogad el, amelyek egyediek minden projekt számára, és környezeti változókon keresztül veszi fel az elkészített felhasználók adatait. Ezt követően a script az ügynököt bootstrap módban indítja el — az ügynök átmásolja magát a PATH-ba, létrehozza a konfigurációt az adatokkal, a systemd egységet, és systemd szolgáltatásként indul.
Ezzel a telepítés véget ér. Néhány percen belül az adatbázis példány megjelenik a hostok listájában az interfészen, és már láthatók az első ajánlások. Fontos megjegyezni, hogy sok ajánlás jelentős mennyiségű összegyűjtött metrikát igényel (legalább egy napra).

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster