Orada Postgres var, amma onunla nə edəcəyimi bilmirəm (c)

Bu, bir vaxtlar Postgres haqqında sualla mənə müraciət edən dostlarımdan birinin sitatıdır. Sonra bir neçə günə onun problemini həll etdik və mənə təşəkkür edərək əlavə etdi: "Tanış DBA-nın olması yaxşıdır."

Bəs DBA-nı bilmirsinizsə nə etməli? Dostlar arasında dost axtarmaqdan tutmuş sualı özünüz öyrənməyə qədər çoxlu cavab variantları ola bilər. Amma ağlınıza hansı cavab gəlsə, sizə şad xəbərim var. Test rejimində biz Postgres və onun ətrafındakı hər şey üçün tövsiyə xidmətini işə saldıq. Bu nədir və biz bu cür yaşamağa necə gəldik?

Bütün bunlar niyə?

Postgres ən azı asan deyil, bəzən isə çox çətindir. İştirak və məsuliyyət dərəcəsindən asılıdır.

Əməliyyatlarda işləyənlər Postgres-in bir xidmət olaraq düzgün və sabit işləməsini təmin etməlidirlər - resursların istifadəsinə, mövcudluğuna, konfiqurasiyanın adekvatlığına nəzarət etməli, vaxtaşırı yeniləmələr və müntəzəm sağlamlıq yoxlamaları həyata keçirməlidir. Tətbiqlərin hazırlanmasında və yazılmasında olanlar, ümumiyyətlə, proqramın verilənlər bazası ilə necə qarşılıqlı əlaqədə olduğunu və verilənlər bazasını sıradan çıxara biləcək fövqəladə hallar yaratmadığını izləməlidirlər. Əgər bir şəxs texniki rəhbər/texniki direktor olmaq üçün şanslı deyilsə, onun üçün Postgres-in bütövlükdə etibarlı, proqnozlaşdırıla bilən şəkildə işləməsi və problem yaratmaması vacibdir, halbuki uzun müddət Postgres-ə dərindən dalmamaq məsləhətdir. .

Bu hallardan hər hansı birində siz və Postgres var. Postgresə yaxşı xidmət etmək üçün onu yaxşı başa düşməli və necə işlədiyini başa düşməlisiniz. Postgres birbaşa ixtisas deyilsə, onu öyrənməyə çox vaxt sərf edə bilərsiniz. İdeal olaraq, vaxt və istək olduqda, haradan başlamaq, necə və harada hərəkət etmək həmişə aydın deyil.

Nəzəri cəhətdən əməliyyatı asanlaşdıran monitorinq tətbiq edilsə belə, ekspert bilikləri məsələsi açıq qalır. Qrafikləri oxumaq və başa düşmək üçün hələ də Postgres-in necə işlədiyini yaxşı başa düşməlisiniz. Əks halda, istənilən monitorinq günün təsadüfi vaxtlarında xəbərdarlıqlardan gələn kədərli şəkillərə və spama çevrilir.

Silahlar yalnız Postgres-dən istifadəni asanlaşdırmaq üçün hazırlanmışdır. Xidmət Postgres haqqında məlumatları toplayır və təhlil edir və nəyin təkmilləşdirilə biləcəyinə dair tövsiyələr verir.

Xidmətin əsas məqsədi nə baş verdiyi və bundan sonra nə edilməli olduğu barədə fikir verən aydın tövsiyələr verməkdir.

Mütəxəssis biliyi olmayan mütəxəssislər üçün tövsiyələr təkmil təlim üçün başlanğıc nöqtəsidir. Qabaqcıl mütəxəssislər üçün tövsiyələr diqqət yetirilməli olan məqamları göstərir. Bu baxımdan, Weaponry xüsusi diqqət tələb edən problemləri və ya çatışmazlıqları tapmaq üçün gündəlik tapşırıqları yerinə yetirən köməkçi kimi çıxış edir. Silahı Postgresi yoxlayan və qüsurları göstərən linterlə müqayisə etmək olar.

İndi işlər necədir?

Hazırda Silahlar test rejimindədir və ödənişsizdir, qeydiyyat müvəqqəti olaraq məhduddur. Bir neçə könüllü ilə birlikdə biz döyüşə yaxın bazalarda tövsiyə mühərrikini yekunlaşdırır, yalançı pozitivləri müəyyən edir və tövsiyələrin mətni üzərində işləyirik.

Yeri gəlmişkən, tövsiyələr hələ də olduqca sadədir - onlar əlavə təfərrüatlar olmadan sadəcə nə edəcəyinizi və necə ediləcəyini söyləyirlər - buna görə də əvvəlcə əlaqəli bağlantıları izləməli və ya Google-da axtarmalı olacaqsınız. Yoxlamalar və tövsiyələr sistem və aparat parametrlərini, Postgresin özünün parametrlərini, daxili sxemi və istifadə olunan resursları əhatə edir. Planlara əlavə edilməli olan kifayət qədər çox şey var.

Və əlbəttə ki, xidməti sınamağa və rəy bildirməyə hazır olan könüllüləri axtarırıq. Bizdə də var demo, girib baxa bilersiniz. Buna ehtiyacınız olduğunu başa düşsəniz və cəhd etməyə hazırsınızsa, bizə yazın poçt.

Yenilənib 2020-09-16. Başlanır.

Qeydiyyatdan sonra istifadəçidən layihə yaratmaq təklif olunur - bu, verilənlər bazası nümunələrini qruplara birləşdirməyə imkan verir. Layihə yaratdıqdan sonra istifadəçi agentin konfiqurasiyası və quraşdırılması üçün təlimatlara yönəldilir. Bir sözlə, agent üçün istifadəçilər yaratmalı, sonra agent quraşdırma skriptini endirməli və işə salmalısınız. Shell əmrlərində bu belə görünür:

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

Əgər hostda pgbouncer varsa, agenti birləşdirmək üçün siz də istifadəçi yaratmalısınız. İstifadəçini pgbouncer-də konfiqurasiya etməyin xüsusi yolu çox dəyişkən ola bilər və istifadə olunan konfiqurasiyadan çox asılı ola bilər. Ümumiyyətlə, quraşdırma bir istifadəçi əlavə etməkdən ibarətdir stats_users konfiqurasiya faylı (adətən pgbouncer.ini) və parametrdə göstərilən fayla parolun (və ya onun hashının) yazılması auth_fayl. stats_users dəyişdirsəniz, pgbouncer-i yenidən başlatmalısınız.

install.sh skripti hər bir layihə üçün unikal olan bir neçə tələb olunan arqumentləri götürür və mühit dəyişənləri vasitəsilə yaradılmış istifadəçilərin təfərrüatlarını qəbul edir. Sonra, skript agenti yükləmə rejimində işə salır - agent özünü PATH-ə kopyalayır, təfərrüatlı konfiqurasiya, sistem vahidi yaradır və sistem xidməti kimi işə başlayır.
Bu quraşdırmanı tamamlayır. Bir neçə dəqiqə ərzində verilənlər bazası nümunəsi interfeysdəki hostlar siyahısında görünəcək və siz artıq ilk tövsiyələrə baxa bilərsiniz. Ancaq vacib bir məqam odur ki, bir çox tövsiyələr çox sayda yığılmış ölçü tələb edir (ən azı gündə).

Mənbə: www.habr.com

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