Atvērts miglājs. ÄŖsas piezÄ«mes

Atvērts miglājs. ÄŖsas piezÄ«mes

Sveiki visiem. Å is raksts tika rakstÄ«ts tiem, kuri joprojām ir plosÄ«juÅ”ies starp virtualizācijas platformu izvēli un pēc raksta izlasÄ«Å”anas no sērijas ā€œInstalējām proxmox un kopumā viss ir kārtÄ«bā, 6 gadi darbspējas bez neviena pārtraukumaā€. Bet pēc viena vai otra gatavā risinājuma instalÄ“Å”anas rodas jautājums: kā es varu to Å”eit labot, lai uzraudzÄ«ba bÅ«tu saprotamāka, un Å”eit, lai kontrolētu dublējumus.... Un tad pienāk brÄ«dis, un tu saproti, ka gribi kaut ko funkcionālāku, vai arÄ« vēlies, lai viss tavā sistēmā kļūst skaidrs, nevis Ŕī melnā kaste, vai arÄ« tu vēlies izmantot kaut ko vairāk par hipervizoru un virkni virtuālo maŔīnu. Å ajā rakstā bÅ«s dažas pārdomas un prakse, kuras pamatā ir Opennebula platforma ā€“ es to izvēlējos, jo. tas neprasa resursus un arhitektÅ«ra nav tik sarežģīta.

Un tāpēc, kā mēs redzam, daudzi mākoņpakalpojumu sniedzēji strādā pie kvm un veido ārējos savienojumus, lai kontrolētu maŔīnas. Ir skaidrs, ka lielie hosteri raksta savus mākoņinfrastruktÅ«ras ietvarus, piemēram, to paÅ”u YANDEX. Kāds izmanto openstack un izveido savienojumu, pamatojoties uz to - SELECTEL, MAIL.RU. Bet, ja jums ir sava aparatÅ«ra un neliels speciālistu personāls, tad parasti izvēlaties kaut ko gatavu - VMWARE, HYPER-V, ir bezmaksas un maksas licences, bet ne par to mēs tagad runājam. Parunāsim par entuziastiem ā€“ tie ir tie, kas nebaidās piedāvāt un izmēģināt kaut ko jaunu, neskatoties uz to, ka uzņēmums skaidri pateica: ā€œKas to apkalpos pēc jumsā€, ā€œVai mēs to vēlāk ieviesÄ«sim ražoÅ”anā ? Baisi." Bet vispirms Å”os risinājumus var pielietot testÄ“Å”anas stendā, un, ja visiem tas patÄ«k, tad var izvirzÄ«t jautājumu par tālāku attÄ«stÄ«bu un izmantoÅ”anu nopietnākā vidē.

Å eit ir arÄ« saite uz ziņojumu www.youtube.com/watch?v=47Mht_uoX3A no aktÄ«va Ŕīs platformas izstrādes dalÄ«bnieka.

VarbÅ«t Å”ajā rakstā kaut kas bÅ«s lieks un jau saprotams pieredzējuÅ”am speciālistam, un dažos gadÄ«jumos es visu neaprakstÄ«Å”u, jo lÄ«dzÄ«gas komandas un apraksti ir pieejami internetā. Å Ä« ir tikai mana pieredze ar Å”o platformu. Ceru, ka aktÄ«vie dalÄ«bnieki komentāros papildinās, ko varētu izdarÄ«t labāk un kādas kļūdas pieļāvu. Visas darbÄ«bas notika mājas stendā, kas sastāvēja no 3 datoriem ar dažādām Ä«paŔībām. Tāpat es Ä«paÅ”i nenorādÄ«ju, kā Ŕī programmatÅ«ra darbojas un kā to instalēt. Nē, tikai administrācijas pieredze un problēmas, ar kurām es saskāros. VarbÅ«t kādam tas noderēs pēc izvēles.

Tātad, sāksim. Man kā sistēmas administratoram ir svarÄ«gi tālāk norādÄ«tie punkti, bez kuriem es diez vai izmantoÅ”u Å”o risinājumu.

1. UzstādīŔanas atkārtojamība

Opennebula uzstādÄ«Å”anai ir daudz instrukciju, problēmām nevajadzētu bÅ«t. No versijas uz versiju parādās jaunas funkcijas, kas ne vienmēr darbosies, pārejot no versijas uz versiju.

