Haproxy සඳහා Web-GUI අහම්බෙන් ලියන ආකාරය

නවීන පද්ධති පරිපාලකයින්ගේ ලෝකය ලස්සන වෙබ් මුහුණු වලින් අපව කම්මැලි කර ඇත, අපට මෙම “පිරිමියා” නොමැති මෘදුකාංගයක් ස්ථාපනය කිරීමටවත් අවශ්‍ය නැත (භක්තිවන්ත මැහුම්කරුවන්ගෙන් ගල් පියාසර කිරීමට ආසන්න බව මට හැඟේ) , හොඳයි, ඔබ නිරන්තරයෙන් රේඛාව හරහා නගිනවා වගේ නොවේ, හරිද? මෘදුකාංගය ස්ථාපනය කර, වින්‍යාස කර සහ අමතක වී ඇත්නම් සියල්ල හොඳින් වනු ඇත, නමුත් ඔබට නිරන්තරයෙන් එහි නැඟීමට, සංස්කරණය කිරීමට අවශ්‍ය නම් කුමක් කළ යුතුද, සහ ඇත්ත වශයෙන්ම සියලුම ක්‍රියා වල ලොග් නොමැත, සෑම විටම cp cfg cfg_back ලියන්න එපා. කාලය තුළ ඔබ ව්යාකූල වී මෙම කාරණය අමතක කරනු ඇත.

Haproxy සඳහා Web-GUI අහම්බෙන් ලියන ආකාරය

මීට වසර ගණනාවකට පෙර මට Haproxy වැනි අපූරු සමතුලිතයෙකු හමු විය. සෑම දෙයක්ම පුදුම සහ ලස්සනයි. මට ඒවායින් බොහොමයක් තිබූ අතර මම ඒ සඳහා GUI එකක් සෙවීම ගැන සිතුවෙමි, නමුත් පුදුමයට කරුණක් නම් එකක් නොතිබුණි. ඉතා ජනප්‍රිය මෘදුකාංගයක්, සහ තරමක් පැරණි, නමුත් හොඳයි, මම හිතුවා සහ මගේ ප්‍රියතම vi හි පෑන් ඉඳහිට සංස්කරණය කිරීමට දිගටම කරගෙන ගිය අතර සියලුම ක්‍රියාකාරී සේවාදායකයන්ගේ සංඛ්‍යාලේඛන සහිත විවෘත ටැබ් පොකුරක් තිබේ. නමුත් කාලය පැමිණ ඇති අතර http හරහා වැඩ කිරීමට මෘදුකාංග ලියන පුද්ගලයින්ගේ "අවශ්‍යතා" සපුරාලීමට මට සිදු විය, එහිදී දේවල් සිත්ගන්නාසුළු විය…

මගේ දෑත් කැසීම, මගේ ඇස් දැල්වී මම ආරම්භ කළෙමි. වඩාත් නිවැරදිව, මම ලිවිය යුතු දේ ගැන සිතන්නට පටන් ගතිමි, දිගු කලක් අමතක වූ PHP මතක තබා ගැනීමට, කෙසේ හෝ මට අවශ්ය නොවීය, එය මේ කාරණය සඳහා සම්පූර්ණයෙන්ම සුදුසු නොවන බව පෙනෙන්නට තිබුණි. අවසානයේදී, තේරීම පයිතන් මතට වැටුණි, එය අනිවාර්යයෙන්ම අනාගතයේදී ප්‍රයෝජනවත් වනු ඇත, මම සිතුවෙමි, තොරතුරු අවශෝෂණය කර ගැනීමට පටන් ගතිමි.

