Fosgailte. Notaichean goirid

Fosgailte. Notaichean goirid

Hi uile. Chaidh an artaigil seo a sgrìobhadh dhaibhsan a tha fhathast air an reubadh eadar a bhith a’ taghadh àrd-ùrlaran virtualization agus às deidh dhuinn an artaigil bhon t-sreath a leughadh “Chuir sinn a-steach proxmox agus san fharsaingeachd tha a h-uile dad gu math, 6 bliadhna de uptime gun aon bhriseadh.” Ach às deidh dhut fuasgladh taobh a-muigh a’ bhogsa a chuir a-steach, tha a’ cheist ag èirigh: ciamar as urrainn dhomh seo a cheartachadh an seo, gus am bi an sgrùdadh nas so-thuigsinn, agus an seo, gus smachd a chumail air cùl-taic…. Agus an uairsin thig an t-àm agus tuigidh tu gu bheil thu ag iarraidh rudeigin nas gnìomhaiche, no gu bheil thu airson gum bi a h-uile dad taobh a-staigh an t-siostam agad soilleir, agus chan e am bogsa dubh seo, no gu bheil thu airson rudeigin a bharrachd a chleachdadh na hypervisor agus dòrlach de dh’ innealan brìgheil. Bidh cuid de smuaintean agus cleachdaidhean san artaigil seo stèidhichte air an àrd-ùrlar Opennebula - thagh mi e air sgàth. chan eil e a' cur feum air goireasan agus chan eil an ailtireachd cho iom-fhillte.

Agus mar sin, mar a chì sinn, bidh mòran de sholaraichean sgòthan ag obair air kvm agus a’ dèanamh ceanglaichean taobh a-muigh gus smachd a chumail air innealan. Tha e soilleir gu bheil luchd-aoigheachd mòr a 'sgrìobhadh am frèaman fhèin airson bun-structar sgòthan, an aon YANDEX mar eisimpleir. Bidh cuideigin a 'cleachdadh openstack agus a' dèanamh ceangal air a 'bhunait seo - SELECTEL, MAIL.RU. Ach ma tha am bathar-cruaidh agad fhèin agus luchd-obrach beag de eòlaichean, mar as trice bidh thu a’ taghadh rudeigin deiseil - VMWARE, HYPER-V, tha ceadan an-asgaidh agus pàighte ann, ach chan e sin a tha sinn a’ bruidhinn an-dràsta. Bruidhnidh sinn mu luchd-dealasach - is iad sin an fheadhainn air nach eil eagal rudeigin ùr a thabhann agus fheuchainn, a dh’ aindeoin gun do rinn a ’chompanaidh gu soilleir e,“ Cò a nì seirbheis às deidh dhut, ”“ A bheil sinn gu bhith a ’sgaoileadh seo gu cinneasachadh nas fhaide air adhart. ? eagallach." Ach faodaidh tu an-toiseach na fuasglaidhean sin a chuir an sàs ann am being deuchainn, agus ma tha a h-uile duine dèidheil air, faodaidh tu a ’cheist a thogail mu tuilleadh leasachaidh agus cleachdadh ann an àrainneachdan nas cunnartaiche.

Seo cuideachd ceangal dhan aithisg www.youtube.com/watch?v=47Mht_uoX3A bho chom-pàirtiche gnìomhach ann an leasachadh an àrd-ùrlar seo.

Is dòcha anns an artaigil seo gum bi rudeigin iomarcach agus mar-thà furasta a thuigsinn do eòlaiche eòlach, agus ann an cuid de chùisean cha toir mi cunntas air a h-uile càil leis gu bheil òrdughan agus tuairisgeulan coltach ri fhaighinn air an eadar-lìn. Is e seo dìreach an t-eòlas a th’ agam leis an àrd-ùrlar seo. Tha mi an dòchas gun cuir com-pàirtichean gnìomhach ris na beachdan dè a ghabhadh dèanamh nas fheàrr agus dè na mearachdan a rinn mi. Chaidh a h-uile gnìomh a dhèanamh ann an seasamh dachaigh anns an robh 3 PCan le feartan eadar-dhealaichte. Cuideachd, cha do chomharraich mi gu sònraichte mar a tha am bathar-bog seo ag obair agus mar a stàlaicheas e e. Chan e, dìreach eòlas rianachd agus na duilgheadasan a choinnich mi. Is dòcha gum bi seo feumail do chuideigin a thagh iad.