2. Uzraudzība

Mēs uzraudzÄ«sim paÅ”u mezglu, kvm un atvērto miglāju. Par laimi, tas jau ir gatavs. Ir daudz iespēju uzraudzÄ«t Linux hostus, to paÅ”u Zabbix vai mezglu eksportētāju - kuram labāk patÄ«k - Å”obrÄ«d es to definēju kā sistēmas metrikas (temperatÅ«ra, kur to var izmērÄ«t, diska masÄ«va konsistence) uzraudzÄ«bu, izmantojot zabbix , kā arÄ« pieteikumiem, izmantojot Prometheus eksportētāju. Piemēram, kvm monitoringam varat ņemt projektu github.com/zhangjianweibj/prometheus-libvirt-exporter.git un iestatiet palaist caur systemd, tas darbojas diezgan labi un rāda kvm metriku, ir arÄ« gatavs informācijas panelis grafana.com/grafana/dashboards/12538.

Piemēram, Å”eit ir mans fails:

/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

Un tāpēc mums ir 1 eksportētājs, mums vajag otru, lai uzraudzÄ«tu paÅ”u opennebulu, es izmantoju Å”o github.com/kvaps/opennebula-exporter/blob/master/opennebula_exporter

Var pievienot parastajam mezgls_eksportētājs lai uzraudzītu sistēmu, veiciet tālāk norādītās darbības.

Failā node_exporter mēs mainām sākumu Ŕādi:

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

Izveidojiet direktoriju mkdir -p /var/lib/opennebula_exporter

bash skripts, kas parādÄ«ts iepriekÅ”, vispirms mēs pārbaudām darbu caur konsoli, ja tas parāda, kas mums nepiecieÅ”ams (ja tas rada kļūdu, tad instalējiet xmlstarlet), kopējiet to uz /usr/local/bin/opennebula_exporter.sh

Pievienojiet cron uzdevumu katrai minūtei:

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

Sāka parādÄ«ties metrika, jÅ«s varat tos uztvert kā prometeju un veidot diagrammas un brÄ«dināt. Grafānā varat uzzÄ«mēt, piemēram, tik vienkārÅ”u informācijas paneli.

Atvērts miglājs. ÄŖsas piezÄ«mes

(skaidrs, ka Ŕeit es pārvaru cpu, ram)

Tiem, kas mīl un izmanto Zabbix, ir github.com/OpenNebula/addon-zabbix

Kas attiecas uz uzraudzÄ«bu, galvenais, lai tas ir. Protams, papildus var izmantot iebÅ«vētos virtuālās maŔīnas uzraudzÄ«bas rÄ«kus un augÅ”upielādēt datus norēķiniem, Å”eit katram ir savs redzējums, es vēl neesmu sācis pie tā strādāt.

Es vēl Ä«sti neesmu sācis mežizstrādi. VienkārŔākā iespēja ir pievienot td-agent, lai parsētu direktoriju /var/lib/one ar regulārām izteiksmēm. Piemēram, sunstone.log fails atbilst nginx regexp un citiem failiem, kas parāda platformas piekļuves vēsturi - kāda ir tā priekÅ”rocÄ«ba? Piemēram, mēs varam skaidri izsekot ā€œKļūda, kļūdaā€ skaitam un ātri izsekot, kur un kādā lÄ«menÄ« ir darbÄ«bas traucējumi.

3. Dublējumkopijas

Ir arÄ« apmaksāti pabeigti projekti - piemēram, sept wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon:OpenNebula_Backup. Å eit mums ir jāsaprot, ka vienkārÅ”a maŔīnas attēla dublÄ“Å”ana Å”ajā gadÄ«jumā nepavisam nav vienāda, jo mÅ«su virtuālajām maŔīnām ir jādarbojas ar pilnu integrāciju (tas pats konteksta fails, kas apraksta tÄ«kla iestatÄ«jumus, VM nosaukumu un pielāgotos iestatÄ«jumus jÅ«su lietojumprogrammām) . Tāpēc Å”eit mēs izlemjam, ko un kā dublēsim. Dažos gadÄ«jumos labāk ir izveidot kopijas no tā, kas atrodas paŔā vm. Un, iespējams, jums ir jādublē tikai viens disks no konkrētās maŔīnas.

Piemēram, mēs noteicām, ka visas maŔīnas sākas ar pastāvÄ«giem attēliem, tāpēc pēc lasÄ«Å”anas docs.opennebula.io/5.12/operation/vm_management/img_guide.html

Tas nozÄ«mē, ka vispirms mēs varam augÅ”upielādēt attēlu no mÅ«su VM:

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

Š”Š¼Š¾Ń‚Ń€ŠøŠ¼, ŠæŠ¾Š“ ŠŗŠ°ŠŗŠøŠ¼ ŠøŠ¼ŠµŠ½ŠµŠ¼ Š¾Š½ сŠ¾Ń…Ń€Š°Š½ŠøŠ»ŃŃ

oneimage show 77
/var/lib/one//datastores/100/f9503161fe180658125a9b32433bf6e8
   
Š˜ Š“Š°Š»ŠµŠµ ŠŗŠ¾ŠæŠøруŠµŠ¼ ŠŗуŠ“Š° Š½Š°Š¼ Š½ŠµŠ¾Š±Ń…Š¾Š“ŠøŠ¼Š¾. ŠšŠ¾Š½ŠµŃ‡Š½Š¾, тŠ°Šŗ сŠµŠ±Šµ сŠæŠ¾ŃŠ¾Š±. ŠŸŃ€Š¾ŃŃ‚Š¾ хŠ¾Ń‚ŠµŠ» ŠæŠ¾ŠŗŠ°Š·Š°Ń‚ŃŒ, чтŠ¾ ŠøсŠæŠ¾Š»ŃŒŠ·ŃƒŃ ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń‹ opennebula Š¼Š¾Š¶Š½Š¾ стрŠ¾Šøть ŠæŠ¾Š“Š¾Š±Š½Ń‹Šµ рŠµŃˆŠµŠ½Šøя.

Atradu arī internetā interesants ziņojums un ir vēl tāds atklāts projekts, bet ir tikai qcow2 krātuve.

Bet, kā mēs visi zinām, agri vai vēlu pienāk brÄ«dis, kad gribas papildu dublējumkopijas, Å”eit ir grÅ«tāk un, iespējams, vadÄ«ba atvēlēs naudu apmaksātam risinājumam, vai arÄ« ies citu ceļu un sapratÄ«s, ka Å”eit mēs tikai griežam resursus, un dublējumkopiju veidoÅ”ana lietojumprogrammu lÄ«menÄ« un vairāku jaunu mezglu un virtuālo maŔīnu pievienoÅ”ana - jā, Å”eit es saku, ka mākoni izmanto tikai lietojumprogrammu klasteru palaiÅ”anai un datu bāzes palaiÅ”anu citā platformā vai gatavu. no piegādātāja, ja iespējams.

4. LietoÅ”anas ērtums

Å ajā rindkopā es aprakstÄ«Å”u problēmas, ar kurām es saskāros. Piemēram, saskaņā ar attēliem, kā mēs zinām, pastāv noturÄ«ba - kad Å”is attēls tiek pievienots VM, visi dati tiek ierakstÄ«ti Å”ajā attēlā. Un, ja nav noturÄ«gs, tad attēls tiek kopēts uz krātuvi un dati tiek ierakstÄ«ti tajā, kas tika kopēts no avota attēla - Ŕādi darbojas veidņu veidnes. Vairākkārt radÄ«ju sev problēmas, aizmirstot norādÄ«t persistējoÅ”u un tika nokopēts 200 GB attēls, problēma tāda, ka Å”o procedÅ«ru noteikti nevar atcelt, jādodas uz mezglu un jānogalina paÅ”reizējais ā€œcpā€ process.

Viens no svarÄ«giem trÅ«kumiem ir tas, ka jÅ«s nevarat atcelt darbÄ«bas, vienkārÅ”i izmantojot gui. Pareizāk sakot, tu tos atcelsi un redzēsi, ka nekas nesanāk un palaidÄ«si no jauna, atcelsi un patiesÄ«bā jau bÅ«s 2 cp procesi, kas kopē attēlu.

Un tad nākas saprast, kāpēc opennebula numurē katru jaunu gadÄ«jumu ar jaunu id, piemēram, tajā paŔā proxmox izveidoja vm ar id 101, izdzēsa to, tad izveido vēlreiz un id 101. Opennebulā tas nenotiks, katra jauna instance tiks izveidota ar jaunu ID, un tam ir sava loÄ£ika - piemēram, veco datu dzÄ“Å”ana vai neveiksmÄ«gas instalācijas.

