Бидэнд Postgres байгаа, гэхдээ би үүнийг юу хийхээ мэдэхгүй байна (c)

Энэ бол нэг удаа Постгресийн талаар асуусан миний найзуудын нэгний хэлсэн үг юм. Дараа нь бид хоёр өдрийн дотор түүний асуудлыг шийдэж, тэр надад талархаж, "Танил DBA-тай байх нь сайн хэрэг" гэж нэмж хэлэв.

Гэхдээ хэрэв та DBA мэдэхгүй бол яах вэ? Найзуудын дунд найз нөхөд хайхаас эхлээд асуултыг өөрөө судлах хүртэл маш олон хариултын сонголт байж болно. Гэхдээ таны толгойд ямар ч хариулт ирсэн бай би танд дуулгах сайхан мэдээ байна. Туршилтын горимд бид Postgres болон түүний эргэн тойрон дахь бүх зүйлд зориулсан зөвлөмжийн үйлчилгээг эхлүүлсэн. Энэ юу вэ, бид яаж ийм амьдрах болсон бэ?

Энэ бүхэн яагаад байна вэ?

Postgres наад зах нь амар биш, заримдаа маш хэцүү байдаг. Оролцох, хариуцлагын зэрэглэлээс шалтгаална.

Үйл ажиллагаа эрхэлдэг хүмүүс Postgres нь үйлчилгээний хувьд зөв, тогтвортой ажиллаж байгаа эсэхийг шалгах хэрэгтэй - нөөцийн ашиглалт, хүртээмж, тохиргооны хүрэлцээг хянах, үе үе шинэчлэлт хийх, эрүүл мэндийн үзлэгт тогтмол хамрагдах. Програмыг хөгжүүлж, бичиж байгаа хүмүүс ерөнхийдөө программ нь мэдээллийн сантай хэрхэн харьцаж байгааг хянах шаардлагатай бөгөөд энэ нь мэдээллийн санг сүйрүүлж болзошгүй онцгой нөхцөл байдлыг бий болгодоггүй. Хэрэв хүн техникийн ахлагч/техникийн захирал байх азгүй бол Постгрес бүхэлдээ найдвартай, урьдчилан таамаглах боломжтой бөгөөд асуудал үүсгэхгүй байх нь түүний хувьд чухал бөгөөд Postgres-д удаан хугацаагаар гүнзгий шумбахгүй байхыг зөвлөж байна. .

Эдгээр тохиолдлын аль нэгэнд та болон Постгрес байна. Postgres-т сайн үйлчлэхийн тулд та үүнийг сайн ойлгож, хэрхэн ажилладагийг ойлгох хэрэгтэй. Хэрэв Postgres шууд мэргэжил биш бол та үүнийг сурахад маш их цаг зарцуулж болно. Зүй нь, цаг хугацаа, хүсэл эрмэлзэл байгаа үед хаанаас эхлэх, яаж, хаашаа нүүх нь үргэлж тодорхой байдаггүй.

Онолын хувьд үйл ажиллагааг хөнгөвчлөх ёстой мониторингийг нэвтрүүлсэн ч шинжээчийн мэдлэгийн асуудал нээлттэй хэвээр байна. Графикуудыг уншиж, ойлгохын тулд Postgres хэрхэн ажилладаг талаар сайн ойлголттой байх шаардлагатай. Үгүй бол аливаа хяналт нь өдрийн санамсаргүй цагт сэрэмжлүүлгээс гунигтай зураг, спам болж хувирдаг.

Зэвсэг Postgres-ийг ашиглахад хялбар болгох үүднээс л хийсэн. Энэхүү үйлчилгээ нь Postgres-ийн талаарх мэдээллийг цуглуулж, дүн шинжилгээ хийж, юуг сайжруулах талаар зөвлөмж гаргадаг.

Үйлчилгээний гол зорилго нь юу болж байгаа, цаашид юу хийх ёстой талаар тодорхой зөвлөмж өгөх явдал юм.

Мэргэшсэн мэдлэггүй мэргэжилтнүүдэд зориулсан зөвлөмжүүд нь ахисан түвшний сургалтанд хамрагдах эхлэлийг өгдөг. Дэвшилтэт мэргэжилтнүүдийн хувьд зөвлөмжид анхаарах ёстой зүйлийг зааж өгсөн болно. Үүнтэй холбогдуулан Weaponry нь онцгой анхаарал шаарддаг асуудал, дутагдлыг олохын тулд ердийн ажлуудыг гүйцэтгэдэг туслах үүрэг гүйцэтгэдэг. Зэвсгийг Постгресийг шалгаж, алдаа дутагдлыг зааж өгдөг линтертэй харьцуулж болно.

