எங்களிடம் Postgres உள்ளது, ஆனால் அதை என்ன செய்வது என்று எனக்குத் தெரியவில்லை (c)

ஒருமுறை போஸ்ட்கிரெஸ் பற்றி ஒரு கேள்வியுடன் என்னை அணுகிய எனது நண்பர் ஒருவரின் மேற்கோள் இது. இரண்டு நாட்களில் அவருடைய பிரச்சனையை நாங்கள் தீர்த்துவிட்டோம், எனக்கு நன்றி தெரிவித்து அவர் மேலும் கூறினார்: "ஒரு பழக்கமான DBA ஐ வைத்திருப்பது நல்லது."

ஆனால் உங்களுக்கு DBA தெரியாவிட்டால் என்ன செய்வது? நண்பர்கள் மத்தியில் நண்பர்களைத் தேடுவது முதல் கேள்வியை நீங்களே படிப்பது வரை பல பதில் விருப்பங்கள் இருக்கலாம். ஆனால் உங்கள் மனதில் என்ன பதில் வந்தாலும், உங்களுக்கு ஒரு நல்ல செய்தி இருக்கிறது. சோதனை முறையில், Postgres மற்றும் அதைச் சுற்றியுள்ள அனைத்திற்கும் ஒரு பரிந்துரைச் சேவையைத் தொடங்கினோம். இது என்ன, எப்படி இப்படி வாழ வந்தோம்?

இதெல்லாம் ஏன்?

Postgres குறைந்தபட்சம் எளிதானது அல்ல, சில நேரங்களில் மிகவும் கடினம். ஈடுபாடு மற்றும் பொறுப்பின் அளவைப் பொறுத்தது.

செயல்பாடுகளில் பணிபுரிபவர்கள் போஸ்ட்கிரெஸ் ஒரு சேவையாக சரியாகவும் நிலையானதாகவும் செயல்படுவதை உறுதி செய்ய வேண்டும் - வளங்களின் பயன்பாடு, கிடைக்கும் தன்மை, உள்ளமைவின் போதுமான தன்மை, அவ்வப்போது புதுப்பிப்புகள் மற்றும் வழக்கமான சுகாதார சோதனைகளை மேற்கொள்ளுங்கள். பயன்பாடுகளை உருவாக்கி எழுதுபவர்கள், பொதுவாக, தரவுத்தளத்துடன் பயன்பாடு எவ்வாறு தொடர்பு கொள்கிறது என்பதையும் அது தரவுத்தளத்தை வீழ்த்தக்கூடிய அவசரகால சூழ்நிலைகளை உருவாக்காது என்பதையும் கண்காணிக்க வேண்டும். ஒரு நபர் ஒரு தொழில்நுட்ப முன்னணி/தொழில்நுட்ப இயக்குனராக இருப்பதற்கு துரதிர்ஷ்டவசமாக இருந்தால், Postgres முழுவதுமாக நம்பகத்தன்மையுடன், கணிக்கக்கூடிய வகையில் செயல்படுவது மற்றும் சிக்கல்களை உருவாக்காமல் இருப்பது அவருக்கு முக்கியம், அதே நேரத்தில் Postgres இல் ஆழமாக மூழ்காமல் இருப்பது நல்லது. .

இந்த நிகழ்வுகளில் எதிலும், நீங்களும் போஸ்ட்கிரெஸும் உள்ளனர். Postgres ஐ நன்றாகச் சேவை செய்ய, நீங்கள் அதைப் பற்றி நன்கு புரிந்துகொண்டு, அது எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்து கொள்ள வேண்டும். போஸ்ட்கிரெஸ் ஒரு நேரடி நிபுணத்துவம் இல்லை என்றால், நீங்கள் அதைக் கற்க நிறைய நேரம் செலவிடலாம். வெறுமனே, நேரமும் விருப்பமும் இருக்கும்போது, ​​எங்கு தொடங்குவது, எப்படி, எங்கு நகர்த்துவது என்பது எப்போதும் தெளிவாக இருக்காது.

கோட்பாட்டளவில் செயல்பாட்டை எளிதாக்கும் கண்காணிப்பு அறிமுகப்படுத்தப்பட்டாலும், நிபுணர் அறிவின் சிக்கல் திறந்தே உள்ளது. வரைபடங்களைப் படித்து புரிந்து கொள்ள, போஸ்ட்கிரெஸ் எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் இன்னும் நன்கு புரிந்து கொள்ள வேண்டும். இல்லையெனில், எந்த கண்காணிப்பும் நாளின் சீரற்ற நேரங்களில் விழிப்பூட்டல்களிலிருந்து சோகமான படங்கள் மற்றும் ஸ்பேமாக மாறும்.

ஆயுதங்கள் Postgres ஐ எளிதாக பயன்படுத்த உருவாக்கப்பட்டது. இந்தச் சேவை போஸ்ட்கிரெஸ் பற்றிய தரவைச் சேகரித்து, பகுப்பாய்வு செய்து, எதை மேம்படுத்தலாம் என்பது குறித்த பரிந்துரைகளை வழங்குகிறது.