Tas pats attiecas uz uzglabāŔanu; Ŕī platforma galvenokārt ir paredzēta centralizētai glabāŔanai. Ir papildinājumi vietējai lietoÅ”anai, taču Å”ajā gadÄ«jumā mēs nerunājam par to. Domāju, ka nākotnē kāds uzrakstÄ«s rakstu par to, kā izdevās lokālo krātuvi mezglos izmantot un veiksmÄ«gi izmantot ražoÅ”anā.

5. Maksimāla vienkārŔība

Protams, jo tālāk tu ej, jo mazāk kļūst to, kas tevi sapratīs.

Mana stenda apstākļos - 3 mezgli ar nfs krātuvi - viss darbojas labi. Bet, ja mēs veicam eksperimentus ar strāvas padeves pārtraukumu, piemēram, palaižot momentuzņēmumu un izslēdzot mezgla baroÅ”anu, mēs datubāzē saglabājam iestatÄ«jumus, ka momentuzņēmums ir, bet patiesÄ«bā tāda nav (nu, mēs visi saprotam, ka mēs sākotnēji datubāzē par Å”o darbÄ«bu rakstÄ«ja sql , bet pati darbÄ«ba nebija veiksmÄ«ga). PriekÅ”rocÄ«ba ir tāda, ka, veidojot momentuzņēmumu, tiek izveidots atseviŔķs fails un ir "vecāks", tāpēc problēmu gadÄ«jumā un pat ja tas nedarbojas caur gui, mēs varam paņemt qcow2 failu un atjaunot to atseviŔķi docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

Diemžēl tÄ«klos ne viss ir tik vienkārÅ”i. Nu vismaz ir vienkārŔāk kā openstackā, izmantoju tikai vlan (802.1Q) - tÄ«ri labi strādā, bet ja no template tÄ«kla veic iestatÄ«jumos izmaiņas, tad jau darbojoŔām maŔīnām Å”ie uzstādÄ«jumi netiks piemēroti, t.i. jāizdzÄ“Å” un jāpievieno tÄ«kla karte, tad tiks piemēroti jaunie iestatÄ«jumi.

Ja tomēr gribas salÄ«dzināt ar openstack, tad var teikt tā: opennebulā nav skaidras definÄ«cijas, kuras tehnoloÄ£ijas izmantot datu glabāŔanai, tÄ«kla, resursu pārvaldÄ«Å”anai ā€“ katrs administrators pats izlemj, kas viņam ērtāk.

6. Papildu spraudņi un instalācijas

Galu galā, kā mēs saprotam, mākoņa platforma var pārvaldīt ne tikai kvm, bet arī vmware esxi. Diemžēl man nebija baseina ar Vcenter, ja kāds ir mēģinājis, lūdzu, rakstiet.

Tiek norādīts atbalsts citiem mākoņa pakalpojumu sniedzējiem docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS, AZURE.

Mēģināju arÄ« pieslēgt Vmware Cloud no Selectel, bet nekas neizdevās ā€“ kopumā tas tika bloķēts, jo ir daudz faktoru, un nav jēgas rakstÄ«t hostinga sniedzēja tehniskajam atbalstam.

ArÄ« tagad jaunajā versijā ir petarde - tas ir microvm, kvm harness over docker veida palaiÅ”ana, kas nodroÅ”ina vēl lielāku daudzpusÄ«bu, droŔību un palielinātu veiktspēju, jo nav jātērē resursi emulācijas aprÄ«kojumam. VienÄ«gā priekÅ”rocÄ«ba, ko es redzu salÄ«dzinājumā ar Docker, ir tā, ka tas neaizņem papildu procesu skaitu un, izmantojot Å”o emulāciju, nav aizņemtas ligzdas, t.i. PilnÄ«gi iespējams to izmantot kā slodzes balansētāju (taču, iespējams, ir vērts par to uzrakstÄ«t atseviŔķu rakstu, lÄ«dz esmu pilnÄ«bā pabeidzis visus testus).

7. Pozitīva lietoŔanas pieredze un kļūdu atkļūdoŔana

