ప్రారంభంలో, HAProxy UDP ట్రాఫిక్కు మద్దతు ఇవ్వలేదు. గడువు ముగిసిన HAProxy సంస్కరణలు ఇప్పటికీ UDP ట్రాఫిక్కు మద్దతు ఇవ్వవు. UDP ట్రాఫిక్ను నిర్వహించడానికి, మీరు తప్పనిసరిగా వెర్షన్ 1.5 నుండి ఇన్స్టాల్ చేసిన HAProxyని కలిగి ఉండాలి. దీన్ని దృష్టిలో ఉంచుకుని, HAProxyతో UDP ట్రాఫిక్ను ఎలా నిర్వహించాలో ఈ పోస్ట్ మీకు మార్గనిర్దేశం చేస్తుంది. మేము HAProxy యొక్క ప్రాముఖ్యత గురించి మరియు UDP ట్రాఫిక్ను నిర్వహించడానికి మీరు ఏ కాన్ఫిగరేషన్లు చేయాలి అనే దాని గురించి మాట్లాడుతాము. ప్రారంభిద్దాం!
HAProxy UDP ట్రాఫిక్కు మద్దతు ఇస్తుందా?
HAProxy అనేది ఉచిత లోడ్ బ్యాలెన్సర్, ఇది రివర్స్ ప్రాక్సీగా కూడా పనిచేస్తుంది. HAProxyతో, అందుబాటులో ఉన్న సర్వర్లలో మీ వెబ్ అప్లికేషన్ని పంపిణీ చేయడం ద్వారా ట్రాఫిక్ను ఎలా నిర్వహించాలో మీరు కాన్ఫిగర్ చేయవచ్చు. ఆ విధంగా, మీరు ఏదైనా సర్వర్ ఓవర్లోడ్ అయ్యే అవకాశాలను తొలగిస్తారు, దీని వలన పనికిరాని సమయం మరియు అందుబాటులో ఉండకపోవచ్చు.
గతంలో, HAProxy సంస్కరణలు UDP ట్రాఫిక్ని నిర్వహించడానికి మద్దతు ఇవ్వవు. అయినప్పటికీ, HAProxy, వెర్షన్ 1.5 నుండి ప్రారంభించి, UDP ట్రాఫిక్ను నిర్వహించడానికి మద్దతు ఇస్తుంది. HAProxy కనెక్షన్-ఆధారిత ట్రాఫిక్తో మాత్రమే పని చేస్తుంది, కానీ మీరు ఇప్పుడు UDP ట్రాఫిక్తో కనెక్షన్లెస్ ట్రాఫిక్ను నిర్వహించడానికి దీన్ని కాన్ఫిగర్ చేయవచ్చు.
HAProxyతో UDP ట్రాఫిక్ను ఎలా నిర్వహించాలి
HAProxyతో UDP ట్రాఫిక్ని హ్యాండిల్ చేయడం TCP లేదా HTTP ట్రాఫిక్ను నిర్వహించే దశలనే అనుసరిస్తుంది. అయినప్పటికీ, UDP ట్రాఫిక్ను ఆశించడం మరియు ఆమోదించడం కోసం మీరు మీ HAProxy కాన్ఫిగర్ ఫైల్ యొక్క ఫ్రంటెండ్ విభాగంలో తప్పనిసరిగా UDP సెట్టింగ్లను పేర్కొనాలి.
HAProxyని ఇన్స్టాల్ చేయడం ద్వారా ప్రారంభించండి. మీరు అందుబాటులో ఉన్న తాజా సిస్టమ్ను ఇన్స్టాల్ చేసే డిఫాల్ట్ రిపోజిటరీ నుండి HAProxyని పొందవచ్చు.
$ సుడో apt-get install హాప్రాక్సీ
ఇన్స్టాల్ చేసిన తర్వాత, UDPకి మద్దతు ఇవ్వడానికి ఇన్స్టాల్ చేసిన సంస్కరణ ఇటీవలిదని మరియు వెర్షన్ 1.5 కంటే ఎగువన ఉందని నిర్ధారించండి.
$ హాప్రాక్సీ --సంస్కరణ: Telugu
మేము ఈ కేసు కోసం వెర్షన్ 2.4ని ఇన్స్టాల్ చేసాము అంటే ఇది UDP ట్రాఫిక్ను సౌకర్యవంతంగా నిర్వహించగలదు.
ఇప్పుడు మేము UDP ట్రాఫిక్ను నిర్వహించగల సరైన HAProxy సంస్కరణను ధృవీకరించాము, తదుపరి పని HAProxyని కాన్ఫిగర్ చేయడం. టెక్స్ట్ ఎడిటర్ని ఉపయోగించి HAProxy కాన్ఫిగర్ ఫైల్ను తెరవండి.
$ సుడో నానో / మొదలైనవి / హాప్రాక్సీ / haproxy.cfgఫైల్ తెరిచిన తర్వాత, గ్లోబల్ విభాగాన్ని అలాగే ఉంచండి.
'డిఫాల్ట్లు' విభాగానికి క్రిందికి స్క్రోల్ చేయండి మరియు ఇన్కమింగ్ కనెక్షన్ల కోసం ఎంతసేపు వేచి ఉండాలి వంటి విభిన్న పనుల కోసం లాగ్ ఫైల్లు మరియు టైమ్అవుట్లను ఎక్కడ పంపాలో పేర్కొనడానికి దాన్ని సవరించండి.
అప్పుడు మనం 'వినండి' విభాగాన్ని సృష్టించాలి. ఈ విభాగంలో, కనెక్షన్ల కోసం ఎలా వినాలో మేము నిర్వచించాము. UDP ట్రాఫిక్ని వినడానికి మేము తప్పనిసరిగా HAProxyకి పేర్కొనాలి మరియు ఇన్కమింగ్ UDP ట్రాఫిక్కు ఏ UDP పోర్ట్ను బైండ్ చేసి ఉపయోగించాలనుకుంటున్నామో సెట్ చేయాలి. చివరగా, ఇన్కమింగ్ UDP ట్రాఫిక్ను ఎలా బ్యాలెన్స్ చేయాలో మరియు UDP ట్రాఫిక్ని పంపిణీ చేయడానికి ఏ సర్వర్లను ఉపయోగించాలో మేము పేర్కొనవచ్చు.
UDP ట్రాఫిక్ను నిర్వహించే 'వినండి' విభాగానికి ఉదాహరణ ఇక్కడ ఉంది.
దానిని కాపీ చేసి, మీ HAProxy కాన్ఫిగరేషన్ ఫైల్కి జోడించండి. కనెక్షన్ల కోసం మీ ఆదర్శ UDP పోర్ట్ని ఉపయోగించడానికి మీరు బైండ్ పోర్ట్ను మార్చారని నిర్ధారించుకోండి. ట్రాఫిక్ని బ్యాలెన్స్ చేయడానికి మీరు వేరే అల్గారిథమ్ని పేర్కొనవచ్చు. చివరగా, సర్వర్ పేర్లను మార్చండి మరియు మీ సర్వర్ల కోసం మీ వాస్తవ IP చిరునామాలను ఇవ్వండి.
మీరు మార్పులు చేసిన తర్వాత, కాన్ఫిగరేషన్ ఫైల్ను సేవ్ చేసి, టెక్స్ట్ ఎడిటర్ నుండి నిష్క్రమించండి. ఇది కొత్త కాన్ఫిగరేషన్ను క్యాప్చర్ చేస్తుందని నిర్ధారించుకోవడానికి మీరు ఇప్పుడు HAProxyని పునఃప్రారంభించవచ్చు.
దానితో, మీ HAProxy పేర్కొన్న పోర్ట్ ద్వారా UDP ట్రాఫిక్ను నిర్వహించడానికి మరియు చేర్చబడిన సర్వర్లకు ట్రాఫిక్ను బ్యాలెన్స్ చేయడానికి కాన్ఫిగర్ చేయబడింది. మీ అప్లికేషన్కు UDP ట్రాఫిక్ని పంపడం ద్వారా మీరు UDP కాన్ఫిగరేషన్ను పరీక్షించారని నిర్ధారించుకోండి మరియు ట్రాఫిక్ ఎలా నిర్వహించబడుతుందో చూడండి.
ముగింపు
HAProxy ప్రధానంగా TCP మరియు HTTP ట్రాఫిక్ని నిర్వహించడానికి రూపొందించబడినప్పటికీ, HAProxy, వెర్షన్ 1.5 నుండి ప్రారంభించి, UDP ట్రాఫిక్ను వినడానికి మరియు అంగీకరించడానికి మరియు అందుబాటులో ఉన్న సర్వర్లలో బ్యాలెన్స్ లోడ్ చేయడానికి కాన్ఫిగర్ చేయబడుతుంది. HAProxyతో UDP ట్రాఫిక్ను నిర్వహించడానికి, మీరు HAProxy యొక్క “వినండి” విభాగంలో “మోడ్ udp”ని పేర్కొన్నారని నిర్ధారించుకోండి. అప్పుడు, బ్యాలెన్స్ అల్గోరిథం మరియు ఏ సర్వర్లను ఉపయోగించాలో సెట్ చేయండి. మీరు అనుసరించాల్సిన దశలను అర్థం చేసుకోవడానికి ఈ పోస్ట్ ద్వారా వెళ్ళండి మరియు దాన్ని సరిగ్గా పొందడానికి అందించిన ఉదాహరణను సూచించండి.