ఓపెన్ సోర్స్ ప్రాజెక్ట్ oVirt — ఉచిత ఎంటర్ప్రైజ్-స్థాయి వర్చువలైజేషన్ ప్లాట్ఫారమ్. హబ్ర్ ద్వారా స్క్రోల్ చేసిన తర్వాత, నేను దానిని కనుగొన్నాను oVirt అర్హత ఉన్నంత విస్తృతంగా ఇక్కడ కవర్ చేయబడదు.
oVirt నిజానికి వాణిజ్య వ్యవస్థ Red Hat వర్చువలైజేషన్ (RHV, గతంలో RHEV) కోసం ఒక అప్స్ట్రీమ్, ఇది Red Hat వింగ్ కింద పెరుగుతుంది. గందరగోళాన్ని నివారించడానికి, ఇది కాదు CentOS vs RHEL లాగానే, మోడల్ Fedora vs RHELకి దగ్గరగా ఉంటుంది.
హుడ్ కింద - KVM, నిర్వహణ కోసం వెబ్ ఇంటర్ఫేస్ ఉపయోగించబడుతుంది. RHEL/CentOS 7 OS ఆధారంగా.
oVirt "సాంప్రదాయ" సర్వర్ మరియు డెస్క్టాప్ వర్చువలైజేషన్ (VDI) రెండింటికీ ఉపయోగించవచ్చు, VMware సొల్యూషన్ వలె కాకుండా, రెండు సిస్టమ్లు ఒకే కాంప్లెక్స్లో కలిసి ఉంటాయి.
ప్రాజెక్ట్ బాగుంది డాక్యుమెంట్ చేయబడింది, ఉత్పాదక ఉపయోగం కోసం చాలా కాలంగా పరిపక్వతకు చేరుకుంది మరియు అధిక లోడ్లకు సిద్ధంగా ఉంది.
ఈ కథనం వర్కింగ్ ఫెయిల్ఓవర్ క్లస్టర్ను ఎలా నిర్మించాలనే దానిపై సిరీస్లో మొదటిది. వాటి ద్వారా వెళ్ళిన తరువాత, తక్కువ సమయంలో (సుమారు 2 గంటలు) మేము పూర్తిగా పని చేసే వ్యవస్థను పొందుతాము, అయినప్పటికీ అనేక సమస్యలు బహిర్గతం చేయబడవు; నేను వాటిని క్రింది కథనాలలో కవర్ చేయడానికి ప్రయత్నిస్తాను.
మేము వెర్షన్ 4.1తో ప్రారంభించి చాలా సంవత్సరాలుగా దీన్ని ఉపయోగిస్తున్నాము. మా పారిశ్రామిక వ్యవస్థ ప్రస్తుతం జియాన్ గోల్డ్ CPUతో HPE సినర్జీ 480 మరియు ProLiant BL460c 10వ తరం కంప్యూటర్లపై నడుస్తోంది.
వ్రాసే సమయంలో, ప్రస్తుత వెర్షన్ 4.3.
oVirtలో 2 ప్రధాన అంశాలు ఉన్నాయి: ovirt-engine మరియు ovirt-host(లు). VMware ఉత్పత్తులతో పరిచయం ఉన్నవారికి, oVirt మొత్తం ప్లాట్ఫారమ్గా vSphere, ovirt-ఇంజిన్ - కంట్రోల్ లేయర్ - vCenter వలె అదే విధులను నిర్వహిస్తుంది మరియు Ovirt-host అనేది ESX (i) వంటి హైపర్వైజర్. ఎందుకంటే vSphere చాలా ప్రజాదరణ పొందిన పరిష్కారం, కొన్నిసార్లు నేను దానితో పోల్చి చూస్తాను.
అన్నం. 1 — oVirt నియంత్రణ ప్యానెల్.
Windows యొక్క చాలా Linux పంపిణీలు మరియు సంస్కరణలు అతిథి యంత్రాలుగా మద్దతునిస్తాయి. అతిథి యంత్రాల కోసం ఏజెంట్లు మరియు ఆప్టిమైజ్ చేయబడిన వర్చువల్ పరికరాలు మరియు virtio డ్రైవర్లు ఉన్నాయి, ప్రధానంగా డిస్క్ కంట్రోలర్ మరియు నెట్వర్క్ ఇంటర్ఫేస్.
తప్పు-తట్టుకునే పరిష్కారం మరియు అన్ని ఆసక్తికరమైన ఫీచర్లను అమలు చేయడానికి, మీకు షేర్డ్ స్టోరేజ్ అవసరం. బ్లాక్ FC, FCoE, iSCSI, మరియు NFS ఫైల్ స్టోరేజీలు మొదలైనవి మద్దతివ్వబడతాయి. తప్పు-తట్టుకునే పరిష్కారాన్ని అమలు చేయడానికి, నిల్వ సిస్టమ్ తప్పనిసరిగా తప్పు-తట్టుకునేదిగా ఉండాలి (కనీసం 2 కంట్రోలర్లు, మల్టీపాసింగ్).
స్థానిక నిల్వను ఉపయోగించడం సాధ్యమవుతుంది, కానీ డిఫాల్ట్గా నిజమైన క్లస్టర్కు భాగస్వామ్య నిల్వలు మాత్రమే సరిపోతాయి. స్థానిక నిల్వ సిస్టమ్ను హైపర్వైజర్ల యొక్క విభిన్న సెట్గా చేస్తుంది మరియు భాగస్వామ్య నిల్వతో కూడా, క్లస్టర్ను అసెంబుల్ చేయడం సాధ్యం కాదు. SAN నుండి బూట్తో కూడిన డిస్క్లెస్ మెషీన్లు లేదా కనిష్ట పరిమాణం గల డిస్క్లు అత్యంత సరైన మార్గం. బహుశా, vdsm హుక్ ద్వారా, స్థానిక డిస్క్ల (ఉదాహరణకు, Ceph) నుండి సాఫ్ట్వేర్ డిఫైన్డ్ స్టోరేజ్ని అసెంబ్లింగ్ చేసి VMకి ప్రదర్శించడం సాధ్యమవుతుంది, కానీ నేను దానిని తీవ్రంగా పరిగణించలేదు.
నిర్మాణం
అన్నం. 2 - oVirt ఆర్కిటెక్చర్.
ఆర్కిటెక్చర్ గురించి మరిన్ని వివరాలను చూడవచ్చు డాక్యుమెంటేషన్ డెవలపర్.
అన్నం. 3 — oVirt వస్తువులు.
సోపానక్రమంలో అగ్ర మూలకం − డేటా సెంటర్. ఇది భాగస్వామ్య లేదా స్థానిక నిల్వ ఉపయోగించబడుతుందా, అలాగే ఉపయోగించిన ఫీచర్ సెట్ని నిర్ణయిస్తుంది (అనుకూలత, 4.1 నుండి 4.3). ఒకటి లేదా అంతకంటే ఎక్కువ ఉండవచ్చు. అనేక ఎంపికల కోసం, డిఫాల్ట్ డేటా సెంటర్ - డిఫాల్ట్ - ఉపయోగించడం అనుకూలంగా ఉంటుంది.
డేటా సెంటర్ ఒకటి లేదా అంతకంటే ఎక్కువ కలిగి ఉంటుంది క్లస్టర్స్. క్లస్టర్ ప్రాసెసర్ రకం, మైగ్రేషన్ విధానాలు మొదలైనవాటిని నిర్ణయిస్తుంది. చిన్న ఇన్స్టాలేషన్ల కోసం, మీరు మిమ్మల్ని డిఫాల్ట్ క్లస్టర్కి కూడా పరిమితం చేసుకోవచ్చు.
క్లస్టర్, క్రమంగా, కలిగి ఉంటుంది హోస్ట్ప్రధాన పనిని చేసేవి - అవి వర్చువల్ మిషన్లను తీసుకువెళతాయి, నిల్వ వాటికి కనెక్ట్ చేయబడింది. ఒక క్లస్టర్ 2 లేదా అంతకంటే ఎక్కువ హోస్ట్లను ఊహిస్తుంది. 1 హోస్ట్తో క్లస్టర్ను తయారు చేయడం సాంకేతికంగా సాధ్యమైనప్పటికీ, ఇది ఆచరణాత్మకంగా ఉపయోగపడదు.
oVirt అనేక ఫంక్షన్లకు మద్దతు ఇస్తుంది, incl. హైపర్వైజర్లు (లైవ్ మైగ్రేషన్) మరియు స్టోరేజ్ మైగ్రేషన్ (స్టోరేజ్ మైగ్రేషన్), డెస్క్టాప్ వర్చువలైజేషన్ (వర్చువల్ డెస్క్టాప్ ఇన్ఫ్రాస్ట్రక్చర్) VM పూల్స్, స్టేట్ఫుల్ మరియు స్టేట్లెస్ VMల మధ్య వర్చువల్ మిషన్ల లైవ్ మైగ్రేషన్, NVidia గ్రిడ్ vGPUకి మద్దతు, vSphere నుండి దిగుమతి, అక్కడ ఒక KVM ఉంది. శక్తివంతమైన API ఇవే కాకండా ఇంకా. ఈ లక్షణాలన్నీ రాయల్టీ రహితంగా అందుబాటులో ఉంటాయి మరియు మద్దతు అవసరమైతే, ప్రాంతీయ భాగస్వాముల ద్వారా Red Hat నుండి మద్దతును కొనుగోలు చేయవచ్చు.
RHV ధరల గురించి
VMwareతో పోలిస్తే ధర ఎక్కువగా లేదు, మద్దతు మాత్రమే కొనుగోలు చేయబడుతుంది - లైసెన్స్ను కొనుగోలు చేయవలసిన అవసరం లేకుండా. మద్దతు హైపర్వైజర్ల కోసం మాత్రమే కొనుగోలు చేయబడుతుంది; vCenter సర్వర్ వలె కాకుండా ovirt-ఇంజిన్కు ఎటువంటి ఖర్చులు అవసరం లేదు.
యాజమాన్యం యొక్క 1వ సంవత్సరం గణన యొక్క ఉదాహరణ
4 2-సాకెట్ మెషీన్ల క్లస్టర్ మరియు రిటైల్ ధరలను (ప్రాజెక్ట్ తగ్గింపులు లేకుండా) పరిశీలిద్దాం.
ప్రామాణిక RHV చందా $999 ఖర్చవుతుంది ప్రతి సాకెట్/సంవత్సరానికి (ప్రీమియం 365/24/7 — $1499), మొత్తం 4*2*$999=$7992. vSphere ధర:
VMware vCenter సర్వర్ స్టాండర్డ్ ప్రతి ఉదాహరణకి $10,837.13, ఇంకా ప్రాథమిక చందా $2,625.41 (ఉత్పత్తి — $3,125.39);
VMware vSphere స్టాండర్డ్ $1,164.15 + ప్రాథమిక చందా $552.61 (ఉత్పత్తి $653.82);
VMware vSphere Enterprise Plus $6,309.23 + ప్రాథమిక సభ్యత్వం $1,261.09 (ఉత్పత్తి $1,499.94).
మొత్తం: 10 + 837,13 + 2 * 625,41 * (4 + 2) = $ 27 196,62 చిన్న ఎంపిక కోసం. వ్యత్యాసం సుమారు 3,5 రెట్లు!
oVirtలో, అన్ని విధులు పరిమితులు లేకుండా అందుబాటులో ఉంటాయి.
సంక్షిప్త లక్షణాలు మరియు గరిష్టాలు
సిస్టమ్ అవసరాలు
హైపర్వైజర్కు హార్డ్వేర్ వర్చువలైజేషన్ ఎనేబుల్ చేయబడిన CPU అవసరం, ప్రారంభించడానికి RAM యొక్క కనీస మొత్తం 2 GiB, OS కోసం సిఫార్సు చేయబడిన నిల్వ మొత్తం 55 GiB (ఎక్కువగా లాగ్లు మొదలైన వాటి కోసం, OS కూడా తక్కువ తీసుకుంటుంది).
మరిన్ని వివరాలు - ఇక్కడ.
కోసం ఇంజిన్ కనీస అవసరాలు 2 కోర్లు/4 GiB RAM/25 GiB నిల్వ. సిఫార్సు చేయబడింది - 4 కోర్లు/16 GiB RAM/50 GiB నిల్వ నుండి.
ఏదైనా సిస్టమ్ మాదిరిగానే, వాల్యూమ్లు మరియు పరిమాణాలపై పరిమితులు ఉన్నాయి, వీటిలో చాలా వరకు అందుబాటులో ఉన్న మాస్ కమర్షియల్ సర్వర్ల సామర్థ్యాలను మించిపోయాయి. అవును, జంట ఇంటెల్ జియాన్ గోల్డ్ 6230 2 TiB ర్యామ్ని అడ్రస్ చేయగలదు మరియు 40 కోర్లను (80 థ్రెడ్లు) ఇస్తుంది, ఇది ఒకే VM పరిమితుల కంటే కూడా తక్కువ.
వర్చువల్ మిషన్కు గరిష్ట సింగిల్ డిస్క్ పరిమాణం: 8 TiB.
హోస్ట్ గరిష్టాలు:
లాజికల్ CPU కోర్లు లేదా థ్రెడ్లు: 768;
RAM: 12 TiB;
హోస్ట్ చేయబడిన వర్చువల్ మిషన్ల సంఖ్య: 250;
ఏకకాల ప్రత్యక్ష వలసలు: 2 ఇన్కమింగ్, 2 అవుట్గోయింగ్;
లైవ్ మైగ్రేషన్ బ్యాండ్విడ్త్: లెగసీ మైగ్రేషన్ విధానాన్ని ఉపయోగిస్తున్నప్పుడు ప్రతి మైగ్రేషన్కు డిఫాల్ట్ 52 MiB (~436 Mb). ఇతర విధానాలు భౌతిక పరికరం యొక్క వేగం ఆధారంగా అనుకూల నిర్గమాంశ విలువలను ఉపయోగిస్తాయి. QoS విధానాలు మైగ్రేషన్ బ్యాండ్విడ్త్ను పరిమితం చేయగలవు.
గరిష్ట హోస్ట్ కౌంట్: 400 మద్దతు, 500 పరీక్షించబడ్డాయి;
గరిష్ట VM కౌంట్: 4000 మద్దతు ఉంది, 5000 పరీక్షించబడింది;
క్లస్టర్
గరిష్ట క్లస్టర్ కౌంట్: 400;
గరిష్ట హోస్ట్ కౌంట్: 400 మద్దతు, 500 పరీక్షించబడ్డాయి;
గరిష్ట VM కౌంట్: 4000 మద్దతు ఉంది, 5000 పరీక్షించబడింది;
నెట్వర్క్
లాజికల్ నెట్వర్క్లు/క్లస్టర్: 300;
SDN/బాహ్య నెట్వర్క్లు: 2600 పరీక్షించబడ్డాయి, అమలు చేయబడిన పరిమితి లేదు;
నిల్వ
గరిష్ట డొమైన్లు: 50 మద్దతు, 70 పరీక్షించబడ్డాయి;
ఒక్కో డొమైన్కు హోస్ట్లు: పరిమితి లేదు;
ప్రతి బ్లాక్ డొమైన్కు లాజికల్ వాల్యూమ్లు (మరిన్ని): 1500;
LUNల గరిష్ట సంఖ్య (మరింత): 300;
గరిష్ట డిస్క్ పరిమాణం: 500 TiB (డిఫాల్ట్గా 8 TiBకి పరిమితం చేయబడింది).
అమలు ఎంపికలు
ఇప్పటికే చెప్పినట్లుగా, oVirt 2 ప్రాథమిక అంశాల నుండి నిర్మించబడింది - ovirt-ఇంజిన్ (నియంత్రణ) మరియు ovirt-హోస్ట్ (హైపర్వైజర్).
ఇంజిన్ ప్లాట్ఫారమ్ వెలుపల (స్వతంత్ర మేనేజర్ - ఇది మరొక ప్లాట్ఫారమ్లో నడుస్తున్న VM లేదా ప్రత్యేక హైపర్వైజర్ లేదా భౌతిక యంత్రం కూడా కావచ్చు) లేదా ప్లాట్ఫారమ్లోనే (స్వీయ-హోస్ట్ ఇంజిన్, VCSA విధానాన్ని పోలి ఉంటుంది VMware నుండి).
హైపర్వైజర్ని దేనిలోనైనా ఇన్స్టాల్ చేయవచ్చు సాధారణ OS RHEL/CentOS 7 (EL హోస్ట్), మరియు ఆన్ ప్రత్యేకమైన కనీస OS (oVirt-Node, el7 ఆధారంగా).
అన్ని ఎంపికల కోసం హార్డ్వేర్ అవసరాలు దాదాపు ఒకే విధంగా ఉంటాయి.
అన్నం. 4 - ప్రామాణిక నిర్మాణం.
అన్నం. 5 - స్వీయ-హోస్ట్ ఇంజిన్ ఆర్కిటెక్చర్.
నా కోసం నేను స్వతంత్ర మేనేజర్ మరియు EL హోస్ట్ల ఎంపికను ఎంచుకున్నాను:
స్టార్టప్ సమస్యల విషయానికి వస్తే స్వతంత్ర మేనేజర్ కొంచెం సులభం, చికెన్ మరియు గుడ్డు గందరగోళం లేదు (VCSA లాగా - కనీసం ఒక హోస్ట్ పూర్తి అయ్యే వరకు మీరు ప్రారంభించలేరు), కానీ మరొక సిస్టమ్పై ఆధారపడటం ఉంది*;
EL హోస్ట్ OS యొక్క మొత్తం శక్తిని అందిస్తుంది, ఇది బాహ్య పర్యవేక్షణ, డీబగ్గింగ్, ట్రబుల్షూటింగ్ మొదలైన వాటికి ఉపయోగపడుతుంది.
* అయితే, తీవ్రమైన విద్యుత్ వైఫల్యం తర్వాత కూడా ఆపరేషన్ మొత్తం వ్యవధిలో ఇది అవసరం లేదు.
అయితే విషయానికి వద్దాం!
ప్రయోగం కోసం, Xeon® CPUతో ఒక జత ProLiant BL460c G7 బ్లేడ్లను విడుదల చేయడం సాధ్యపడుతుంది. సంస్థాపనా విధానాన్ని పునరుత్పత్తి చేయడానికి మేము వాటిని ఉపయోగిస్తాము.
నోడ్లకు ovirt.lab.example.com, kvm01.lab.example.com మరియు kvm02.lab.example.com పేర్లను ఇద్దాం.
నేరుగా వెళ్దాం సంస్థాపన.