గత కథనాలలో, మేము Proxmox VE అంటే ఏమిటి మరియు అది ఎలా పని చేస్తుంది అనే దాని గురించి మాట్లాడటం ప్రారంభించాము. ఈ రోజు మనం క్లస్టరింగ్ యొక్క అవకాశాన్ని మీరు ఎలా ఉపయోగించవచ్చనే దాని గురించి మాట్లాడుతాము మరియు అది ఏ ప్రయోజనాలను ఇస్తుందో చూపుతుంది.
క్లస్టర్ అంటే ఏమిటి మరియు అది ఎందుకు అవసరం? క్లస్టర్ (ఇంగ్లీష్ క్లస్టర్ నుండి) అనేది హై-స్పీడ్ కమ్యూనికేషన్ ఛానెల్ల ద్వారా ఏకీకృతమైన సర్వర్ల సమూహం, ఇది పని చేస్తుంది మరియు వినియోగదారుకు మొత్తంగా కనిపిస్తుంది. క్లస్టర్ను ఉపయోగించడం కోసం అనేక ప్రధాన దృశ్యాలు ఉన్నాయి:
తప్పు సహనం అందించడం (అధిక లభ్యత).
లోడ్ బ్యాలెన్సింగ్ (లోడ్ బ్యాలెన్సింగ్).
ఉత్పాదకతలో పెరుగుదల (అధిక పనితీరు).
డిస్ట్రిబ్యూటెడ్ కంప్యూటింగ్ చేయడం (డిస్ట్రిబ్యూటెడ్ కంప్యూటింగ్).
ప్రతి దృష్టాంతంలో క్లస్టర్ సభ్యుల కోసం దాని స్వంత అవసరాలు ఉన్నాయి. ఉదాహరణకు, పంపిణీ చేయబడిన కంప్యూటింగ్ను నిర్వహించే క్లస్టర్కు, ఫ్లోటింగ్ పాయింట్ ఆపరేషన్ల యొక్క అధిక వేగం మరియు తక్కువ నెట్వర్క్ జాప్యం ప్రధాన అవసరం. ఇటువంటి సమూహాలు తరచుగా పరిశోధన ప్రయోజనాల కోసం ఉపయోగించబడతాయి.
మేము డిస్ట్రిబ్యూట్ కంప్యూటింగ్ అనే అంశంపై తాకినందున, అటువంటి విషయం కూడా ఉందని నేను గమనించాలనుకుంటున్నాను గ్రిడ్ వ్యవస్థ (ఇంగ్లీష్ గ్రిడ్ నుండి - లాటిస్, నెట్వర్క్). సాధారణ సారూప్యత ఉన్నప్పటికీ, గ్రిడ్ వ్యవస్థ మరియు క్లస్టర్ను కంగారు పెట్టవద్దు. గ్రిడ్ అనేది సాధారణ అర్థంలో క్లస్టర్ కాదు. క్లస్టర్ వలె కాకుండా, గ్రిడ్లో చేర్చబడిన నోడ్లు చాలా తరచుగా భిన్నమైనవి మరియు తక్కువ లభ్యతతో ఉంటాయి. ఈ విధానం పంపిణీ చేయబడిన కంప్యూటింగ్ సమస్యల పరిష్కారాన్ని సులభతరం చేస్తుంది, కానీ నోడ్ల నుండి ఒకే మొత్తాన్ని సృష్టించడానికి అనుమతించదు.
గ్రిడ్ సిస్టమ్ యొక్క అద్భుతమైన ఉదాహరణ ఒక ప్రసిద్ధ కంప్యూటింగ్ ప్లాట్ఫారమ్ బిఒఐయెన్సి (నెట్వర్క్ కంప్యూటింగ్ కోసం బర్కిలీ ఓపెన్ ఇన్ఫ్రాస్ట్రక్చర్). ఈ ప్లాట్ఫారమ్ వాస్తవానికి ప్రాజెక్ట్ కోసం సృష్టించబడింది ఎస్యిటిఐ @ home (ఇంట్లో ఎక్స్ట్రా-టెరెస్ట్రియల్ ఇంటెలిజెన్స్ కోసం శోధించండి), రేడియో సిగ్నల్లను విశ్లేషించడం ద్వారా గ్రహాంతర మేధస్సును కనుగొనడంలో సమస్యతో వ్యవహరించడం.
ఎలా పని చేస్తుందిరేడియో టెలిస్కోప్ల నుండి స్వీకరించబడిన డేటా యొక్క భారీ శ్రేణి అనేక చిన్న ముక్కలుగా విభజించబడింది మరియు అవి గ్రిడ్ సిస్టమ్ యొక్క నోడ్లకు పంపబడతాయి (SETI@home ప్రాజెక్ట్లో, వాలంటీర్ కంప్యూటర్లు అటువంటి నోడ్ల పాత్రను పోషిస్తాయి). డేటా నోడ్ల వద్ద ప్రాసెస్ చేయబడుతుంది మరియు ప్రాసెసింగ్ పూర్తయిన తర్వాత, అది SETI ప్రాజెక్ట్ యొక్క సెంట్రల్ సర్వర్కు పంపబడుతుంది. అందువలన, ప్రాజెక్ట్ దాని పారవేయడం వద్ద అవసరమైన కంప్యూటింగ్ శక్తి లేకుండా అత్యంత క్లిష్టమైన ప్రపంచ సమస్యను పరిష్కరిస్తుంది.
క్లస్టర్ అంటే ఏమిటో ఇప్పుడు మనకు స్పష్టమైన అవగాహన ఉంది, దానిని ఎలా సృష్టించవచ్చు మరియు ఉపయోగించవచ్చో పరిశీలించాలని మేము ప్రతిపాదించాము. మేము ఓపెన్ సోర్స్ వర్చువలైజేషన్ సిస్టమ్ని ఉపయోగిస్తాము ప్రోక్స్మోక్స్ VE.
క్లస్టర్ను సృష్టించడం ప్రారంభించే ముందు Proxmox యొక్క పరిమితులు మరియు సిస్టమ్ అవసరాలను స్పష్టంగా అర్థం చేసుకోవడం చాలా ముఖ్యం, అవి:
క్లస్టర్లో గరిష్ట సంఖ్యలో నోడ్లు - 32;
అన్ని నోడ్లు తప్పనిసరిగా ఉండాలి Proxmox యొక్క అదే వెర్షన్ (మినహాయింపులు ఉన్నాయి, కానీ అవి ఉత్పత్తికి సిఫార్సు చేయబడవు);
భవిష్యత్తులో అది అధిక లభ్యత కార్యాచరణను ఉపయోగించాలని యోచిస్తున్నట్లయితే, క్లస్టర్ కలిగి ఉండాలి కనీసం 3 నోడ్స్;
నోడ్లు ఒకదానితో ఒకటి సంభాషించడానికి పోర్ట్లు తప్పనిసరిగా తెరవబడి ఉండాలి UDP/5404, UDP/5405 కోరోసింక్ కోసం మరియు TCP/22 SSH కోసం;
నోడ్ల మధ్య నెట్వర్క్ ఆలస్యం మించకూడదు 2 ms.
క్లస్టర్ను సృష్టించండి
ముఖ్యమైనది! కింది కాన్ఫిగరేషన్ ఒక పరీక్ష. తనిఖీ చేయడం మర్చిపోవద్దు అధికారిక డాక్యుమెంటేషన్ Proxmox V.E.
టెస్ట్ క్లస్టర్ను అమలు చేయడానికి, మేము ఒకే కాన్ఫిగరేషన్తో ఇన్స్టాల్ చేసిన Proxmox హైపర్వైజర్తో మూడు సర్వర్లను తీసుకున్నాము (2 కోర్లు, 2 GB RAM).
ప్రారంభంలో, OS ఇన్స్టాల్ చేసిన తర్వాత, ఒకే సర్వర్ నడుస్తుంది స్వతంత్ర-మోడ్.
బటన్ను క్లిక్ చేయడం ద్వారా క్లస్టర్ను సృష్టించండి క్లస్టర్ని సృష్టించండి సంబంధిత విభాగంలో.
మేము భవిష్యత్ క్లస్టర్ కోసం ఒక పేరును సెట్ చేసాము మరియు సక్రియ నెట్వర్క్ కనెక్షన్ని ఎంచుకుంటాము.
సృష్టించు బటన్ను క్లిక్ చేయండి. సర్వర్ 2048-బిట్ కీని ఉత్పత్తి చేస్తుంది మరియు దానిని కొత్త క్లస్టర్ యొక్క పారామితులతో పాటు కాన్ఫిగరేషన్ ఫైల్లకు వ్రాస్తాయి.
శాసనం టాస్క్ సరే ఆపరేషన్ విజయవంతంగా పూర్తయినట్లు సూచిస్తుంది. ఇప్పుడు, సిస్టమ్ గురించి సాధారణ సమాచారాన్ని చూస్తే, సర్వర్ క్లస్టర్ మోడ్కు మారినట్లు చూడవచ్చు. ఇప్పటివరకు, క్లస్టర్ ఒక నోడ్ను మాత్రమే కలిగి ఉంది, అంటే, క్లస్టర్కు అవసరమైన సామర్థ్యాలు ఇంకా లేవు.
క్లస్టర్లో చేరడం
సృష్టించిన క్లస్టర్కి కనెక్ట్ చేయడానికి ముందు, కనెక్షన్ని పూర్తి చేయడానికి మేము సమాచారాన్ని పొందాలి. దీన్ని చేయడానికి, విభాగానికి వెళ్లండి క్లస్టర్ మరియు నజిమేమ్ క్నోప్కు సమాచారం చేరండి.
తెరుచుకునే విండోలో, అదే పేరుతో ఉన్న ఫీల్డ్లోని విషయాలపై మాకు ఆసక్తి ఉంది. ఇది కాపీ చేయవలసి ఉంటుంది.
అవసరమైన అన్ని కనెక్షన్ పారామితులు ఇక్కడ ఎన్కోడ్ చేయబడ్డాయి: కనెక్షన్ కోసం సర్వర్ చిరునామా మరియు డిజిటల్ వేలిముద్ర. మేము క్లస్టర్లో చేర్చాల్సిన సర్వర్కి వెళ్తాము. మేము బటన్ నొక్కండి క్లస్టర్లో చేరండి మరియు తెరిచే విండోలో, కాపీ చేసిన కంటెంట్ను అతికించండి.
ఖాళీలను పీర్ చిరునామా и వేలిముద్ర స్వయంచాలకంగా పూరించబడుతుంది. నోడ్ నంబర్ 1 కోసం రూట్ పాస్వర్డ్ను నమోదు చేయండి, నెట్వర్క్ కనెక్షన్ని ఎంచుకుని, బటన్ను నొక్కండి చేరండి.
క్లస్టర్లో చేరే ప్రక్రియలో, GUI వెబ్ పేజీ అప్డేట్ చేయడం ఆగిపోవచ్చు. ఇది సరే, పేజీని మళ్లీ లోడ్ చేయండి. సరిగ్గా అదే విధంగా, మేము మరొక నోడ్ని జోడిస్తాము మరియు ఫలితంగా మేము 3 పని నోడ్ల పూర్తి స్థాయి క్లస్టర్ను పొందుతాము.
ఇప్పుడు మనం ఒక GUI నుండి అన్ని క్లస్టర్ నోడ్లను నియంత్రించవచ్చు.
అధిక లభ్యత సంస్థ
Proxmox అవుట్ ఆఫ్ ది బాక్స్ వర్చువల్ మిషన్లు మరియు LXC కంటైనర్లు రెండింటికీ HA సంస్థ కార్యాచరణకు మద్దతు ఇస్తుంది. వినియోగ ha-మేనేజర్ లోపాలు మరియు వైఫల్యాలను గుర్తించి మరియు నిర్వహిస్తుంది, విఫలమైన నోడ్ నుండి పని చేసే ఒక ఫెయిల్ఓవర్ను ప్రదర్శిస్తుంది. మెకానిజం సరిగ్గా పని చేయడానికి, వర్చువల్ మిషన్లు మరియు కంటైనర్లు సాధారణ ఫైల్ నిల్వను కలిగి ఉండటం అవసరం.
హై అవైలబిలిటీ ఫంక్షనాలిటీని యాక్టివేట్ చేసిన తర్వాత, ha-manager సాఫ్ట్వేర్ స్టాక్ వర్చువల్ మెషీన్ లేదా కంటైనర్ స్థితిని నిరంతరం పర్యవేక్షిస్తుంది మరియు ఇతర క్లస్టర్ నోడ్లతో అసమకాలికంగా ఇంటరాక్ట్ అవుతుంది.
భాగస్వామ్య నిల్వను జోడించడం
ఉదాహరణగా, మేము 192.168.88.18 వద్ద చిన్న NFS ఫైల్ షేర్ని అమలు చేసాము. క్లస్టర్ యొక్క అన్ని నోడ్లు దీన్ని ఉపయోగించగలిగేలా చేయడానికి, మీరు ఈ క్రింది అవకతవకలను చేయాలి.
వెబ్ ఇంటర్ఫేస్ మెను నుండి ఎంచుకోండి డేటాసెంటర్ - నిల్వ - యాడ్ - NFS.
ఫీల్డ్లను పూరించండి ID и సర్వర్. డ్రాప్ డౌన్ జాబితాలో ఎగుమతి అందుబాటులో ఉన్న వాటి నుండి మరియు జాబితాలో కావలసిన డైరెక్టరీని ఎంచుకోండి కంటెంట్ - అవసరమైన డేటా రకాలు. బటన్ నొక్కిన తర్వాత చేర్చు నిల్వ అన్ని క్లస్టర్ నోడ్లకు కనెక్ట్ చేయబడుతుంది.
ఏదైనా నోడ్లలో వర్చువల్ మెషీన్లు మరియు కంటైనర్లను సృష్టించేటప్పుడు, మేము మాని పేర్కొంటాము నిల్వ నిల్వగా.
HAని సెటప్ చేస్తోంది
ఉదాహరణకు, ఉబుంటు 18.04తో కంటైనర్ను క్రియేట్ చేద్దాం మరియు దాని కోసం అధిక లభ్యతను కాన్ఫిగర్ చేద్దాం. కంటైనర్ను సృష్టించి, అమలు చేసిన తర్వాత, విభాగానికి వెళ్లండి డేటాసెంటర్-HA-జోడించు. తెరుచుకునే ఫీల్డ్లో, వర్చువల్ మెషీన్/కంటైనర్ IDని మరియు నోడ్ల మధ్య పునఃప్రారంభించడానికి మరియు తరలించడానికి గరిష్ట సంఖ్యలో ప్రయత్నాలను పేర్కొనండి.
ఈ సంఖ్యను మించిపోయినట్లయితే, హైపర్వైజర్ VMని విఫలమైనట్లు గుర్తుపెట్టి, దానిని ఎర్రర్ స్థితిలో ఉంచుతుంది, ఆ తర్వాత దానితో ఏదైనా చర్యలను చేయడం ఆపివేస్తుంది.
బటన్ని నొక్కిన తర్వాత చేర్చు వినియోగ ha-మేనేజర్ క్లస్టర్ యొక్క అన్ని నోడ్లకు ఇప్పుడు పేర్కొన్న IDతో VM నియంత్రించబడిందని మరియు క్రాష్ అయినట్లయితే అది మరొక నోడ్లో పునఃప్రారంభించబడాలని తెలియజేస్తుంది.
క్రాష్ చేద్దాం
స్విచ్చింగ్ మెకానిజం ఎలా పని చేస్తుందో చూడటానికి, node1 యొక్క విద్యుత్ సరఫరాను అసాధారణంగా ఆఫ్ చేద్దాం. క్లస్టర్తో ఏమి జరుగుతుందో మేము మరొక నోడ్ నుండి చూస్తాము. సిస్టమ్ వైఫల్యాన్ని పరిష్కరించినట్లు మేము చూస్తాము.
HA మెకానిజం యొక్క ఆపరేషన్ అంటే VM యొక్క కొనసాగింపు అని కాదు. నోడ్ "పడిపోయిన" వెంటనే, మరొక నోడ్లో స్వయంచాలకంగా పునఃప్రారంభించే వరకు VM ఆపరేషన్ తాత్కాలికంగా నిలిపివేయబడుతుంది.
మరియు ఇక్కడే “మ్యాజిక్” ప్రారంభమవుతుంది - క్లస్టర్ స్వయంచాలకంగా మా VMని అమలు చేయడానికి నోడ్ను తిరిగి కేటాయించింది మరియు 120 సెకన్లలో పని స్వయంచాలకంగా పునరుద్ధరించబడుతుంది.
మేము పోషణపై నోడ్ 2 ను చల్లారు. క్లస్టర్ మనుగడ సాగిస్తుందో లేదో చూద్దాం మరియు VM స్వయంచాలకంగా పని చేసే స్థితికి తిరిగి వస్తుందో లేదో చూద్దాం.
అయ్యో, మనం చూడగలిగినట్లుగా, HAని స్వయంచాలకంగా నిలిపివేసే ఏకైక సజీవ నోడ్లో ఇకపై కోరమ్ లేనందున మాకు సమస్య ఉంది. మేము కన్సోల్లో కోరమ్ను ఇన్స్టాల్ చేయమని బలవంతంగా ఆదేశాన్ని అందిస్తాము.
pvecm expected 1
2 నిమిషాల తర్వాత, HA మెకానిజం సరిగ్గా పనిచేసింది మరియు node2ని కనుగొనలేదు, node3లో మా VMని ప్రారంభించింది.
మేము node1 మరియు node2ని తిరిగి ఆన్ చేసిన వెంటనే, క్లస్టర్ పూర్తిగా పునరుద్ధరించబడింది. VM దాని స్వంతంగా node1కి తిరిగి మారదని దయచేసి గమనించండి, అయితే ఇది మానవీయంగా చేయవచ్చు.
సారాంశం
Proxmox క్లస్టరింగ్ మెకానిజం ఎలా పని చేస్తుందో మేము మీకు చెప్పాము మరియు వర్చువల్ మిషన్లు మరియు కంటైనర్ల కోసం HA ఎలా కాన్ఫిగర్ చేయబడిందో కూడా మీకు చూపాము. క్లస్టరింగ్ మరియు HA యొక్క సరైన ఉపయోగం మౌలిక సదుపాయాల యొక్క విశ్వసనీయతను బాగా పెంచుతుంది, అలాగే విపత్తు పునరుద్ధరణను అందిస్తుంది.
క్లస్టర్ని సృష్టించే ముందు, అది ఏ ప్రయోజనాల కోసం ఉపయోగించబడుతుందో మరియు భవిష్యత్తులో దాన్ని ఎంత స్కేల్ చేయాలో మీరు వెంటనే ప్లాన్ చేయాలి. భవిష్యత్ క్లస్టర్ వైఫల్యాలు లేకుండా పని చేసే విధంగా కనిష్ట ఆలస్యంతో పని చేయడానికి సంసిద్ధత కోసం మీరు నెట్వర్క్ ఇన్ఫ్రాస్ట్రక్చర్ను కూడా తనిఖీ చేయాలి.
మాకు చెప్పండి - మీరు Proxmox యొక్క క్లస్టరింగ్ సామర్థ్యాలను ఉపయోగిస్తున్నారా? మేము వ్యాఖ్యలలో మీ కోసం ఎదురు చూస్తున్నాము.