Vēlējos padalÄ«ties savos novērojumos par darbu, dažus aprakstÄ«ju augstāk, gribētos vēl uzrakstÄ«t. PatieŔām, es, iespējams, neesmu vienÄ«gais, kurÅ” sākumā domā, ka Ŕī nav pareizā sistēma un kopumā Å”eit viss ir kā kruÄ·is - kā viņi ar to vispār strādā? Bet tad nāk izpratne, ka viss ir diezgan loÄ£iski. Protams, jÅ«s nevarat izpatikt visiem, un daži aspekti ir jāuzlabo.

Piemēram, vienkārÅ”a diska attēla kopÄ“Å”ana no viena datu krātuves uz citu. Manā gadÄ«jumā ir 2 mezgli ar nfs, sÅ«tu attēlu - kopÄ“Å”ana notiek caur frontend opennebulu, lai gan mēs visi esam pieraduÅ”i, ka dati ir jākopē tieÅ”i starp hostiem - tajā paŔā vmware, hyper-v mēs esam pie tā pieraduÅ”i, bet te pie cita. Ir cita pieeja un cita ideoloÄ£ija, un versijā 5.12 viņi noņēma pogu ā€œmigrēt uz datu krātuviā€ - tiek pārsÅ«tÄ«ta tikai pati maŔīna, bet ne krātuve, jo nozÄ«mē centralizētu uzglabāŔanu.

Nākamā ir populāra kļūda dažādu iemeslu dēļ: ā€œKļūda, izvietojot virtuālo maŔīnu: nevarēja izveidot domēnu no /var/lib/one//datastores/103/10/deployment.5ā€. Tālāk ir norādÄ«ta galvenā lieta, kas jāapskata.

  • Oneadmin lietotāja attēla tiesÄ«bas;
  • Oneadmin lietotāja atļaujas palaist libvirtd;
  • Vai datu krātuve ir pareizi uzstādÄ«ta? Ejiet un pārbaudiet ceļu paŔā mezglā, varbÅ«t kaut kas ir nokritis;
  • Nepareizi konfigurēts tÄ«kls, vai drÄ«zāk priekÅ”galā tÄ«kla iestatÄ«jumos galvenais interfeiss vlan ir br0, bet mezglā tas ir rakstÄ«ts kā bridge0 - tam jābÅ«t vienādam.

sistēmas datu krātuve saglabā jÅ«su VM metadatus, ja palaižat VM ar pastāvÄ«gu attēlu, tad VM ir jābÅ«t piekļuvei sākotnēji izveidotajai konfigurācijai krātuvē, kurā izveidojāt VM ā€” tas ir ļoti svarÄ«gi. Tāpēc, pārsÅ«tot vm uz citu datu krātuvi, jums viss ir vēlreiz jāpārbauda.

8. Dokumentācija, kopiena. Tālāka attīstība

Un pārējais, laba dokumentācija, kopība un galvenais, lai projekts turpinātu dzīvot arī nākotnē.

Kopumā viss ir diezgan labi dokumentēts un pat izmantojot oficiālu avotu nebūs problēmu instalēt un atrast atbildes uz jautājumiem.

Kopiena, aktīva. Publicē daudzus gatavus risinājumus, kurus varat izmantot savās instalācijās.

Å obrÄ«d dažas politikas uzņēmumā ir mainÄ«juŔās kopÅ” 5.12 forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 BÅ«s interesanti pavērot, kā projekts attÄ«stÄ«sies. Sākumā es Ä«paÅ”i norādÄ«ju uz dažiem pārdevējiem, kuri izmanto viņu risinājumus, un to, ko piedāvā nozare. Protams, nav skaidras atbildes par to, ko lietot. Taču mazākām organizācijām sava mazā privātā mākoņa uzturÄ“Å”ana var nebÅ«t tik dārga, kā Ŕķiet. Galvenais ir precÄ«zi zināt, kas jums nepiecieÅ”ams.

Rezultātā neatkarīgi no tā, ko izvēlaties kā mākoņsistēmu, nevajadzētu apstāties pie viena produkta. Ja jums ir laiks, ir vērts apskatīt citus atvērtākus risinājumus.

Ir laba tērzÄ“Å”ana t.me/opennebula Viņi aktÄ«vi palÄ«dz un nesÅ«ta meklēt problēmas risinājumu Google tÄ«klā. Pievienojies mums.

Avots: www.habr.com

Pievieno komentāru