ආරම්භයේ දී, කාර්යයන් එතරම් අපහසු නොවීය: එක් පිවිසුම් ලක්ෂ්‍යයකින් වෙබ් අතුරු මුහුණතෙන් වින්‍යාස සංස්කරණය කිරීමේ හැකියාව, පෙර සැකසුම් වින්‍යාසයන් සුරැකීම. මෙය විශේෂයෙන් විශාල නොවන ක්‍රියාකාරිත්වය ඉතා ඉක්මනින් ක්‍රියාත්මක විය, නමුත් පසුව පරිපාලකගේ කම්මැලිකම හෝ කුප්‍රකට පරිපූර්ණත්වය මා තුළ ඇති වූ අතර ඇත්ත වශයෙන්ම මෙය මට ප්‍රමාණවත් නොවන බව පෙනෙන්නට තිබුණි. ඉන්පසු එවැනි විශේෂාංග දිස්වීමට පටන් ගත්තේය: වින්‍යාස දෙකක් සංසන්දනය කිරීම, වින්‍යාසයන්ට අදාළ සියලුම ක්‍රියා ලොග් කිරීම, ධාවන කාල API සහ වෙබය හරහා කොටස් එකතු කිරීම.

Haproxy සඳහා Web-GUI අහම්බෙන් ලියන ආකාරය

නිදහස් මෘදුකාංග වලින් ජීවත් වන යහපත් UNIX පරිපාලකයෙකු ලෙස, මම එය ලෝකය සමඟ බෙදා ගැනීමට තීරණය කළෙමි, සමහර විට එය වෙනත් කෙනෙකුට ප්‍රයෝජනවත් වේවිද? හැබැයි මේකට හැම දේම කරන්න ඕන වුනේ code එකට යන්න ඕනේ නැති විදියට, නමුත් වැඩිම උනොත් config Butts වලට (දැන් ගොඩක් settings database එකට මාරු වෙලා. මට නම් ඒක තියෙනවා. ඒවා සංස්කරණය කිරීමට වඩාත් පහසු වන අතර කිසියම් හෝ පරාමිතියක් නොමැතිකම හේතුවෙන් යාවත්කාලීන කිරීමේදී දෝෂ ඇති නොවේ).

මාසයකට පසු, මම වැඩි අපේක්ෂාවකින් තොරව Github හි මගේ ශිල්පය පළ කළෙමි. නමුත් නිෂ්ඵල, මෘදුකාංගය තරමක් ඉල්ලුමක් බවට පත් වූ අතර පසුව විනෝදය ආරම්භ විය ... ක්රියාකාරී "යාවත්කාලීන කිරීම" වසරකට ආසන්න කාලයක් තිස්සේ සිදුවෙමින් පවතී. සමහර විට ඒ සියල්ල අත්හැරීමට ආශාවක් ඇත, මන්ද ... මගේ අවශ්‍යතා දිගු කාලයක් තිස්සේ ආවරණය කර ඇත. හොඳයි, මට විනාඩි කිහිපයක් ගත වන්නේ නම්, අන්තර්ජාලය හරහා Keepalived සහ HAProxy සහිත "පොකුරක්" යෙදවීමට මට අවස්ථාවක් අවශ්‍ය වන්නේ ඇයි? නමුත් මිනිසුන්ට එය අවශ්‍ය බව පෙනේ, මම උනන්දු වෙමි, කළ යුතු දෙයක් තිබේ. ඇත්ත වශයෙන්ම, මට අවශ්‍ය කාර්යයන් ඇතත්, උදාහරණයක් ලෙස, පසුබිම් සේවාදායකයන් අධීක්ෂණය කිරීම සහ ඒවා Haproxy සඳහා තිබේද යන්න. ඇත්ත වශයෙන්ම අපට ආයතනික අධීක්ෂණයක් ඇත, නමුත් සෑහෙන කාලයක් ප්‍රතික්‍රියා කළ හැකි අය එහි සිටිති, + මන්ද... මගේ දෙපාර්තමේන්තුව සංවර්ධන කටයුතුවල නියැලී සිටින අතර නිලධාරි තන්ත්‍රය හරහා යාමට තරම් මෘදුකාංගයක් දිස්වන අතර අතුරුදහන් වේ.

Haproxy සඳහා Web-GUI අහම්බෙන් ලියන ආකාරය

පොදුවේ ගත් කල, මම බෙදා ගැනීමට තීරණය කළෙමි, මන්ද මෙය එකම නොමිලේ GUI බව පෙනේ. යමෙකුට එය ප්‍රයෝජනවත් යැයි හැඟේ නම් කුමක් කළ යුතුද? GitHub වෙත සබැඳිය.

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

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