அதிக கிடைக்கும் தன்மைக்காக Keepalived உடன் HAProxy ஐ எவ்வாறு அமைப்பது

Atika Kitaikkum Tanmaikkaka Keepalived Utan Haproxy Ai Evvaru Amaippatu



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

இது ஒரு ஓப்பன் சோர்ஸ் கட்டமைப்பாகும், இது சுமை சமநிலை மற்றும் ஐபி தோல்வியை நிர்வகிப்பதன் மூலம் நம்பகத்தன்மையை அடைய லினக்ஸ் அமைப்புகளுக்காக வடிவமைக்கப்பட்டுள்ளது. நம்பகத்தன்மையை அடைய சேவையின் தொடர்ச்சியை உறுதிசெய்ய HAProxy போன்ற சுமை சமநிலையுடன் Keepalived பயன்படுத்தப்படுகிறது. இந்த இடுகை Keepalived ஐ அறிமுகப்படுத்துகிறது மற்றும் அதை HAProxy உடன் அமைப்பதற்கான படிகள் வழியாக செல்கிறது.

கீப்பிலிவ் என்றால் என்ன?

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







Keepalived வழங்கும் சில முக்கிய அம்சங்களில் பின்வருவன அடங்கும்:



1. மெய்நிகர் ஐபி மேலாண்மை

அனைத்து சேவையகங்களும் ஒரு மெய்நிகர் IP உடன் Keepalived மூலம் ஒதுக்கப்படுகின்றன, இது ஒரு மெய்நிகர் நிறுவனமாக செயல்பட அனுமதிக்கிறது. Keepalived விர்ச்சுவல் ஐபியை ஒரு பேக்அப் சர்வருக்கு மாற்றுகிறது.



2. சுகாதார சோதனை

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





3. சுமை சமநிலை

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

Keepalived உடன் HAProxy ஐ எவ்வாறு அமைப்பது

Keepalived ஒரு சுமை சமநிலையுடன் செயல்படுகிறது என்பதை நாங்கள் ஏற்கனவே குறிப்பிட்டுள்ளோம். இந்தச் சந்தர்ப்பத்தில், அதிக அளவில் கிடைக்கும் வகையில், Keepalived உடன் HAProxyஐ அமைத்துள்ளோம். எனவே, நாம் முதலில் HAProxy ஐ நிறுவி பின்னர் அதை அமைக்க வேண்டும். கொடுக்கப்பட்ட படிகளைப் பின்பற்றவும்:



படி 1: HAProxy ஐ நிறுவவும்

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

HAProxy ஐ நிறுவும் முன், களஞ்சியத்தை விரைவாக புதுப்பிக்கவும்.

$ சூடோ பொருத்தமான மேம்படுத்தல்

நீங்கள் இப்போது HAProxy ஐ நிறுவ APT ஐப் பயன்படுத்தலாம்.

$ சூடோ apt-get install ஹாப்ராக்ஸி

படி 2: HAProxy ஐ உள்ளமைக்கவும்

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

HAProxy config கோப்பை அணுகுவதன் மூலம் தொடங்கவும்.

$ சூடோ நானோ / முதலியன / ஹாப்ராக்ஸி / haproxy.cfg

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

கட்டமைப்பு கோப்பில் தேவையான திருத்தங்களைச் செய்த பிறகு, அதைச் சேமித்து வெளியேறவும். இறுதியாக, HAProxy ஐ மறுதொடக்கம் செய்யுங்கள்.

படி 3: Keepalived ஐ நிறுவவும்

Keepalived லினக்ஸில் முன்பே நிறுவப்படவில்லை. எனவே, APT ஐப் பயன்படுத்தி இயல்புநிலை களஞ்சியத்திலிருந்து அதை நிறுவ வேண்டும். பின்வரும் கட்டளையை இயக்கவும்:

$ சூடோ apt-get install உயிருடன்

கேட்கும் போது 'y' ஐ அழுத்துவதன் மூலம் நிறுவலை உறுதிப்படுத்தவும். நிறுவல் முடிந்ததும், Keepalived அதன் பதிப்பைச் சரிபார்த்து நிறுவப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும்.

படி 4: Keepalived ஐ உள்ளமைக்கவும்

Keepalived ஐ உள்ளமைக்க, “/etc/keepalived/keepalived.conf” இல் உள்ள அதன் உள்ளமைவு கோப்பை நாம் அணுக வேண்டும். இங்கே, HAProxy க்கு Keepalived எப்படி அதிக அளவில் கிடைக்கும் என்பதை நாம் வரையறுக்க வேண்டும்.

HAProxy இன் ஆரோக்கியம் மற்றும் நிலையைச் சரிபார்க்க மெய்நிகர் IP முகவரி, கிடைக்கக்கூடிய சேவையகங்களுக்கான முன்னுரிமை மற்றும் ஸ்கிரிப்ட் ஆகியவற்றை நாம் வரையறுக்க வேண்டும். பின்வரும் உள்ளமைவு கோப்பில், ஒவ்வொரு இரண்டு வினாடிகளுக்கும் HAProxy இன் நிலையை மதிப்பிடுவதற்கு “chk_haproxy” ஸ்கிரிப்டை உருவாக்குகிறோம். எங்கள் பிணைய இடைமுகமாக “enp0s3” ஐப் பயன்படுத்தி அதைக் குறிப்பிடுகிறோம் மற்றும் “VI_1” என்ற VRRP நிகழ்வை உருவாக்குகிறோம். உங்கள் வழக்கைப் பொருத்த பிணைய இடைமுகத்தை மாற்றவும்.

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

படி 5: Keepalived ஐ மீண்டும் தொடங்கவும்


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

கடைசியாக, HAProxy மற்றும் Keepalived தொடங்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.

அவ்வளவுதான். அதிக கிடைக்கும் வகையில், Keepalived உடன் HAProxyஐ அமைத்துள்ளீர்கள். எதிர்பார்த்தபடி அமைவு செயல்படுகிறதா என்பதைச் சரிபார்க்க, வரையறுக்கப்பட்ட மெய்நிகர் ஐபியைப் பயன்படுத்தலாம்.

முடிவுரை

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