HAProxyతో, మీరు దీన్ని మీ సిస్టమ్లో ప్యాకేజీగా అమలు చేయడానికి బదులుగా డాకర్ కంటైనర్లో అమర్చవచ్చు. డాకర్ని ఉపయోగించడం వలన మీరు ఇతర ప్యాకేజీలతో జోక్యం చేసుకోరని నిర్ధారిస్తుంది మరియు HAProxyని మీ రివర్స్ ప్రాక్సీగా లేదా ఇతర ప్రయోజనాల కోసం అమలు చేయడానికి ఏకాంత వాతావరణాన్ని కలిగి ఉండే ఒక మార్గం. డాకర్లో HAProxyని అమలు చేయడం అనేది సరళమైన పని. ఈ పోస్ట్ అనుసరించాల్సిన దశలను చర్చిస్తుంది. చదువు!
డాకర్ కంటైనర్లో HAProxyని అమలు చేస్తోంది
మీ అప్లికేషన్లు లేదా సర్వర్లతో పని చేస్తున్నప్పుడు, అధిక పనితీరు మరియు స్కేలబిలిటీని సాధించడానికి ట్రాఫిక్ని నియంత్రించడానికి HAProxy మిమ్మల్ని అనుమతిస్తుంది. అంతేకాకుండా, మీ అప్లికేషన్ను సజావుగా అమలు చేయడానికి మరియు స్కేల్ చేయడానికి డాకర్ మీకు ప్లాట్ఫారమ్ను అందిస్తుంది. రెండింటినీ కలపడం ద్వారా, మీ స్కేలబిలిటీ మరియు ఇతర విస్తరణ అవసరాలు బాగా నెరవేరుతాయి.
అంతేకాకుండా, HAProxy టెక్నాలజీలు మీరు డాకర్ కంటైనర్లో HAProxyని అమలు చేయడానికి ఉపయోగించే డాకర్ చిత్రాల సమితిని నిర్మించాయి. మీరు అనుసరించాల్సిన దశలు క్రిందివి.
దశ 1: డాకర్ను ప్రారంభించండి
HAProxyని అమలు చేయడానికి ముందు మీరు దీన్ని ప్రారంభించడానికి మీ సిస్టమ్ తప్పనిసరిగా డాకర్ని ఇన్స్టాల్ చేసి ఉండాలి. మీరు ఏ డిస్ట్రో ఉపయోగిస్తున్నారనే దానిపై ఆధారపడి, మీరు డాకర్ని ఇన్స్టాల్ చేశారని నిర్ధారించుకోండి. ఈ ట్యుటోరియల్ కోసం, మేము ఉబుంటుతో పని చేస్తాము మరియు ఇది మా సిస్టమ్లో ఇన్స్టాల్ చేయబడిందని నిర్ధారించడానికి డాకర్ వెర్షన్ను తనిఖీ చేస్తాము.
మీరు డాకర్ను ఇన్స్టాల్ చేసిన తర్వాత, అది రన్ అవుతుందని నిర్ధారించుకోవడానికి దాని స్థితిని తనిఖీ చేయండి. మీరు దీన్ని కింది ఆదేశంతో ప్రారంభించి, దాని స్థితిని తనిఖీ చేయవచ్చు:
దశ 2: HAProxy అధికారిక డాకర్ చిత్రాన్ని పొందండి
అధికారిక HAProxy డాకర్ చిత్రం డాకర్ హబ్ నుండి అందుబాటులో ఉంది. కింది ఆదేశంతో దాన్ని లాగడం ద్వారా మీరు దీన్ని డౌన్లోడ్ చేసుకోవచ్చు:
$ సుడో డాకర్ పుల్ హాప్రాక్సీ
అందుబాటులో ఉన్న డాకర్ చిత్రాలను తనిఖీ చేయడం ద్వారా మేము HAProxy డౌన్లోడ్ చేసుకున్నామని నిర్ధారించండి.
$ సుడో డాకర్ చిత్రాలు
దశ 3: డాకర్ నెట్వర్క్ని సృష్టించండి
మేము HAProxyకి లింక్ చేయాలనుకుంటున్న వెబ్ అప్లికేషన్లను ఉపయోగిస్తాము కాబట్టి, బ్రిడ్జ్ నెట్వర్క్ అవసరం. అంతేకాకుండా, నెట్వర్క్ను సృష్టించడం కంటైనర్లను వేరు చేయడంలో సహాయపడుతుంది, తద్వారా ప్రతి దాని స్వంతదానిని ఉపయోగిస్తుంది.
బ్రిడ్జ్డ్ నెట్వర్క్ని సృష్టించడానికి, కింది వాక్యనిర్మాణాన్ని ఉపయోగించండి:
$ సుడో డాకర్ నెట్వర్క్ నెట్వర్క్_పేరుని సృష్టించండి
మీ డాకర్ కంటైనర్లో అందుబాటులో ఉన్న నెట్వర్క్లను జాబితా చేయడం ద్వారా నెట్వర్క్ సృష్టించబడిందని త్వరగా ధృవీకరించండి.
$ సుడో డాకర్ నెట్వర్క్ ls
మేము మా “network1a”ని సృష్టించాము మరియు ఇది క్రింది అవుట్పుట్లో కనిపిస్తుంది:
దశ 4: బ్యాకెండ్ వెబ్ అప్లికేషన్లను సృష్టించండి
మేము ప్రదర్శన కోసం మా లోడ్ బ్యాలెన్సర్తో ఉపయోగించడానికి రెండు వెబ్ ఉదాహరణలను సృష్టిస్తాము. డాకర్లో మీరు ఉపయోగించగల విభిన్న సందర్భాలు ఉన్నాయి. ఈ సందర్భంలో, మేము వెబ్ అప్లికేషన్లను సృష్టించడానికి Nginx చిత్రాన్ని ఉపయోగిస్తాము.
$ సుడో డాకర్ రన్ -డి --పేరు < వెబ్-యాప్-పేరు > --నెట్వర్క్ < నెట్వర్క్ పేరు > nginx
ఇతర ఉదాహరణను సృష్టించండి.
ఇప్పుడు మా డాకర్లో రెండు వెబ్ అప్లికేషన్ ఉదంతాలు ఉన్నాయి. “docker ps” ఆదేశాన్ని అమలు చేయడం ద్వారా దీన్ని ధృవీకరించండి.
దశ 5: మీ కాన్ఫిగరేషన్ ఫైల్ని సృష్టించండి
మీరు మీ డాకర్తో ఉపయోగించే HAProxy కాన్ఫిగరేషన్ ఫైల్ను తప్పనిసరిగా సృష్టించాలి. మీ కాన్ఫిగరేషన్ ఫైల్ను ఎక్కడ సేవ్ చేయాలో ఎంచుకోండి. అప్పుడు, దానిని టెక్స్ట్ ఎడిటర్తో తెరవండి. మేము ఈ కేసు కోసం నానోను ఉపయోగిస్తున్నాము మరియు మా కాన్ఫిగరేషన్ ఫైల్ను “/opt/haproxy/haproxy.cfg”లో నిల్వ ఉంచాము.
మా కాన్ఫిగరేషన్ ఫైల్ ఈ క్రింది విధంగా కనిపిస్తుంది. HAProxy మా వెబ్ అప్లికేషన్లు/సర్వర్లలో లోడ్ను ఎలా పంపిణీ చేయాలనుకుంటున్నామో ప్రతి విభాగం ఎలా చూపుతుందో గమనించండి:
మళ్ళీ, మేము ఫ్రంటెండ్ కనెక్షన్ల కోసం పోర్ట్ 80ని మరియు శ్రోతల కోసం పోర్ట్ 8404ని ఉపయోగిస్తున్నాము.
కాన్ఫిగరేషన్ ఫైల్ యొక్క బ్యాకెండ్ విభాగంలో మీరు మీ వెబ్ అప్లికేషన్ కోసం సరైన పేరును జోడించారని నిర్ధారించుకోండి. మీరు మీ వెబ్ అప్లికేషన్ల హోస్ట్ పేర్లకు బదులుగా IP చిరునామాలను కూడా ఉపయోగించవచ్చు. చివరగా, ఫైల్ను సేవ్ చేసి నిష్క్రమించండి. మీరు HAProxyని పునఃప్రారంభించవచ్చు.
కాన్ఫిగరేషన్ ఫైల్ను సృష్టించడానికి బదులుగా, మీరు ఇప్పటికే ఉన్న కాన్ఫిగరేషన్ ఫైల్ను కాపీ చేసే డాకర్ ఫైల్ను సృష్టించవచ్చు మరియు ఆపై కంటైనర్ను నిర్మించవచ్చు. మీకు ఉత్తమంగా పనిచేసే పద్ధతిని ఉపయోగించడానికి సంకోచించకండి.
దశ 6: HAProxyని అమలు చేయండి
మనం ఇప్పుడు తప్పనిసరిగా HAProxy కంటైనర్ను సృష్టించాలి, దాన్ని అమలు చేయాలి మరియు మేము కాన్ఫిగరేషన్ ఫైల్లో చేర్చిన దాని పోర్ట్కు మ్యాప్ చేయాలి. మేము మా కంటైనర్కు “haproxycontainer2” అని పేరు పెట్టాము మరియు 80 మరియు 8404 పోర్ట్లను హోస్ట్ నుండి డాకర్ కంటైనర్లో ఉన్న వాటికి మ్యాప్ చేస్తాము.
దానితో, మీరు డాకర్ కంటైనర్లో HAProxyని అమలు చేయగలిగారు. మీరు ఇప్పుడు మీ వెబ్ అప్లికేషన్లు/సర్వర్లను యాక్సెస్ చేయవచ్చు. లోడ్ బ్యాలెన్సింగ్ జరుగుతుందని నిర్ధారించుకోవడానికి వారికి ఛానెల్ చేయబడిన ఏదైనా ట్రాఫిక్ HAProxyని ఉపయోగించి పంపిణీ చేయబడుతుంది.
ముగింపు
HAProxy లోడ్ బ్యాలెన్సింగ్ మరియు ఇతర అప్లికేషన్లతో సహాయపడుతుంది. డాకర్తో పని చేస్తున్నప్పుడు, మీ వెబ్ అప్లికేషన్లు లేదా డెవలప్మెంట్ ఎన్విరాన్మెంట్ లోడ్ బ్యాలెన్సింగ్కు అనుకూలమైన మార్గాన్ని పొందేలా HAProxyని అమలు చేయడం సాధ్యమవుతుంది. ఈ పోస్ట్ డాకర్ కంటైనర్లో HAProxyని అమలు చేయడానికి దశలను భాగస్వామ్యం చేసింది. వాటిని అనుసరించండి మరియు మీ విషయంలో అదే చేయండి.