Mar sin, leig dhuinn tòiseachadh. Mar rianadair siostam, tha na puingean a leanas cudromach dhomh, às aonais sin chan eil coltas ann gun cleachd mi am fuasgladh seo.

1. Stàladh repeatability

Tha tòrr stiùiridhean ann airson a bhith a’ stàladh opennebula, cha bu chòir duilgheadas sam bith a bhith ann. Bho dhreach gu dreach, nochdaidh feartan ùra nach obraich an-còmhnaidh nuair a ghluaiseas tu bho dhreach gu dreach.

2. A' cumail sùil

Cumaidh sinn sùil air an nód fhèin, kvm agus opennebula. Gu fortanach, tha e deiseil mu thràth. Tha tòrr roghainnean ann mu bhith a’ cumail sùil air luchd-aoigheachd Linux, an aon às-mhalairt Zabbix no nód - ge bith cò a tha dèidheil air dè as fheàrr - an-dràsta tha mi ga mhìneachadh mar mheatairean siostam sgrùdaidh (teòthachd far an gabh a thomhas, cunbhalachd an raon diosc), tro zabbix , agus a thaobh iarrtasan tron ​​​​às-mhalairt Prometheus. Airson sgrùdadh kvm, mar eisimpleir, faodaidh tu am pròiseact a ghabhail github.com/zhangjianweibj/prometheus-libvirt-exporter.git agus cuir air dòigh e airson ruith tro systemd, bidh e ag obair gu math agus a’ sealltainn kvm metrics, tha deas-bhòrd deiseil ann cuideachd grafana.com/grafana/dashboards/12538.

Mar eisimpleir, seo am faidhle agam:

/etc/systemd/system/libvirtd_exporter.service
[Unit]
Description=Node Exporter

[Service]
User=node_exporter
ExecStart=/usr/sbin/prometheus-libvirt-exporter --web.listen-address=":9101"

[Install]
WantedBy=multi-user.target

Agus mar sin tha 1 às-mhalairt againn, feumaidh sinn dàrna fear airson sùil a chumail air opennebula fhèin, chleachd mi seo github.com/kvaps/opennebula-exporter/blob/master/opennebula_exporter

Faodar a chur ris àbhaisteach node_exporter gus sùil a chumail air an t-siostam na leanas.

Anns an fhaidhle node_exporter bidh sinn ag atharrachadh an toiseach mar seo:

ExecStart=/usr/sbin/node_exporter --web.listen-address=":9102" --collector.textfile.directory=/var/lib/opennebula_exporter/textfile_collector

Cruthaich eòlaire mkdir -p / var/lib/opennebula_exporter

bash script air a thaisbeanadh gu h-àrd, an toiseach bheir sinn sùil air an obair tron ​​​​chonsól, ma sheallas e na tha a dhìth oirnn (ma bheir e mearachd, stàlaich xmlstarlet), dèan lethbhreac dheth gu /usr/local/bin/opennebula_exporter.sh

Cuir gnìomh cron ris airson gach mionaid:

*/1 * * * * (/usr/local/bin/opennebula_exporter.sh > /var/lib/opennebula_exporter/textfile_collector/opennebula.prom)

Thòisich metrics a’ nochdadh, faodaidh tu an toirt mar prometheus agus grafaichean a thogail agus rabhaidhean a dhèanamh. Ann an Grafana faodaidh tu, mar eisimpleir, deas-bhòrd cho sìmplidh a tharraing.

Fosgailte. Notaichean goirid

(tha e soilleir gu bheil mi an seo a’ faighinn thairis air cpu, reithe)

Dhaibhsan a tha dèidheil air agus a’ cleachdadh Zabbix, tha github.com/OpenNebula/addon-zabbix

A thaobh sgrùdadh, is e am prìomh rud gu bheil e ann. Gu dearbh, faodaidh tu, a bharrachd air sin, na h-innealan sgrùdaidh inneal brìgheil togte a chleachdadh agus dàta a luchdachadh suas gu cunntas, an seo tha an lèirsinn aca fhèin aig a h-uile duine, cha do thòisich mi ag obair air seo nas dlùithe fhathast.

Chan eil mi dha-rìribh air tòiseachadh a’ clàradh fhathast. Is e an roghainn as sìmplidh td-agent a chuir ris gus an eòlaire / var/lib/one a pharsadh le abairtean cunbhalach. Mar eisimpleir, tha am faidhle sunstone.log a 'maidseadh regexp nginx agus faidhlichean eile a tha a' sealltainn eachdraidh ruigsinneachd air an àrd-ùrlar - dè a 'bhuannachd a tha an seo? Uill, mar eisimpleir, is urrainn dhuinn sùil a chumail gu soilleir air an àireamh de “Mearachd, mearachd” agus lorg gu sgiobalta càite agus dè an ìre anns a bheil fàilligeadh.

3. Cùl-taic

Tha pròiseactan crìochnaichte pàighte ann cuideachd - mar eisimpleir sep wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon: OpenNebula_Cùl-taic. An seo feumaidh sinn tuigsinn nach eil dìreach cùl-taic de dh’ ìomhaigh inneal idir idir sa chùis seo, oir feumaidh na h-innealan brìgheil againn obrachadh le làn amalachadh (an aon fhaidhle co-theacsa a bheir cunntas air na roghainnean lìonra, ainm vm agus roghainnean àbhaisteach airson na tagraidhean agad) . Mar sin, an seo bidh sinn a’ co-dhùnadh dè agus ciamar a nì sinn cùl-taic. Ann an cuid de chùisean tha e nas fheàrr lethbhric a dhèanamh de na tha san vm fhèin. Agus is dòcha nach fheum thu ach aon diosc a chuir air ais bho inneal sònraichte.

Mar eisimpleir, cho-dhùin sinn gu bheil a h-uile inneal a 'tòiseachadh le ìomhaighean leantainneach, mar sin, an dèidh leughadh docs.opennebula.io/5.12/operation/vm_management/img_guide.html

Tha seo a’ ciallachadh gun urrainn dhuinn an dealbh a luchdachadh suas bhon vm againn an-toiseach:

onevm disk-saveas 74 3 prom.qcow2
Image ID: 77

Смотрим, под каким именем он сохранился

oneimage show 77
/var/lib/one//datastores/100/f9503161fe180658125a9b32433bf6e8
   
И далее копируем куда нам необходимо. Конечно, так себе способ. Просто хотел показать, что используя инструменты opennebula можно строить подобные решения.

Lorg mi air an eadar-lìn cuideachd aithris inntinneach agus tha barrachd ann pròiseact cho fosgailte, ach chan eil ann ach stòradh airson qcow2.

Ach mar a tha fios againn uile, nas luaithe no nas fhaide air adhart thig àm nuair a tha thu ag iarraidh cùl-taic mean air mhean, tha e nas duilghe an seo agus is dòcha gum bi an luchd-stiùiridh a’ riarachadh airgead airson fuasgladh pàighte, no a’ dol an rathad eile agus a’ tuigsinn nach eil sinn an seo ach a’ gearradh ghoireasan, agus a’ dèanamh cùl-taic aig ìre an tagraidh agus a’ cur grunn nodan ùra agus innealan brìgheil ris - tha, an seo, tha mi ag ràdh gur e cleachdadh an sgòth a-mhàin gus cruinneachaidhean tagraidh a chuir air bhog, agus an stòr-dàta a chuir air bhog air àrd-ùrlar eile no a’ gabhail fear deiseil bhon t-solaraiche, ma ghabhas e dèanamh.

4. Furasta a chleachdadh

Anns a’ pharagraf seo bheir mi cunntas air na duilgheadasan a choinnich mi. Mar eisimpleir, a rèir ìomhaighean, mar a tha fios againn, tha leantainneach - nuair a thèid an ìomhaigh seo a chuir suas gu vm, tha a h-uile dàta air a sgrìobhadh chun ìomhaigh seo. Agus mura h-eil e seasmhach, thèid an ìomhaigh a chopaigeadh chun stòradh agus tha an dàta air a sgrìobhadh chun na chaidh a chopaigeadh bhon ìomhaigh stòr - seo mar a bhios teamplaidean teamplaid ag obair. Dh’ adhbhraich mi duilgheadasan dhomh fhìn a-rithist le bhith a’ dìochuimhneachadh sònrachadh leantainneach agus chaidh an ìomhaigh 200 GB a chopaigeadh, is e an duilgheadas a th’ ann nach urrainnear am modh-obrach seo a chuir dheth gu cinnteach, feumaidh tu a dhol chun nód agus am pròiseas “cp” gnàthach a mharbhadh.

Is e aon de na h-eas-bhuannachdan cudromach nach urrainn dhut gnìomhan a chuir dheth dìreach a’ cleachdadh an gui. No an àite sin, cuiridh tu dheth iad agus chì thu nach tachair dad agus tòisichidh tu a-rithist iad, cuir às dhaibh agus gu dearbh bidh pròiseasan 2 tsp ann mu thràth a nì leth-bhreac den ìomhaigh.

Agus an uairsin thig e gu bhith a’ tuigsinn carson a tha opennebula ag àireamh gach eisimpleir ùr le id ùr, mar eisimpleir, san aon proxmox chruthaich vm le id 101, sguab às e, an uairsin cruthaichidh tu a-rithist e agus id 101. Ann an opennebula cha tachair seo, thèid gach eisimpleir ùr a chruthachadh le id ùr agus tha a loidsig fhèin aig seo - mar eisimpleir, a’ glanadh seann dàta no ionadan neo-shoirbheachail.

Tha an aon rud a’ dol airson stòradh; gu ìre mhòr, tha an àrd-ùrlar seo ag amas air stòradh meadhanaichte. Tha addons ann airson a bhith a’ cleachdadh ionadail, ach chan e sin a tha sinn a’ bruidhinn anns a’ chùis seo. Tha mi a 'smaoineachadh gum bi cuideigin san àm ri teachd a' sgrìobhadh artaigil mu mar a chaidh aca air stòradh ionadail a chleachdadh air nodan agus a chleachdadh gu soirbheachail ann an riochdachadh.

5. An sìmplidheachd as àirde

Gu dearbh, mar as fhaide a thèid thu, is ann as lugha a thig an fheadhainn a thuigeas tu.

Fo chumhachan mo sheasamh - 3 nodan le stòradh nfs - bidh a h-uile dad ag obair gu math. Ach ma nì sinn deuchainnean a’ toirt a-steach briseadh cumhachd, mar eisimpleir, nuair a bhios sinn a’ ruith dealbh agus a’ tionndadh cumhachd an nòta dheth, sàbhalaidh sinn roghainnean san stòr-dàta gu bheil dealbh ann, ach gu dearbh chan eil gin ann (uill, tha sinn uile a’ tuigsinn gu bheil sinn sgrìobh an stòr-dàta an toiseach mun ghnìomh seo ann an sql , ach cha robh an obair fhèin soirbheachail). Is e a ’bhuannachd a th’ ann nuair a chruthaicheas tu dealbh, gu bheil faidhle air leth air a chruthachadh agus gu bheil “pàrant” ann, mar sin ma bhios duilgheadasan ann agus eadhon ged nach obraich e tro gui, is urrainn dhuinn am faidhle qcow2 a thogail agus a thoirt air ais air leth. docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

