అధిక లభ్యత కోసం Keepalivedతో HAProxyని ఎలా సెటప్ చేయాలి

Adhika Labhyata Kosam Keepalivedto Haproxyni Ela Setap Ceyali



మీకు లోడ్ బ్యాలెన్సర్ ఉన్నప్పుడు, లభ్యతను సాధించడంలో ఒక సాధారణ సవాలు వస్తుంది, ప్రత్యేకించి నిరంతర సేవా లభ్యత అవసరం. మీరు దాని లభ్యతను నిర్ధారించడానికి ఒక మార్గాన్ని పొందుపరచకపోతే లోడ్ బ్యాలెన్సర్ కూడా మిమ్మల్ని విఫలం చేస్తుంది మరియు అక్కడే Keepalived అమలులోకి వస్తుంది.

ఇది లోడ్ బ్యాలెన్సింగ్ మరియు IP వైఫల్యాన్ని నిర్వహించడం ద్వారా విశ్వసనీయతను సాధించడానికి Linux సిస్టమ్‌ల కోసం రూపొందించబడిన ఓపెన్ సోర్స్ ఫ్రేమ్‌వర్క్. విశ్వసనీయతను సాధించడానికి సేవ యొక్క కొనసాగింపును నిర్ధారించడానికి HAProxy వంటి లోడ్ బ్యాలెన్సర్‌తో Keepalived ఉపయోగించబడుతుంది. ఈ పోస్ట్ Keepalivedని పరిచయం చేస్తుంది మరియు HAProxyతో సెటప్ చేయడానికి దశల ద్వారా వెళుతుంది.

కీపాలివ్ అంటే ఏమిటి?

HAProxy వంటి లోడ్ బ్యాలెన్సర్, మీ సైట్‌కి ట్రాఫిక్‌ని నిర్వహించడానికి ఉపయోగపడుతుంది. అయితే, లభ్యత హామీ లేని సందర్భాన్ని మీరు పొందవచ్చు. Keepalived అనేది ఓపెన్ సోర్స్ సాఫ్ట్‌వేర్, ఇది మీ లోడ్ బ్యాలెన్సర్‌తో IP ఫెయిల్‌ఓవర్‌ను నిర్వహించడం ద్వారా అధిక లభ్యతను నిర్ధారిస్తుంది మరియు HAProxyతో సజావుగా పనిచేస్తుంది.







Keepalived అందించిన కొన్ని ముఖ్య లక్షణాలలో ఈ క్రిందివి ఉన్నాయి:



1. వర్చువల్ IP నిర్వహణ

అన్ని సర్వర్‌లు Keepalived ద్వారా వర్చువల్ IPతో కేటాయించబడతాయి, ఇది వాటిని ఒక వర్చువల్ ఎంటిటీగా పనిచేయడానికి అనుమతిస్తుంది. Keepalived విఫలమైతే, పనికిరాని సమయాన్ని తప్పించడం ద్వారా వర్చువల్ IPని బ్యాకప్ సర్వర్‌కి బదిలీ చేస్తుంది.



2. ఆరోగ్య తనిఖీ

Keepalived అది నిర్వహించే అన్ని సేవల ఆరోగ్యాన్ని తనిఖీ చేసే విధంగా రూపొందించబడింది. ఉదాహరణకు, సర్వర్ ప్రతిస్పందించనట్లయితే, అది వెంటనే వైఫల్యాన్ని ప్రారంభించి, బ్యాకప్ సర్వర్‌ను కనుగొంటుంది. ఈ హెల్త్ చెకింగ్ మరియు ఫెయిల్‌ఓవర్ ఫీచర్‌తో, లభ్యత హామీ ఇవ్వబడుతుంది.





3. లోడ్ బ్యాలెన్సింగ్

దీని ప్రాథమిక ప్రయోజనం లోడ్ బ్యాలెన్సర్ కానప్పటికీ, వివిధ సర్వర్‌లకు ఇన్‌కమింగ్ ట్రాఫిక్‌ను పంపిణీ చేయడానికి దీన్ని కాన్ఫిగర్ చేయడం సాధ్యపడుతుంది. సిస్టమ్ పనితీరును మెరుగుపరచడానికి ఈ కార్యాచరణను లోడ్ బ్యాలెన్సర్‌తో కలుపుతారు.