Одоо байдал ямар байна?

Одоогоор Зэвсэг туршилтын горимд байгаа бөгөөд үнэ төлбөргүй, бүртгэлийг түр хугацаагаар хязгаарласан. Хэд хэдэн сайн дурын ажилтнуудын хамт бид байлдааны ойролцоох баазуудад зөвлөмжийн хөдөлгүүрийг эцэслэн боловсруулж, хуурамч эерэг талуудыг илрүүлж, зөвлөмжийн текст дээр ажиллаж байна.

Дашрамд хэлэхэд, зөвлөмжүүд нь маш энгийн хэвээр байна - тэд юу хийх, яаж хийхийг нэмэлт мэдээлэлгүйгээр л хэлдэг - тиймээс эхлээд та холбогдох холбоосыг дагах эсвэл Google үүнийг хийх хэрэгтэй болно. Шалгалт, зөвлөмжүүд нь систем, техник хангамжийн тохиргоо, Postgres-ийн тохиргоо, дотоод схем, ашигласан нөөцийг хамарна. Төлөвлөгөөнд нэмж тусгах ёстой олон зүйл байсаар байна.

Мэдээжийн хэрэг, бид үйлчилгээг туршиж үзэх, санал хүсэлт өгөхөд бэлэн сайн дурын ажилтнуудыг хайж байна. Бидэнд бас бий демо, та орж ирээд үзэх боломжтой. Хэрэв танд энэ хэрэгтэй байгааг ойлгож, оролдоход бэлэн байгаа бол бидэн рүү бичээрэй шуудан.

2020-09-16 шинэчлэгдсэн. Эхлэх.

Бүртгүүлсний дараа хэрэглэгчээс өгөгдлийн сангийн жишээг бүлэг болгон нэгтгэх боломжийг олгодог төсөл үүсгэхийг хүсэх болно. Төсөл үүсгэсний дараа хэрэглэгчийг агентийг тохируулах, суулгах зааварчилгаа руу чиглүүлдэг. Товчхондоо та агентын хэрэглэгчдийг үүсгээд агент суулгах скриптийг татаж аваад ажиллуулах хэрэгтэй. Бүрхүүлийн командуудад дараах байдалтай харагдана.

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

Хэрэв хост нь pgbouncer-тэй бол агентийг холбох хэрэглэгчийг үүсгэх шаардлагатай болно. pgbouncer дахь хэрэглэгчийг тохируулах тусгай арга нь маш их хувьсах бөгөөд ашигласан тохиргооноос ихээхэн хамааралтай байж болно. Ерөнхийдөө тохиргоо нь хэрэглэгчийг нэмэх явдал юм stats_users тохиргооны файл (ихэвчлэн pgbouncer.ini) болон параметрт заасан файлд нууц үг (эсвэл түүний хэш) бичих auth_file. Хэрэв та stats_users-г өөрчилбөл pgbouncer-ыг дахин эхлүүлэх хэрэгтэй болно.

Install.sh скрипт нь төсөл бүрт өвөрмөц байх шаардлагатай хэд хэдэн аргументыг авдаг бөгөөд орчны хувьсагчаар дамжуулан үүсгэсэн хэрэглэгчдийн дэлгэрэнгүй мэдээллийг хүлээн авдаг. Дараа нь скрипт нь агентийг ачаалах горимд эхлүүлдэг - агент өөрийгөө PATH руу хуулж, дэлгэрэнгүй мэдээлэл бүхий тохиргоо, системийн нэгжийг үүсгэж, системийн үйлчилгээ болж эхэлдэг.
Энэ нь суулгацыг дуусгана. Хэдэн минутын дотор өгөгдлийн сангийн жишээ интерфэйс дэх хостуудын жагсаалтад гарч ирэх бөгөөд та эхний зөвлөмжийг аль хэдийн харж болно. Гэхдээ нэг чухал зүйл бол олон зөвлөмжүүд нь олон тооны хуримтлагдсан хэмжүүрүүдийг шаарддаг (дор хаяж өдөрт).

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх