Opennebula. Mubo nga mga nota

Opennebula. Mubo nga mga nota

Kumusta tanan. Gisulat kini nga artikulo alang sa mga nasamok pa taliwala sa pagpili sa mga platform sa virtualization ug pagkahuman mabasa ang artikulo gikan sa serye nga "Gi-install namon ang proxmox ug sa kinatibuk-an maayo ang tanan, 6 ka tuig nga oras sa oras nga wala’y usa ka pahulay." Apan human sa pag-instalar sa usa o lain nga out-of-the-box nga solusyon, ang pangutana mitungha: unsaon nako pagtul-id niini dinhi, aron ang pagmonitor mas masabtan, ug dinhi, aron makontrol ang mga backup…. Ug unya moabut ang panahon ug nahibal-an nimo nga gusto nimo ang usa ka butang nga labi ka magamit, o gusto nimo nga ang tanan sa sulod sa imong sistema mahimong tin-aw, ug dili kini nga itom nga kahon, o gusto nimo nga mogamit usa ka butang nga labi pa sa usa ka hypervisor ug usa ka hugpong sa mga virtual machine. Kini nga artikulo maglangkob sa pipila ka mga hunahuna ug praktis base sa Opennebula plataporma - Gipili ko kini tungod kay. dili kini gikinahanglan sa mga kapanguhaan ug ang arkitektura dili kaayo komplikado.

Ug busa, ingon sa atong nakita, daghang mga cloud providers ang nagtrabaho sa kvm ug naghimo sa gawas nga mga koneksyon aron makontrol ang mga makina. Klaro nga ang dagkong mga tigdumala nagsulat sa ilang kaugalingon nga mga balangkas alang sa imprastraktura sa panganod, ang parehas nga YANDEX pananglitan. Adunay naggamit sa openstack ug naghimo og koneksyon niini nga basehan - SELECTEL, MAIL.RU. Apan kung ikaw adunay imong kaugalingon nga hardware ug usa ka gamay nga kawani sa mga espesyalista, nan kasagaran imong gipili ang usa ka butang nga andam - VMWARE, HYPER-V, adunay libre ug bayad nga mga lisensya, apan dili kana ang among gihisgutan karon. Maghisgot kita bahin sa mga mahiligon - kini ang mga dili mahadlok nga itanyag ug sulayan ang usa ka bag-o, bisan pa sa kamatuoran nga ang kompanya tin-aw nga nagpatin-aw, "Kinsa ang moserbisyo niini pagkahuman nimo," "Ato ba kini ilunsad sa ulahi sa produksiyon. ? Makahadlok." Apan mahimo nimo una nga magamit kini nga mga solusyon sa usa ka bench sa pagsulay, ug kung gusto kini sa tanan, mahimo nimong ipataas ang pangutana sa dugang nga pag-uswag ug paggamit sa labi ka seryoso nga mga palibot.

Ania usab ang usa ka link sa taho www.youtube.com/watch?v=47Mht_uoX3A gikan sa aktibong partisipante sa pagpalambo niini nga plataporma.

Tingali sa kini nga artikulo adunay usa ka butang nga dili kinahanglan ug masabtan na sa usa ka eksperyensiyado nga espesyalista, ug sa pipila ka mga kaso dili nako ihulagway ang tanan tungod kay ang parehas nga mga mando ug mga paghulagway magamit sa Internet. Kini ra ang akong kasinatian sa kini nga plataporma. Nanghinaut ko nga ang mga aktibong partisipante modugang sa mga komentaryo kung unsa ang mahimo nga mas maayo ug unsa nga mga sayop ang akong nahimo. Ang tanan nga mga aksyon nahitabo sa usa ka baroganan sa balay nga gilangkuban sa 3 ka mga PC nga adunay lainlaing mga kinaiya. Usab, espesipikong wala nako gipakita kung giunsa kini nga software ug kung giunsa kini i-install. Dili, ang kasinatian sa administrasyon ug ang mga problema nga akong nasugatan. Tingali kini mapuslanon sa usa ka tawo sa ilang pagpili.

Busa, magsugod na ta. Ingon usa ka tagdumala sa sistema, ang mga musunud nga punto hinungdanon alang kanako, kung wala kini dili nako magamit kini nga solusyon.

1. Pag-usab sa pag-instalar

Adunay daghang mga panudlo alang sa pag-instalar sa opennebula, kinahanglan nga wala’y mga problema. Gikan sa bersyon ngadto sa bersyon, ang mga bag-ong feature makita nga dili kanunay mogana kon mobalhin gikan sa bersyon ngadto sa bersyon.

2. Pagmonitor

Atong bantayan ang node mismo, kvm ug opennebula. Maayo na lang, andam na kini. Adunay daghang mga kapilian bahin sa pag-monitor sa mga host sa Linux, parehas nga Zabbix o node exporter - bisan kinsa ang gusto kung unsa ang labi ka maayo - sa pagkakaron gihubit nako kini ingon mga sukatan sa sistema sa pagmonitor (temperatura kung diin kini masukod, pagkamakanunayon sa disk array), pinaagi sa zabbix , ug alang sa mga aplikasyon pinaagi sa Prometheus exporter. Alang sa pag-monitor sa kvm, pananglitan, mahimo nimong makuha ang proyekto github.com/zhangjianweibj/prometheus-libvirt-exporter.git ug itakda kini nga modagan pinaagi sa systemd, kini molihok nga maayo ug nagpakita sa kvm metrics, adunay usa usab ka andam nga dashboard grafana.com/grafana/dashboards/12538.

Pananglitan, ania ang akong file:

/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

Ug mao nga kami adunay 1 exporter, kinahanglan namon ang ikaduha aron ma-monitor ang opennebula mismo, gigamit nako kini github.com/kvaps/opennebula-exporter/blob/master/opennebula_exporter

Mahimong idugang sa normal node_exporter sa pagmonitor sa sistema sa mosunod.

Sa node_exporter file atong usbon ang pagsugod sama niini:

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

Paghimo og direktoryo nga mkdir -p /var/lib/opennebula_exporter

bash script nga gipresentar sa ibabaw, una natong susihon ang trabaho pinaagi sa console, kung kini nagpakita kung unsa ang atong gikinahanglan (kon kini naghatag og sayop, unya i-install ang xmlstarlet), kopyaha kini sa /usr/local/bin/opennebula_exporter.sh

Pagdugang og cron nga buluhaton sa matag minuto:

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

Ang mga sukatan nagsugod sa pagpakita, mahimo nimo silang kuhaon sama sa usa ka prometheus ug maghimo mga graph ug maghimo mga alerto. Sa Grafana mahimo ka magdrowing, pananglitan, usa ka yano nga dashboard.

Opennebula. Mubo nga mga nota

(klaro nga dinhi nako na-overcommit ang cpu, ram)

Para sa mga nahigugma ug naggamit sa Zabbix, naa github.com/OpenNebula/addon-zabbix

Kung bahin sa pagmonitor, ang panguna nga butang mao nga naa kini. Siyempre, mahimo nimo, dugang pa, sa paggamit sa mga built-in nga virtual machine nga mga himan sa pag-monitor ug pag-upload sa mga datos sa pagsingil, dinhi ang matag usa adunay ilang kaugalingong panan-aw, wala pa ako nagsugod sa pagtrabaho niini nga mas duol pa.

Wala pa gyud ko nagsugod sa pag-log. Ang pinakasimple nga kapilian mao ang pagdugang sa td-agent aron ma-parse ang /var/lib/usa nga direktoryo nga adunay regular nga mga ekspresyon. Pananglitan, ang sunstone.log file motakdo sa nginx regexp ug uban pang mga file nga nagpakita sa kasaysayan sa pag-access sa plataporma - unsa ang kaayohan niini? Aw, pananglitan, mahimo natong tin-aw nga masubay ang gidaghanon sa "Error, error" ug dali nga masubay kung asa ug sa unsang lebel adunay malfunction.

3. Mga backup

Adunay usab bayad nga nahuman nga mga proyekto - pananglitan sep wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon:OpenNebula_Backup. Dinhi kinahanglan natong masabtan nga ang pag-back up sa usa ka imahe sa makina dili parehas sa kini nga kaso, tungod kay ang atong mga virtual nga makina kinahanglan nga molihok nga adunay bug-os nga panagsama (ang parehas nga file sa konteksto nga naghulagway sa mga setting sa network, ngalan sa vm ug naandan nga mga setting alang sa imong mga aplikasyon) . Busa, dinhi kita magdesisyon kon unsa ug unsaon nato pag-back up. Sa pipila ka mga kaso mas maayo nga maghimo mga kopya sa kung unsa ang naa sa vm mismo. Ug tingali kinahanglan nimo nga i-backup ang usa ka disk gikan sa gihatag nga makina.

Pananglitan, nahibal-an namon nga ang tanan nga mga makina magsugod sa padayon nga mga imahe, busa, pagkahuman sa pagbasa docs.opennebula.io/5.12/operation/vm_management/img_guide.html

Kini nagpasabot nga una nato ma-upload ang hulagway gikan sa atong vm:

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

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ сохранился

oneimage show 77
/var/lib/one//datastores/100/f9503161fe180658125a9b32433bf6e8
   
И Π΄Π°Π»Π΅Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΡƒΠ΄Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊ сСбС способ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ инструмСнты opennebula ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Nakakita sab ko sa Internet makapaikag nga taho ug aduna pa ingon nga usa ka bukas nga proyekto, pero naay storage para sa qcow2.

Apan sama sa nahibal-an natong tanan, sa madugay o sa madali moabut ang usa ka panahon nga gusto nimo ang mga incremental backup, mas lisud dinhi ug tingali ang management maggahin og kwarta alang sa usa ka bayad nga solusyon, o moadto sa laing paagi ug makasabut nga dinhi kita nagputol lamang sa mga kapanguhaan, ug paghimo og mga backup sa lebel sa aplikasyon ug pagdugang sa daghang mga bag-ong node ug virtual machine - oo, ania, ako nag-ingon nga ang paggamit sa panganod lunsay sa paglansad sa mga pungpong sa aplikasyon, ug paglansad sa database sa laing plataporma o pagkuha sa usa ka andam na. gikan sa supplier, kung mahimo.

4. Kasayon ​​sa paggamit

Niini nga parapo akong ihulagway ang mga problema nga akong nasugatan. Pananglitan, sumala sa mga imahe, ingon sa nahibal-an namon, adunay padayon - kung kini nga imahe gi-mount sa usa ka vm, ang tanan nga datos gisulat sa kini nga imahe. Ug kung dili magpadayon, nan ang imahe gikopya sa pagtipig ug ang datos gisulat sa kung unsa ang gikopya gikan sa gigikanan nga imahe - ingon niini kung giunsa ang mga template sa template. Gibalikbalik nako ang hinungdan sa mga problema sa akong kaugalingon pinaagi sa pagkalimot sa pagtino sa padayon ug ang 200 GB nga imahe gikopya, ang problema mao nga kini nga pamaagi siguradong dili makansela, kinahanglan nimo nga moadto sa node ug patyon ang karon nga proseso sa "cp".

Usa sa importante nga disbentaha mao nga dili nimo makanselar ang mga aksyon gamit lang ang gui. O hinoon, imong kanselahon sila ug tan-awa nga walay mahitabo ug sugdan nimo kini pag-usab, kanselahon kini ug sa pagkatinuod aduna nay 2 ka proseso sa cp nga magkopya sa imahe.

Ug unya kini moabut sa pagsabut ngano nga opennebula numero sa matag bag-o nga pananglitan uban sa usa ka bag-o nga id, alang sa panig-ingnan, sa sama nga proxmox gibuhat sa usa ka vm uban sa id 101, deleted niini, unya ikaw sa pagbuhat niini pag-usab ug id 101. Sa opennebula kini dili mahitabo, ang matag bag-ong instance pagahimoon nga adunay bag-ong id ug kini adunay kaugalingon nga lohika - pananglitan, paghawan sa daan nga datos o dili malampuson nga pag-install.

Ingon usab ang alang sa pagtipig; labaw sa tanan, kini nga plataporma gitumong sa sentralisadong pagtipig. Adunay mga addon alang sa paggamit sa lokal, apan dili kana ang among gihisgutan sa kini nga kaso. Sa akong hunahuna nga sa umaabot adunay usa nga magsulat usa ka artikulo kung giunsa nila nagamit ang lokal nga pagtipig sa mga node ug malampuson nga gigamit kini sa produksiyon.

5. Kinatas-ang kayano

Siyempre, sa imong pag-adto, mas gamay ang mga makasabut kanimo.

Ubos sa mga kondisyon sa akong baruganan - 3 node nga adunay pagtipig sa nfs - maayo ang tanan. Apan kung nagpahigayon kami mga eksperimento nga naglambigit sa pagkawala sa kuryente, pananglitan, kung nagpadagan sa usa ka snapshot ug gipalong ang gahum sa node, gitipig namon ang mga setting sa database nga adunay usa ka snapshot, apan sa tinuud wala (maayo, nahibal-an namon tanan nga kami sa sinugdan gisulat ang database mahitungod niini nga aksyon sa sql , apan ang operasyon mismo dili malampuson). Ang bentaha mao nga sa paghimo sa usa ka snapshot, usa ka bulag nga file ang naporma ug adunay usa ka "ginikanan", busa kung adunay mga problema ug bisan kung kini dili molihok pinaagi sa gui, mahimo naton makuha ang qcow2 file ug ibalik kini nga gilain. docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

Sa mga network, sa walay palad, dili tanan yano ra. Aw, labing menos kini mas sayon ​​kay sa openstack, vlan lang (802.1Q) akong gigamit - kini maayo kaayo, apan kung maghimo ka og mga pagbag-o sa mga setting gikan sa template network, nan kini nga mga setting dili magamit sa nagdagan na nga mga makina, i.e. kinahanglan nimo nga tangtangon ug idugang ang usa ka network card, unya ang bag-ong mga setting magamit.

Kung gusto pa nimo itandi kini sa openstack, mahimo nimong isulti kini: sa opennebula walay klaro nga kahulugan kung unsang mga teknolohiya ang gamiton alang sa pagtipig sa datos, pagdumala sa network, mga kapanguhaan - ang matag tagdumala nagdesisyon alang sa iyang kaugalingon kung unsa ang labi ka kombenyente alang kaniya.

6. Dugang nga mga plugins ug mga instalasyon

Human sa tanan, sumala sa atong nasabtan, ang cloud platform makadumala dili lamang sa kvm, kondili usab sa vmware esxi. Ikasubo, wala ako'y pool nga adunay Vcenter, kung adunay nakasulay, palihug pagsulat.

Gipahayag ang suporta alang sa ubang mga cloud provider docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS, AZURE.

Gisulayan usab nako nga ikonektar ang Vmware Cloud gikan sa Selectel, apan wala’y nagtrabaho - sa kinatibuk-an, gibabagan kini tungod kay adunay daghang mga hinungdan, ug wala’y punto sa pagsulat sa teknikal nga suporta sa host provider.

Usab, karon ang bag-ong bersyon adunay pabuto - kini ang paglansad sa microvm, usa ka klase sa kvm harness over docker, nga naghatag labi pa nga versatility, seguridad ug dugang nga produktibo tungod kay dili kinahanglan nga mag-usik sa mga kapanguhaan sa pagsundog sa mga kagamitan. Ang bugtong bentaha nga akong nakita sa Docker mao nga kini wala magkuha og dugang nga gidaghanon sa mga proseso ug walay mga okupado nga mga socket kung gamiton kini nga pagsundog, i.e. Posible nga gamiton kini ingon usa ka balanse sa pagkarga (apan mahimo’g takus ang pagsulat sa usa ka bulag nga artikulo bahin niini hangtod nga nakompleto nako ang tanan nga mga pagsulay).

7. Positibo nga kasinatian sa paggamit ug error debugging

Gusto nakong ipaambit ang akong mga obserbasyon mahitungod sa trabaho, akong gihulagway ang pipila niini sa ibabaw, gusto kong magsulat og dugang. Sa tinuud, dili ra tingali ako ang usa nga sa una naghunahuna nga dili kini ang husto nga sistema ug sa kinatibuk-an ang tanan dinhi usa ka saklay - giunsa nila kini pagtrabaho? Apan unya ang pagsabut moabut nga ang tanan makatarunganon. Siyempre, dili nimo mapahimut-an ang tanan ug ang pipila ka mga aspeto nanginahanglan pag-uswag.

Pananglitan, usa ka yano nga operasyon sa pagkopya sa usa ka imahe sa disk gikan sa usa ka datastore ngadto sa lain. Sa akong kaso, adunay 2 nodes nga adunay nfs, gipadala nako ang imahe - ang pagkopya mahitabo pinaagi sa frontend opennebula, bisan kung naanad na kitang tanan sa kamatuoran nga ang datos kinahanglan nga kopyahon direkta sa taliwala sa mga host - sa parehas nga vmware, hyper-v kami. naanad niini, apan dinhi sa lain. Adunay lahi nga pamaagi ug lahi nga ideolohiya, ug sa bersyon 5.12 ilang gikuha ang "paglalin sa datastore" nga buton - ang makina ra mismo ang gibalhin, apan dili ang pagtipig tungod kay nagpasabut nga sentralisado nga pagtipig.

Sunod mao ang usa ka popular nga sayop uban sa lain-laing mga rason: "Error deploying virtual machine: Dili makahimo sa domain gikan sa /var/lib/one//datastores/103/10/deployment.5" Sa ubos mao ang nag-unang butang nga tan-awon.

  • Mga katungod sa imahe alang sa usa ka admin nga tiggamit;
  • Mga permiso alang sa usa ka admin nga tiggamit sa pagpadagan sa libvirtd;
  • Sakto ba ang pagka-mount sa datastore? Lakaw ug susiha ang agianan sa node mismo, tingali adunay nahulog;
  • Ang sayop nga pag-configure sa network, o hinoon sa frontend kini anaa sa mga setting sa network nga ang nag-unang interface alang sa vlan mao ang br0, apan sa node kini gisulat nga bridge0 - kini kinahanglan nga pareho.

Ang system datastore nagtipig sa metadata alang sa imong vm, kung imong gipadagan ang vm nga adunay usa ka makanunayon nga imahe, nan ang vm kinahanglan nga adunay access sa una nga gihimo nga configuration sa storage diin imong gibuhat ang vm - kini hinungdanon kaayo. Busa, sa pagbalhin sa usa ka vm ngadto sa lain nga datastore, kinahanglan nimo nga doblehon ang pagsusi sa tanan.

8. Dokumentasyon, komunidad. Dugang kalamboan

Ug ang nahabilin, maayong dokumentasyon, komunidad ug ang panguna nga butang mao nga ang proyekto nagpadayon sa pagkinabuhi sa umaabot.

Sa kinatibuk-an, ang tanan maayo nga dokumentado ug bisan ang paggamit sa usa ka opisyal nga tinubdan dili kini problema sa pag-instalar ug pagpangita sa mga tubag sa mga pangutana.

Komunidad, aktibo. Nag-publish ug daghang andam nga solusyon nga magamit nimo sa imong mga instalasyon.

Sa pagkakaron, ang pipila ka mga palisiya sa kompanya nausab sukad sa 5.12 forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 Makapainteres nga makita kung giunsa ang pag-uswag sa proyekto. Sa sinugdanan, espesipikong gipunting nako ang pipila sa mga tigbaligya nga naggamit sa ilang mga solusyon ug kung unsa ang gitanyag sa industriya. Siyempre, walay klarong tubag kon unsay gamiton. Apan alang sa gagmay nga mga organisasyon, ang pagpadayon sa ilang gamay nga pribado nga panganod mahimo’g dili ingon ka mahal sa ingon. Ang nag-unang butang mao ang pagkahibalo sa eksakto kung unsa ang imong kinahanglan.

Ingon usa ka sangputanan, bisan unsa pa ang imong gipili ingon usa ka sistema sa panganod, dili ka kinahanglan mohunong sa usa ka produkto. Kung naa kay oras, angayan nga tan-awon ang uban pang mas bukas nga mga solusyon.

Adunay usa ka maayo nga chat t.me/opennebula Aktibo sila nga nagtabang ug wala magpadala kanimo aron mangita usa ka solusyon sa problema sa Google. Apil namo.

Source: www.habr.com

Idugang sa usa ka comment