අපට එහි Postgres ඇත, නමුත් එය සමඟ කුමක් කළ යුතු දැයි මම නොදනිමි (ඇ)

මෙය වරක් පෝස්ට්ග්‍රෙස් ගැන ප්‍රශ්නයක් සමඟ මා වෙත පැමිණි මගේ මිතුරෙකුගේ උපුටා දැක්වීමකි. ඉන්පසුව අපි ඔහුගේ ගැටලුව දින කිහිපයකින් විසඳා, මට ස්තුති කරමින් ඔහු තවදුරටත් මෙසේ පැවසීය: "හුරුපුරුදු DBA එකක් තිබීම හොඳයි."

නමුත් ඔබ DBA එකක් නොදන්නේ නම් කුමක් කළ යුතුද? මිතුරන් අතර මිතුරන් සෙවීමේ සිට ප්‍රශ්නය ඔබම අධ්‍යයනය කිරීම දක්වා පිළිතුරු විකල්ප රාශියක් තිබිය හැකිය. නමුත් ඔබේ සිතට එන පිළිතුර කුමක් වුවත්, මම ඔබට හොඳ ආරංචියක් ඇත. පරීක්ෂණ මාදිලියේදී, අපි Postgres සහ ඒ අවට ඇති සියල්ල සඳහා නිර්දේශ සේවාවක් දියත් කළෙමු. මේ මොකක්ද සහ අපි මෙහෙම ජීවත් වුණේ කොහොමද?

මේ සියල්ල ඇයි?

Postgres අවම වශයෙන් පහසු නැත, සමහර විට ඉතා අපහසු වේ. සහභාගීත්වය සහ වගකීම් මට්ටම මත රඳා පවතී.

මෙහෙයුම්වල සේවය කරන අය, සේවාවක් ලෙස Postgres නිසියාකාරව සහ ස්ථාවරව ක්‍රියා කරන බවට සහතික විය යුතුය - සම්පත් භාවිතය, ලබා ගත හැකි බව, වින්‍යාසයේ ප්‍රමාණවත් බව නිරීක්ෂණය කිරීම, වරින් වර යාවත්කාලීන කිරීම් සහ නිතිපතා සෞඛ්‍ය පරීක්ෂාවන් සිදු කිරීම. සාමාන්‍යයෙන්, සංවර්ධනයේ යෙදී සිටින සහ යෙදුම් ලිවීමේ යෙදී සිටින අය, යෙදුම දත්ත සමුදාය සමඟ අන්තර්ක්‍රියා කරන ආකාරය සහ එය දත්ත සමුදාය අඩු කළ හැකි හදිසි අවස්ථා නිර්මාණය නොකරන ආකාරය නිරීක්ෂණය කළ යුතුය. යම් පුද්ගලයෙක් තාක්ෂණික නායකයෙකු/තාක්ෂණික අධ්‍යක්ෂකවරයෙකු වීමට තරම් අවාසනාවන්ත නම්, ඔහුට වැදගත් වන්නේ සමස්තයක් ලෙස Postgres විශ්වාසනීයව, පුරෝකථනය කළ හැකි ලෙස ක්‍රියා කිරීම සහ ගැටළු ඇති නොකිරීමයි, නමුත් දිගු වේලාවක් Postgres වෙත ගැඹුරට කිමිද නොයෑම යෝග්‍ය වේ. .

මෙම ඕනෑම අවස්ථාවක, ඔබ සහ Postgres ඇත. Postgres හොඳින් සේවය කිරීම සඳහා, ඔබ එය හොඳින් අවබෝධ කර ගත යුතු අතර එය ක්රියා කරන ආකාරය තේරුම් ගත යුතුය. Postgres සෘජු විශේෂීකරණයක් නොවේ නම්, ඔබට එය ඉගෙන ගැනීමට සෑහෙන කාලයක් ගත කළ හැකිය. ඉතා මැනවින්, කාලය සහ ආශාව ඇති විට, ආරම්භ කළ යුත්තේ කොතැනින්ද, කෙසේද සහ කොතැනට ගමන් කළ යුතුද යන්න සැමවිටම පැහැදිලි නැත.

න්‍යායාත්මකව ක්‍රියාකාරීත්වයට පහසුකම් සැපයිය යුතු අධීක්ෂණය හඳුන්වා දුන්නද, විශේෂඥ දැනුම පිළිබඳ ගැටලුව විවෘතව පවතී. ප්‍රස්ථාර කියවා තේරුම් ගැනීමට, Postgres ක්‍රියා කරන ආකාරය පිළිබඳව ඔබට තවමත් හොඳ අවබෝධයක් තිබිය යුතුය. එසේ නොමැතිනම්, ඕනෑම අධීක්‍ෂණයක් දවසේ අහඹු වේලාවන්හි අනතුරු ඇඟවීම් වලින් දුක්බර පින්තූර සහ අයාචිත තැපැල් බවට හැරේ.

අවි ආයුධ Postgres භාවිතා කිරීමට පහසු කිරීම සඳහා සාදා ඇත. සේවාව Postgres පිළිබඳ දත්ත රැස් කර විශ්ලේෂණය කරන අතර වැඩිදියුණු කළ හැකි දේ පිළිබඳ නිර්දේශ ඉදිරිපත් කරයි.

සේවාවේ ප්‍රධාන පරමාර්ථය වන්නේ සිදුවන්නේ කුමක්ද සහ ඊළඟට කළ යුතු දේ පිළිබඳ අදහසක් ලබා දෙන පැහැදිලි නිර්දේශ ලබා දීමයි.