Air lìonraidhean, gu mì-fhortanach, chan eil a h-uile dad cho sìmplidh. Uill, co-dhiù tha e nas fhasa na ann an openstack, cha do chleachd mi ach vlan (802.1Q) - tha e ag obair gu math, ach ma nì thu atharrachadh air na roghainnean bhon lìonra teamplaid, cha tèid na roghainnean sin a chuir an sàs ann an innealan a tha a’ ruith mar-thà, i.e. feumaidh tu cairt lìonra a dhubhadh às agus a chuir ris, an uairsin thèid na roghainnean ùra a chuir an sàs.

Ma tha thu fhathast airson coimeas a dhèanamh eadar e le openstack, faodaidh tu seo a ràdh: ann an opennebula chan eil mìneachadh soilleir air dè na teicneòlasan a bu chòir a chleachdadh airson stòradh dàta, riaghladh lìonra, goireasan - bidh gach rianadair a ’co-dhùnadh dha fhèin dè a tha nas freagarraiche dha.

6. Plugins agus stàladh a bharrachd

Às deidh na h-uile, mar a tha sinn ga thuigsinn, faodaidh an àrd-ùrlar sgòthan riaghladh chan ann a-mhàin kvm, ach cuideachd vmware esxi. Gu mì-fhortanach, cha robh amar agam le Vcenter, ma tha duine air feuchainn, sgrìobh.

Tha taic do sholaraichean sgòthan eile air ainmeachadh docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS, AZURE.

Dh'fheuch mi cuideachd ri Vmware Cloud a cheangal bho Selectel, ach cha do dh'obraich dad - san fharsaingeachd, chaidh a bhacadh oir tha mòran fhactaran ann, agus chan eil feum sam bith ann an sgrìobhadh gu taic theicnigeach an t-solaraiche aoigheachd.

Cuideachd, a-nis tha firecracker aig an dreach ùr - is e seo foillseachadh microvm, seòrsa de acfhainn kvm thairis air docker, a bheir eadhon barrachd sùbailteachd, tèarainteachd agus barrachd cinneasachd leis nach eil feum air goireasan a chaitheamh air uidheamachd atharrais. Is e an aon bhuannachd a chì mi thairis air Docker nach eil e a’ gabhail ri àireamh a bharrachd de phròiseasan agus nach eil socaidean air an cleachdadh nuair a bhios tu a’ cleachdadh an aithris seo, i.e. Tha e gu math comasach a chleachdadh mar chothromachadh luchdan (ach is dòcha gum b’ fhiach artaigil air leth a sgrìobhadh mu dheidhinn seo gus am bi mi air na deuchainnean gu lèir a ruith).

7. Eòlas adhartach cleachdadh agus debugging mhearachdan

Bha mi airson mo bheachdan mun obair a cho-roinn, thug mi cunntas air cuid dheth gu h-àrd, bu mhath leam barrachd a sgrìobhadh. Gu dearbha, is dòcha nach e mise an aon fhear a tha an-toiseach den bheachd nach e seo an siostam ceart agus san fharsaingeachd tha a h-uile dad an seo na chrutch - ciamar a dh’ obraicheas iad eadhon le seo? Ach an uairsin thig an tuigse gu bheil a h-uile dad gu math loidsigeach. Gu dearbh, chan urrainn dhut a h-uile duine a thoileachadh agus tha cuid de thaobhan feumach air leasachadh.