Keepalivedతో HAProxyని ఎలా సెటప్ చేయాలి

Keepalived లోడ్ బ్యాలెన్సర్‌తో పనిచేస్తుందని మేము ఇప్పటికే పేర్కొన్నాము. ఈ సందర్భంలో, మేము అధిక లభ్యత కోసం Keepalivedతో HAProxyని సెటప్ చేసాము. కాబట్టి, మనం ముందుగా HAProxyని ఇన్‌స్టాల్ చేసి, ఆపై దాన్ని సెటప్ చేయాలి. ఇచ్చిన దశలను అనుసరించండి:



దశ 1: HAProxyని ఇన్‌స్టాల్ చేయండి

HAProxyని ఇన్‌స్టాల్ చేయడం అనేది సరళమైన ప్రక్రియ, ప్రత్యేకించి HAProxy డిఫాల్ట్ Linux రిపోజిటరీ నుండి అందుబాటులో ఉంటుంది. మేము ఈ ట్యుటోరియల్ కోసం ఉబుంటుతో కలిసి పని చేస్తున్నాము, అయితే దశలు ఇతర డిస్ట్రోల మాదిరిగానే ఉంటాయి.

HAProxyని ఇన్‌స్టాల్ చేసే ముందు, రిపోజిటరీని త్వరగా అప్‌డేట్ చేయండి.

$ సుడో సముచితమైన నవీకరణ

మీరు ఇప్పుడు HAProxyని ఇన్‌స్టాల్ చేయడానికి APTని ఉపయోగించవచ్చు.

$ సుడో apt-get install హాప్రాక్సీ

దశ 2: HAProxyని కాన్ఫిగర్ చేయండి

మీ HAProxyలో, మేము తప్పనిసరిగా కాన్ఫిగరేషన్ ఫైల్‌ను యాక్సెస్ చేయాలి, మీరు మీ క్లయింట్ పరికరాల నుండి ఇన్‌కమింగ్ ట్రాఫిక్‌ను ఎలా స్వీకరించాలనుకుంటున్నారో నిర్వచించాలి, ఆపై ట్రాఫిక్‌ను పంపిణీ చేయాల్సిన సర్వర్‌లను నిర్వచించాలి.

HAProxy కాన్ఫిగర్ ఫైల్‌ను యాక్సెస్ చేయడం ద్వారా ప్రారంభించండి.

$ సుడో నానో / మొదలైనవి / హాప్రాక్సీ / haproxy.cfg

ఈ సందర్భంలో, మేము పోర్ట్ 80 ద్వారా అన్ని ఇన్‌కమింగ్ కనెక్షన్‌లను వింటామని పేర్కొంటాము. బ్యాకెండ్ కోసం, ట్రాఫిక్‌ను పంపిణీ చేయడానికి రౌండ్ రాబిన్‌ని ఉపయోగించి మేము రెండు సర్వర్‌లను పేర్కొంటాము. మీరు మీ వాస్తవ సర్వర్‌లకు సరిపోయేలా సర్వర్ IPలను భర్తీ చేశారని నిర్ధారించుకోండి.

మీరు కాన్ఫిగరేషన్ ఫైల్‌కి అవసరమైన సవరణలు చేసిన తర్వాత, దాన్ని సేవ్ చేసి నిష్క్రమించండి. చివరగా, HAProxyని పునఃప్రారంభించండి.

దశ 3: Keepalivedని ఇన్‌స్టాల్ చేయండి

Keepalived Linuxలో ప్రీఇన్‌స్టాల్ చేయబడదు. అలాగే, మనం APTని ఉపయోగించి డిఫాల్ట్ రిపోజిటరీ నుండి దీన్ని తప్పనిసరిగా ఇన్‌స్టాల్ చేయాలి. కింది ఆదేశాన్ని అమలు చేయండి:

$ సుడో apt-get install సజీవంగా ఉంచబడింది