என்ன நடக்கிறது மற்றும் அடுத்து என்ன செய்ய வேண்டும் என்பதற்கான தெளிவான பரிந்துரைகளை வழங்குவதே சேவையின் முக்கிய குறிக்கோள்.

நிபுணர் அறிவு இல்லாத நிபுணர்களுக்கு, பரிந்துரைகள் மேம்பட்ட பயிற்சிக்கான தொடக்க புள்ளியை வழங்குகின்றன. மேம்பட்ட நிபுணர்களுக்கு, பரிந்துரைகள் கவனம் செலுத்த வேண்டிய புள்ளிகளைக் குறிக்கின்றன. இது சம்பந்தமாக, சிறப்பு கவனம் தேவைப்படும் சிக்கல்கள் அல்லது குறைபாடுகளைக் கண்டறிய வழக்கமான பணிகளைச் செய்யும் உதவியாளராக ஆயுதம் செயல்படுகிறது. போஸ்ட்கிரெஸைச் சரிபார்த்து குறைபாடுகளைச் சுட்டிக்காட்டும் ஒரு லிண்டருடன் ஆயுதங்களை ஒப்பிடலாம்.

இப்போது எப்படி இருக்கிறது?

இந்த நேரத்தில் ஆயுதங்கள் சோதனை முறையில் உள்ளது மற்றும் இலவசம், பதிவு தற்காலிகமாக வரையறுக்கப்பட்டுள்ளது. பல தன்னார்வலர்களுடன் சேர்ந்து, போர்க்கு அருகில் உள்ள தளங்களில் பரிந்துரை இயந்திரத்தை இறுதி செய்கிறோம், தவறான நேர்மறைகளைக் கண்டறிந்து, பரிந்துரைகளின் உரையைச் செயல்படுத்துகிறோம்.

மூலம், பரிந்துரைகள் இன்னும் மிகவும் நேரடியானவை - கூடுதல் விவரங்கள் இல்லாமல் என்ன செய்வது, எப்படி செய்வது என்று அவர்கள் கூறுகிறார்கள் - எனவே முதலில் நீங்கள் தொடர்புடைய இணைப்புகளைப் பின்பற்ற வேண்டும் அல்லது கூகிள் செய்ய வேண்டும். சோதனைகள் மற்றும் பரிந்துரைகள் அமைப்பு மற்றும் வன்பொருள் அமைப்புகள், 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 இல் ஒரு பயனரை உள்ளமைப்பதற்கான குறிப்பிட்ட வழி மிகவும் மாறுபடும் மற்றும் பயன்படுத்தப்படும் உள்ளமைவைப் பொறுத்தது. பொதுவாக, அமைப்பானது ஒரு பயனரைச் சேர்ப்பதாகும் புள்ளிவிவரங்கள்_பயனர்கள் கட்டமைப்பு கோப்பு (பொதுவாக pgbouncer.ini) மற்றும் கடவுச்சொல்லை (அல்லது அதன் ஹாஷ்) அளவுருவில் குறிப்பிடப்பட்ட கோப்பில் எழுதுதல் auth_file. நீங்கள் stats_users ஐ மாற்றினால், நீங்கள் pgbouncer ஐ மறுதொடக்கம் செய்ய வேண்டும்.

install.sh ஸ்கிரிப்ட் ஒவ்வொரு திட்டத்திற்கும் தனித்தனியாக தேவைப்படும் இரண்டு வாதங்களை எடுக்கும், மேலும் சூழல் மாறிகள் மூலம் உருவாக்கப்பட்ட பயனர்களின் விவரங்களை அது ஏற்றுக்கொள்கிறது. அடுத்து, ஸ்கிரிப்ட் பூட்ஸ்ட்ராப் பயன்முறையில் முகவரைத் தொடங்குகிறது - முகவர் தன்னை PATH க்கு நகலெடுத்து, விவரங்களுடன் ஒரு கட்டமைப்பை உருவாக்குகிறது, ஒரு systemd அலகு மற்றும் ஒரு systemd சேவையாகத் தொடங்குகிறது.
இது நிறுவலை நிறைவு செய்கிறது. ஓரிரு நிமிடங்களில், தரவுத்தள நிகழ்வு இடைமுகத்தில் உள்ள ஹோஸ்ட்களின் பட்டியலில் தோன்றும் மற்றும் நீங்கள் ஏற்கனவே முதல் பரிந்துரைகளைப் பார்க்கலாம். ஆனால் ஒரு முக்கியமான விஷயம் என்னவென்றால், பல பரிந்துரைகளுக்கு அதிக எண்ணிக்கையிலான திரட்டப்பட்ட அளவீடுகள் தேவைப்படுகின்றன (குறைந்தது ஒரு நாளைக்கு).

ஆதாரம்: www.habr.com

கருத்தைச் சேர்