Mar eisimpleir, obrachadh sìmplidh de bhith a’ dèanamh lethbhreac de dh’ ìomhaigh diosc bho aon stòr dàta gu stòr eile. Anns a 'chùis agam, tha nodan 2 ann le nfs, cuiridh mi an ìomhaigh - bidh lethbhreac a' tachairt tron ​​​​fhosgailte aghaidh, ged a tha sinn uile cleachdte ris gum bu chòir dàta a bhith air a chopaigeadh gu dìreach eadar luchd-aoigheachd - anns an aon vmware, hyper-v tha sinn cleachdte ri so, ach an so ri fear eile. Tha dòigh-obrach eadar-dhealaichte ann agus ideòlas eadar-dhealaichte, agus ann an dreach 5.12 thug iad air falbh am putan “imrich gu stòr-dàta” - chan eil ach an inneal fhèin air a ghluasad, ach chan e an stòradh air sgàth a’ ciallachadh stòradh meadhanaichte.

An ath rud tha mearachd mòr-chòrdte le diofar adhbharan: “Mearachd a’ cleachdadh inneal brìgheil: Cha b’ urrainn dhuinn àrainn a chruthachadh bho /var/lib/one//datastores/103/10/deployment.5” Gu h-ìosal tha am prìomh rud airson coimhead air.

  • Còraichean ìomhaigh airson an neach-cleachdaidh oneadmin;
  • Ceadan don neach-cleachdaidh oneadmin libvirtd a ruith;
  • A bheil an stòr-dàta air a chuir suas gu ceart? Rach agus thoir sùil air an t-slighe air an nód fhèin, is dòcha gu bheil rudeigin air tuiteam dheth;
  • Lìonra air a rèiteachadh gu ceart, no an àite sin air an aghaidh tha e ann an roghainnean an lìonraidh gur e br0 am prìomh eadar-aghaidh airson vlan, ach air an nód tha e sgrìobhte mar bridge0 - feumaidh e a bhith mar an ceudna.

Bidh siostam datastore a’ stòradh meata-dàta airson do vm, ma ruitheas tu an vm le ìomhaigh leantainneach, feumaidh cothrom a bhith aig vm air an rèiteachadh a chaidh a chruthachadh an toiseach air an stòradh far an do chruthaich thu an vm - tha seo glè chudromach. Mar sin, nuair a ghluaiseas tu vm gu stòr-dàta eile, feumaidh tu a h-uile dad a sgrùdadh dùbailte.

8. Sgrìobhainn, coimhearsnachd. Tuilleadh leasachaidh

Agus an còrr, deagh sgrìobhainnean, coimhearsnachd agus is e am prìomh rud gu bheil am pròiseact a’ leantainn air adhart a’ fuireach san àm ri teachd.

San fharsaingeachd, tha a h-uile dad air a dheagh chlàradh agus eadhon a ’cleachdadh stòr oifigeil cha bhith e na dhuilgheadas stàladh agus lorg freagairtean do cheistean.

Coimhearsnachd, gnìomhach. A’ foillseachadh mòran fhuasglaidhean deiseil as urrainn dhut a chleachdadh anns na h-ionadan agad.

Aig an àm seo, tha cuid de phoileasaidhean sa chompanaidh air atharrachadh bho 5.12 forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 Bidh e inntinneach fhaicinn mar a thig am pròiseact air adhart. Aig an toiseach, chomharraich mi gu sònraichte cuid den luchd-reic a bhios a’ cleachdadh am fuasglaidhean agus na tha an gnìomhachas a’ tabhann. Gu dearbh, chan eil freagairt soilleir ann air dè a chleachdas tu. Ach airson buidhnean nas lugha, is dòcha nach bi cumail suas an sgòth bheag phrìobhaideach aca cho daor sa tha e coltach. Is e am prìomh rud fios a bhith agad dè dìreach a tha a dhìth ort.

Mar thoradh air an sin, ge bith dè a thaghas tu mar shiostam sgòthan, cha bu chòir dhut stad aig aon toradh. Ma tha tìde agad, is fhiach sùil a thoirt air fuasglaidhean eile nas fhosgailte.

Tha deagh chat ann t.me/opennebula Bidh iad gu gnìomhach a’ cuideachadh agus cha bhith iad gad chuir a lorg fuasgladh don duilgheadas air Google. Thig còmhla rinn.

Source: www.habr.com

Cuir beachd ann