ప్రాంప్ట్ చేసినప్పుడు “y” నొక్కడం ద్వారా ఇన్‌స్టాలేషన్‌ను నిర్ధారించండి. ఇన్‌స్టాలేషన్ పూర్తయిన తర్వాత, దాని సంస్కరణను తనిఖీ చేయడం ద్వారా Keepalived ఇన్‌స్టాల్ చేయబడిందని ధృవీకరించండి.

దశ 4: Keepalived కాన్ఫిగర్ చేయండి

Keepalivedని కాన్ఫిగర్ చేయడానికి, “/etc/keepalived/keepalived.conf” వద్ద ఉన్న దాని కాన్ఫిగరేషన్ ఫైల్‌ను మనం తప్పక యాక్సెస్ చేయాలి. ఇక్కడ, మనం Keepalived HAProxyకి అధిక లభ్యతను ఎలా అందించాలనుకుంటున్నామో తప్పనిసరిగా నిర్వచించాలి.

మేము తప్పనిసరిగా వర్చువల్ IP చిరునామా, అందుబాటులో ఉన్న సర్వర్‌ల ప్రాధాన్యత మరియు HAProxy యొక్క ఆరోగ్యం మరియు స్థితిని తనిఖీ చేయడానికి స్క్రిప్ట్‌ను తప్పనిసరిగా నిర్వచించాలి. కింది కాన్ఫిగరేషన్ ఫైల్‌లో, ప్రతి రెండు సెకన్లకు HAProxy స్థితిని అంచనా వేయడానికి మేము “chk_haproxy” స్క్రిప్ట్‌ని సృష్టిస్తాము. మేము దానిని మా నెట్‌వర్క్ ఇంటర్‌ఫేస్‌గా “enp0s3”ని ఉపయోగిస్తాము మరియు “VI_1” పేరుతో VRRP ఉదాహరణను సృష్టిస్తాము. మీ కేసుకు సరిపోయేలా నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ను మార్చండి.

అయినప్పటికీ, మీ ఇంటర్‌ఫేస్ కోసం పనిచేసే రూటర్ IDని సెట్ చేయండి మరియు ఏ వర్చువల్ IP చిరునామాను ఉపయోగించాలో సెట్ చేయండి. మీరు ప్రామాణీకరణ పాస్‌వర్డ్‌ను కూడా మార్చాలి.

దశ 5: Keepalivedని పునఃప్రారంభించండి


మీ Keepalived కాన్ఫిగరేషన్ సెట్ చేయబడిన తర్వాత, ఫైల్‌ను సేవ్ చేసి, టెక్స్ట్ ఎడిటర్‌ను మూసివేయండి. మీరు కాన్ఫిగరేషన్ ఫైల్ యొక్క చెల్లుబాటును తనిఖీ చేయవచ్చు మరియు Keepalived సేవను పునఃప్రారంభించవచ్చు.

చివరగా, HAProxy మరియు Keepalived ప్రారంభించబడిందని నిర్ధారించుకోండి.

అంతే. మీరు అధిక లభ్యత కోసం Keepalivedతో HAProxyని సెటప్ చేసారు. సెటప్ ఊహించిన విధంగా పని చేస్తుందో లేదో ధృవీకరించడానికి మీరు నిర్వచించిన వర్చువల్ IPని ఉపయోగించవచ్చు.

ముగింపు

ఈ పోస్ట్‌లో నిర్వచించబడిన సెటప్ మీ లోడ్ బ్యాలెన్సర్ అందుబాటులో ఉన్న సర్వర్‌లకు పంపిణీ చేయడం ద్వారా ఇన్‌కమింగ్ ట్రాఫిక్‌ను నిర్వహించడానికి అత్యంత అందుబాటులో ఉందని నిర్ధారిస్తుంది. అంతేకాకుండా, Keepalived అది ఫెయిల్‌ఓవర్‌ని నిర్వహిస్తుందని నిర్ధారిస్తుంది మరియు మీ లోడ్ బ్యాలెన్సర్‌తో మీకు పనికిరాని సందర్భాలు ఉండవు. దశలను అనుసరించండి మరియు మీ ప్రాధాన్యతకు అనుగుణంగా కాన్ఫిగరేషన్ ఫైల్‌ను సవరించండి.