විශේෂඥ දැනුමක් නොමැති වෘත්තිකයන් සඳහා, නිර්දේශ උසස් පුහුණුව සඳහා ආරම්භක ලක්ෂ්යයක් සපයයි. උසස් විශේෂඥයින් සඳහා, නිර්දේශයන් අවධානය යොමු කළ යුතු කරුණු පෙන්නුම් කරයි. මේ සම්බන්ධයෙන්, විශේෂ අවධානයක් අවශ්ය ගැටළු හෝ අඩුපාඩු සොයා ගැනීම සඳහා සාමාන්ය කාර්යයන් ඉටු කරන සහායකයෙකු ලෙස ආයුධ ක්රියා කරයි. ආයුධ පෝස්ට්ග්‍රෙස් පරීක්ෂා කර අඩුපාඩු පෙන්වා දෙන ලින්ටරයක් ​​සමඟ සැසඳිය හැකිය.

කොහොමද දැන් වැඩේ?

මේ මොහොතේ අවි ආයුධ පරීක්ෂණ මාදිලියේ පවතින අතර නොමිලේ, ලියාපදිංචිය තාවකාලිකව සීමා වේ. ස්වේච්ඡා සේවකයන් කිහිප දෙනෙකු සමඟ එක්ව, අපි ආසන්න සටන් කඳවුරුවල නිර්දේශ එන්ජිම අවසන් කරමින්, ව්‍යාජ ධනාත්මක කරුණු හඳුනාගෙන නිර්දේශ පෙළ මත වැඩ කරන්නෙමු.

මාර්ගය වන විට, නිර්දේශ තවමත් තරමක් සරල ය - ඔවුන් පවසන්නේ කුමක් කළ යුතුද සහ එය කරන්නේ කෙසේද යන්න, අමතර විස්තර නොමැතිව - එබැවින් මුලින්ම ඔබට අදාළ සබැඳි අනුගමනය කිරීමට හෝ ගූගල් කිරීමට සිදුවේ. චෙක්පත් සහ නිර්දේශ මඟින් පද්ධති සහ දෘඪාංග සැකසීම්, Postgres හි සැකසුම්, අභ්‍යන්තර යෝජනා ක්‍රමය සහ භාවිතා කරන සම්පත් ආවරණය කෙරේ. සැලසුම්වලට එකතු කළ යුතු බොහෝ දේ තවමත් තිබේ.

ඇත්ත වශයෙන්ම, අපි සේවාව උත්සාහ කිරීමට සහ ප්‍රතිපෝෂණ ලබා දීමට සූදානම් ස්වේච්ඡා සේවකයන් සොයමු. අපිටත් තියෙනවා නිරූපණය, ඔබට ඇතුලට ඇවිත් බලන්න පුළුවන්. ඔබට මෙය අවශ්‍ය බව ඔබ තේරුම් ගෙන උත්සාහ කිරීමට සූදානම් නම්, අපට ලියන්න තැපෑල.

2020-09-16 යාවත්කාලීන කරන ලදී. ඇරඹේ.

ලියාපදිංචි වීමෙන් පසුව, පරිශීලකයා විසින් ව්යාපෘතියක් නිර්මාණය කිරීමට විමසනු ලැබේ - දත්ත සමුදා අවස්ථා කණ්ඩායම් වලට ඒකාබද්ධ කිරීමට ඔබට ඉඩ සලසයි. ව්යාපෘතියක් නිර්මාණය කිරීමෙන් පසු, නියෝජිතයා වින්යාස කිරීම සහ ස්ථාපනය කිරීම සඳහා උපදෙස් වෙත පරිශීලකයා යොමු කරනු ලැබේ. කෙටියෙන් කිවහොත්, ඔබ නියෝජිතයා සඳහා පරිශීලකයන් නිර්මාණය කළ යුතුය, පසුව නියෝජිත ස්ථාපන ස්ක්‍රිප්ට් බාගත කර එය ක්‍රියාත්මක කරන්න. shell විධාන වල එය මේ වගේ දෙයක් පෙනේ:

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 ස්ක්‍රිප්ට් එක එක් එක් ව්‍යාපෘතිය සඳහා අනන්‍ය වූ අවශ්‍ය තර්ක කිහිපයක් ගන්නා අතර, පරිසරය විචල්‍යයන් හරහා එය සාදන ලද පරිශීලකයන්ගේ විස්තර පිළිගනී. ඊළඟට, ස්ක්‍රිප්ට් මඟින් නියෝජිතයා bootstrap ආකාරයෙන් ආරම්භ කරයි - නියෝජිතයා PATH වෙත පිටපත් කරයි, විස්තර සහිත වින්‍යාසයක් නිර්මාණය කරයි, systemd ඒකකයක් සහ systemd සේවාවක් ලෙස ආරම්භ වේ.
මෙය ස්ථාපනය සම්පූර්ණ කරයි. මිනිත්තු කිහිපයක් ඇතුළත, දත්ත සමුදායේ උදාහරණය අතුරු මුහුණතේ ඇති සත්කාරක ලැයිස්තුවේ දිස්වනු ඇති අතර ඔබට දැනටමත් පළමු නිර්දේශ දෙස බැලිය හැකිය. නමුත් වැදගත් කරුණක් නම්, බොහෝ නිර්දේශයන් සඳහා සමුච්චිත මෙට්රික් විශාල සංඛ්යාවක් (අවම වශයෙන් දිනකට) අවශ්ය වේ.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න