Layisha Ukulinganisa ku-Openstack

Kuzinhlelo zamafu amakhulu, indaba yokulinganisa okuzenzakalelayo noma ukulinganisa umthwalo kuzinsiza zekhompyutha ibucayi kakhulu. U-Tionix (umthuthukisi kanye no-opharetha wezinsizakalo zamafu, ingxenye yeqembu lezinkampani ze-Rostelecom) naye uye wanakekela lolu daba.

Futhi, njengoba inkundla yethu eyinhloko yokuthuthukisa i-Openstack, futhi thina, njengabo bonke abantu, siyavilapha, kwanqunywa ukukhetha imojula esenziwe ngomumo esivele ifakiwe endaweni yesikhulumi. Ukukhetha kwethu kwawela ku-Watcher, esanquma ukuyisebenzisela izidingo zethu.
Layisha Ukulinganisa ku-Openstack
Okokuqala, ake sibheke imigomo nezincazelo.

Imigomo Nezincazelo

Injongo kuwumphumela ofundeka umuntu, obonakalayo futhi olinganisekayo okufanele uzuzwe. Kukhona isu elilodwa noma amaningi okufeza umgomo ngamunye. Isu wukuqaliswa kwe-algorithm ekwaziyo ukuthola isisombululo somgomo othile.

Isenzo kuwumsebenzi oyisisekelo oshintsha isimo samanje sensiza ephethwe eqondiwe yeqoqo le-OpenStack, njengokuthi: ukuthutha umshini obonakalayo (ukufuduka), ukushintsha isimo samandla se-node (change_node_power_state), ukushintsha isimo sesevisi ye-nova (change_nova_service_state) ), ukushintsha ukunambitheka (ukushintsha usayizi), ukubhalisa imilayezo ye-NOP (nop), ukuntuleka kwesenzo sobude besikhathi esithile - misa isikhashana (ukulala), ukudluliswa kwediski (ivolumu_migrate).

Uhlelo lokusebenza - ukugeleza okuthile kwezenzo ezenziwa ngendlela ethile ukuze kuzuzwe umgomo othile. I-Action Plan futhi iqukethe ukusebenza okulinganiselwe komhlaba wonke ngesethi yezinkomba zokusebenza. Uhlelo lokusebenza lwenziwa i-Watcher lapho kucwaningwa kwamabhuku ngempumelelo, ngenxa yalokho isu elisetshenzisiwe lithola isisombululo sokufeza umgomo. Uhlelo lokusebenza luqukethe uhlu lwezenzo ezilandelanayo.

Audit kuyisicelo sokuthuthukisa iqoqo. Ukuthuthukisa kwenziwa ukuze kufezwe Umgomo owodwa kuqoqo elithile. Ekucwaningweni ngakunye okuyimpumelelo, i-Watcher yenza i-Action Plan.

Audit Scope isethi yezinsiza lapho ukucwaninga kwenziwa khona (izindawo ezitholakalayo), izihlanganisi zezindawo, izindawo zokubala ezingazodwana noma izindawo zokugcina, njll.). Ububanzi bokuhlola buchazwe kusifanekiso ngasinye. Uma ngabe i-audit scope ingacacisiwe, lonke iqoqo liyacwaningwa.

Audit Isifanekiso — isethi egciniwe yezilungiselelo zokuqalisa ukuhlola. Izifanekiso ziyadingeka ukuze wenze ukuhlola izikhathi eziningi ngezilungiselelo ezifanayo. Isifanekiso kufanele sibe nenhloso yocwaningo, uma amasu engacacisiwe, bese kukhethwa amasu akhona afaneleka kakhulu.

Iqoqo iqoqo lemishini ephathekayo ehlinzeka ngekhompyutha, isitoreji, nezinsiza zokuxhumana futhi ephethwe inodi yokuphatha ye-OpenStack efanayo.

Imodeli Yedatha Yeqoqo (CDM) ukumelwa okunengqondo kwesimo samanje kanye ne-topology yezinsiza eziphethwe yiqoqo.

Isikhombi Sokusebenza - inkomba ekhombisa ukuthi isixazululo esidalwe kusetshenziswa leli su senziwa kanjani. Izinkomba zokusebenza ziqondene ngqo nomgomo othile futhi ngokuvamile zisetshenziselwa ukubala ukusebenza kahle komhlaba wonke komphumela wohlelo lokusebenza.

Ukucaciswa Kokusebenza iyisethi yezici ezithile ezihlotshaniswa Nomgomo ngamunye ochaza izinkomba zokusebenza ezihlukahlukene okumele isu lokufinyelela Umgomo ohambisanayo lizifinyelele esixazululweni salo. Ngempela, isixazululo ngasinye esihlongozwe yisu sizohlolwa kuqhathaniswa nencazelo ngaphambi kokubala ukusebenza kwaso emhlabeni jikelele.

Injini Yokushaya iyifayela elisebenzisekayo elinokokufaka okuchazwe kahle, okuphumayo okuchazwe kahle, futhi lenza umsebenzi wezibalo kuphela. Ngale ndlela, ukubala kuzimele endaweni okwenziwa kuyo—kuzonikeza umphumela ofanayo noma kuphi.

Umhleli Wokubuka - ingxenye yenjini yokuthatha izinqumo. Le mojula ithatha isethi yezenzo ezikhiqizwe isu futhi idale uhlelo lokuhamba komsebenzi olucacisa indlela yokuhlela lezi zenzo ezihlukene ngesikhathi kanye nesenzo ngasinye, ukuthi iyini imibandela.

Imigomo Namasu Okubuka

Injongo
Amasu

Igoli le-Dummy
I-Dummy Isu 

I-Dummy Strategy isebenzisa izinjini zokulinganisa zesampula

Isu le-dummy elinokushintsha usayizi

Ilondoloza Amandla
Isu Lokonga Amandla

Ukuhlanganiswa Kweseva
Ukuhlanganiswa Kweseva Engaxhunyiwe Ku-inthanethi Eyisisekelo

Isu le-VM Lokuhlanganisa Umsebenzi

Ukulinganisa Umthwalo Womsebenzi
Isu Lokufuduka Kwebhalansi Yomsebenzi

Isu Lebhalansi Yamandla Esitoreji

Ukuzinzisa umthwalo womsebenzi

Umakhelwane Onomsindo
Umakhelwane Onomsindo

Ukuthuthukisa Okushisayo
Isu elisekelwe lokushisa kwe-Outlet

Ukuthuthukisa Ukugeleza Komoya
Isu elifanayo lokuhamba komoya

Ukugcinwa kwe-Hardware
Ukufuduka kwendawo

Akuhleliwe
Isipikha

Igoli le-Dummy — inhloso egodliwe esetshenziselwa izinjongo zokuhlola.

Amasu ahlobene: I-Dummy Strategy, i-Dummy Strategy esebenzisa isampula ye-Score Engines kanye necebo le-Dummy elinosayizi omusha. Isu le-Dummy isu eliyi-dummy elisetshenziselwa ukuhlolwa kokuhlanganiswa nge-Tempest. Leli su alinikezi noma yikuphi ukulungiselelwa okuwusizo, injongo yalo kuphela ukusebenzisa ukuhlolwa kwe-Tempest.

Isu le-Dummy lisebenzisa isampula Izinjini Zokushaya - isu liyafana nedlule, umehluko kuphela ukusetshenziswa kwesampula "injini yokufaka amaphuzu" eyenza izibalo kusetshenziswa izindlela zokufunda zomshini.

Isu le-Dummy elinokushintsha usayizi - isu liyafana nedlule, umehluko kuphela ukusetshenziswa kokushintsha ukunambitheka (ukufuduka nokushintsha usayizi).

Ayisetshenziswa ekukhiqizeni.

Ilondoloza Amandla - nciphisa ukusetshenziswa kwamandla. Isu Lalomgomo Lokulondoloza Amandla, kanye ne-VM Workload Consolidation Strategy (Ukuhlanganiswa Kweseva), iyakwazi izici zokuphatha amandla aguquguqukayo (DPM) ezonga amandla ngokuhlanganisa ngamandla imithwalo yomsebenzi ngisho nangezikhathi zokusetshenziswa kwezinsiza eziphansi: imishini ebonakalayo ithuthelwa ezindaweni ezimbalwa. , namanodi angadingekile avaliwe. Ngemva kokuhlanganiswa, isu linikeza isinqumo sokuvula/ukuvala amanodi ngokuhambisana nemingcele eshiwo: “min_free_hosts_num” - inani lamanodi avuliwe amahhala alindele ukulayishwa, kanye “free_used_percent” - iphesenti labasingathi abanikwe amandla mahhala inani lamanodi ahlala imishini. Ukuze isu lisebenze kumele kube khona inikwe amandla futhi ilungise i-Ironic ukuze ibambe ukujikeleza kwamandla kumanodi.

Imingcele yesu

ipharamitha
thayipha
okuzenzakalelayo
incazelo

amaphesenti_asetshenzisiwe_amahhala
Inombolo
10.0
isilinganiso senani lamanodi ekhompuyutha amahhala nenani lamanodi ekhompuyutha anemishini ebonakalayo

inombolo_yamahhala_yabasingathi
Int
1
inani elincane lamanodi ekhompuyutha amahhala

Ifu kufanele libe namanodi okungenani amabili. Indlela esetshenzisiwe ishintsha isimo samandla se-node (change_node_power_state). Isu alidingi ukuqoqwa kwamamethrikhi.

Ukuhlanganiswa Kweseva - nciphisa inani lamanodi ekhompiyutha (ukuhlanganiswa). Inamasu amabili: I-Basic Offline Server Consolidation kanye ne-VM Workload Consolidation Strategy.

Isu Eliyisisekelo Lokuhlanganiswa Kweseva Engaxhunyiwe Ku-inthanethi linciphisa inani eliphelele lamaseva asetshenzisiwe futhi linciphisa nenani lokufuduka.

Isu eliyisisekelo lidinga amamethrikhi alandelayo:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

compute.node.cpu.percent
i-ceilometer
none
 

cpu_ukusetshenziswa
i-ceilometer
none
 

Amapharamitha wesu: migration_attempts - inombolo yezinhlanganisela zokusesha abantu abangase bakwazi ukuvala shaqa (okuzenzakalelayo, 0, akukho mikhawulo), isikhathi - isikhawu sesikhathi ngemizuzwana ukuze kutholwe ukuhlanganisa okumile emthonjeni wedatha yemethrikhi (okuzenzakalelayo, 700).

Izindlela ezisetshenzisiwe: ukufuduka, ukushintsha isimo sesevisi ye-nova (change_nova_service_state).

Isu le-VM Lokuhlanganiswa Komthwalo Womsebenzi lisekelwe ekulinganisweni kokuqala okugxilwe ekulinganisweni komthwalo we-CPU kanye nemizamo yokunciphisa ama-node anomthwalo omningi noma omncane kakhulu onikezwe izithiyo zomthamo wensiza. Leli su lihlinzeka ngesixazululo esiholela ekusetshenzisweni ngempumelelo kwezinsiza zeqoqo kusetshenziswa izinyathelo ezine ezilandelayo:

  1. Isigaba sokukhipha - ukucubungula izinsiza ezisetshenziswe ngokweqile;
  2. Isigaba sokuhlanganisa - ukuphatha izinsiza ezingasetshenzisiwe;
  3. Ukwenziwa ngcono kwesixazululo - ukunciphisa inani lokufuduka;
  4. Ikhubaza amanodi ekhompyutha angasetshenzisiwe.

Isu lidinga amamethrikhi alandelayo:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

inkumbulo
i-ceilometer
none
 

disk.root.size
i-ceilometer
none
 

Amamethrikhi alandelayo awakhethwa kodwa azothuthukisa ukunemba kwamasu uma etholakala:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

inkumbulo.isakhamuzi
i-ceilometer
none
 

cpu_ukusetshenziswa
i-ceilometer
none
 

Amapharamitha esu: isikhathi — isikhawu sesikhathi ngamasekhondi ukuze kutholwe ukuhlanganisa okumile kusuka kumthombo wedatha yemethrikhi (okuzenzakalelayo, 3600).

Isebenzisa izindlela ezifanayo nezesu langaphambilini. Imininingwane eyengeziwe lapha.

Ukulinganisa Umthwalo Womsebenzi - bhalansisa umthwalo womsebenzi phakathi kwamanodi ekhompiyutha. Umgomo unamasu amathathu: Isu Lokufuduka Kwebhalansi Yomthwalo Womsebenzi, Ukuzinzisa Umthwalo Womsebenzi, Isu Lokulinganisa Kwekhono Lesitoreji.

Isu Lokufuduka Kwebhalansi Yomthwalo Womsebenzi lisebenzisa ukufuduka komshini okubonakalayo okususelwe kumthwalo womshini obonakalayo womsingathi. Isinqumo sokuthutha senziwa noma nini lapho ukusetshenziswa kwe-% CPU noma i-RAM kwenodi kudlula umkhawulo oshiwo. Kulokhu, umshini we-virtual ohanjisiwe kufanele ulethe i-node eduze komthwalo ojwayelekile wawo wonke ama-node.

izidingo

  • Ukusetshenziswa kwamaprosesa angokwenyama;
  • Okungenani ama-node ekhompiyutha angokwenyama amabili;
  • Kufakwe futhi kwalungisa ingxenye ye-Ceilometer - i-ceilometer-agent-compute, esebenza endaweni ngayinye yokubala, kanye ne-Ceilometer API, kanye nokuqoqa amamethrikhi alandelayo:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

cpu_ukusetshenziswa
i-ceilometer
none
 

inkumbulo.isakhamuzi
i-ceilometer
none
 

Amapharamitha esu:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

amamethrikhi
Umzila
'cpu_util'
Amamethrikhi ayisisekelo yilawa: 'cpu_util', 'memory.resident'.

umkhawulo
Inombolo
25.0
Umkhawulo womsebenzi wokufuduka.

Isikhathi
Inombolo
300
Isikhathi esiqoqiwe se-Ceilometer.

Indlela esetshenziswayo ukufuduka.

Ukuqiniswa komthwalo womsebenzi kuyisu elihloselwe ukusimamisa umsebenzi kusetshenziswa ukufuduka bukhoma. Isu lisuselwe ku-algorithm yokuchezuka evamile futhi linquma ukuthi kukhona yini ukuminyana kuqoqo futhi lisabela kulo ngokubangela ukufuduka komshini ukuze kuzinze iqoqo.

izidingo

  • Ukusetshenziswa kwamaprosesa angokwenyama;
  • Okungenani ama-node ekhompiyutha angokwenyama amabili;
  • Kufakwe futhi kwalungisa ingxenye ye-Ceilometer - i-ceilometer-agent-compute, esebenza endaweni ngayinye yokubala, kanye ne-Ceilometer API, kanye nokuqoqa amamethrikhi alandelayo:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

cpu_ukusetshenziswa
i-ceilometer
none
 

inkumbulo.isakhamuzi
i-ceilometer
none
 

Isu Lebhalansi Yamandla Esitoreji (isu liqaliswe ngeQueens) - isu lidlulisela amadiski kuye ngomthwalo osemachibini e-Cinder. Isinqumo sokudlulisa senziwa noma nini lapho izinga lokusetshenziswa kwechibi lidlula umkhawulo othile. Idiski ehanjiswayo kufanele ilethe ichibi eduze komthwalo omaphakathi wawo wonke amachibi e-Cinder.

Izidingo kanye nemikhawulo

  • Okungenani amachibi amabili e-Cinder;
  • Amathuba okufuduka kwediski.
  • Imodeli yedatha yeqoqo - Umqoqi wemodeli yedatha yeqoqo le-Cinder.

Amapharamitha esu:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

volume_threshold
Inombolo
80.0
Inani le-threshold lamadiski okulinganisa amavolumu.

Indlela esetshenzisiwe ukufuduka kwediski (ivolumu_migrate).

Umakhelwane Onomsindo - Thola futhi uthuthe "umakhelwane onomsindo" - umshini obonakalayo ongabalulekile kakhulu onomthelela omubi ekusebenzeni komshini obonakalayo obaluleke kakhulu ngokwe-IPC ngokusebenzisa ngokweqile Inqolobane Yezinga Lokugcina. Isu lakhe: Umakhelwane Onomsindo (ipharamitha yesu esetshenzisiwe yi-cache_threshold (inani elizenzakalelayo lingu-35), uma ukusebenza kwehlela kunani elishiwo, ukuthutha kuyaqalwa. Ukuze isu lisebenze, kunikwe amandla. LLC (Inqolobane Yezinga Lokugcina) amamethrikhi, Iseva yakamuva ye-Intel enokusekelwa kwe-CMT, kanye nokuqoqa amamethrikhi alandelayo:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

cpu_l3_cache
i-ceilometer
none
I-Intel iyadingeka CMT.

Imodeli yedatha yeqoqo (okuzenzakalelayo): Isiqoqi semodeli yedatha yeqoqo le-Nova. Indlela esetshenziswayo ukufuduka.

Ukusebenza ngalo mgomo ngedeshibhodi akwenziwanga ngokugcwele e-Queens.

Ukuthuthukisa Okushisayo - khulisa izinga lokushisa. Ithempelesha yokuphuma (i-exhaust air) ingenye yezinhlelo ze-telemetry ezibalulekile zokulinganisa isimo sokushisa/umthwalo womsebenzi weseva. Okuhlosiwe kunesu elilodwa, isu elisuselwe kuzinga lokushisa le-Outlet, elinquma ukuthuthela imithwalo yomsebenzi kubasingathi abavumelana ne-thermal (ithempelesha ephansi kakhulu ye-outlet) uma izinga lokushisa eliphumayo labasingathi bomthombo lifinyelela umkhawulo olungisekayo.

Ukuze isu lisebenze, udinga iseva ene-Intel Power Node Manager efakiwe futhi yamiswa 3.0 noma i-более поздней версии, kanye nokuqoqa amamethrikhi alandelayo:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

hardware.ipmi.node.outlet_temperature
i-ceilometer
IPMI
 

Amapharamitha esu:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

umkhawulo
Inombolo
35.0
Umkhawulo wezinga lokushisa lokufuduka.

Isikhathi
Inombolo
30
Isikhathi, ngamasekhondi, ukuze kutholwe ukuhlanganisa kwezibalo kumthombo wedatha yemethrikhi.

Indlela esetshenziswayo ukufuduka.

Ukuthuthukisa Ukugeleza Komoya — thuthukisa imodi yokukhipha umoya. Isu lakho - Uniform Airflow usebenzisa ukuthuthela bukhoma. Isu licupha ukufuduka komshini obonakalayo noma nini lapho ukugeleza komoya okuvela kufeni yeseva kudlula umkhawulo othile.

Ukuze isu lisebenze udinga:

  • I-Hardware: compute nodes < isekela i-NodeManager 3.0;
  • Okungenani ama-node amabili ekhompyutha;
  • Ingxenye ye-ceilometer-agent-compute kanye ne-Ceilometer API ifakiwe futhi yalungiswa endaweni ngayinye yekhompuyutha, engabika ngempumelelo amamethrikhi afana nokugeleza komoya, amandla esistimu, izinga lokushisa lokungena:

amamethrikhi
insiza
ama-plugin
ukuhlaziya

hardware.ipmi.node.airflow
i-ceilometer
IPMI
 

hardware.ipmi.node.temperature
i-ceilometer
IPMI
 

hardware.ipmi.node.power
i-ceilometer
IPMI
 

Ukuze isu lisebenze, udinga iseva ene-Intel Power Node Manager 3.0 noma kamuva efakwe futhi yamiswa.

Imikhawulo: Umqondo awuhloselwe ukukhiqizwa.

Kuhlongozwa ukuthi kusetshenziswe le-algorithm ngokucwaningwa kwamabhuku okuqhubekayo, njengoba umshini owodwa kuphela ohleliwe ohlelwe ukuthi uthuthwe ngokuphindaphindiwe.

Ukufuduka okubukhoma kuyenzeka.

Amapharamitha esu:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

i-threshold_airflow
Inombolo
400.0
Umkhawulo wokugeleza komoya weyunithi yokufuduka ngu-0.1CFM

threshold_inlet_t
Inombolo
28.0
Umkhawulo wezinga lokushisa lokungena ngesinqumo sokufuduka

threshold_power
Inombolo
350.0
Umkhawulo wamandla wesistimu wesinqumo sokufuduka

Isikhathi
Inombolo
30
Isikhathi, ngamasekhondi, ukuze kutholwe ukuhlanganisa kwezibalo kumthombo wedatha yemethrikhi.

Indlela esetshenziswayo ukufuduka.

Ukugcinwa kwe-Hardware - ukugcinwa kwehardware. Isu elihlobene nalo mgomo ukufuduka kwendawo. Isu liyithuluzi lokufuduka okuzenzakalelayo okuzenzakalelayo nokuncane okusebenzayo kwemishini ebonakalayo namadiski uma kunesidingo sokulungiswa kwezingxenyekazi zekhompyutha. Isu lakha uhlelo lokusebenza ngokuhambisana nezisindo: isethi yezenzo ezinesisindo esiningi izohlelwa ngaphambi kwezinye. Kunezinketho ezimbili zokumisa: i-action_weights kanye ne-parallelization.

Imikhawulo: izisindo zesenzo nokuhambisana kudinga ukulungiswa.

Amapharamitha esu:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

hlanganisa_amanodi
i-array
None
Bala amanodi okuthutha.

storage_pools
i-array
None
Amanodi esitoreji okuthutha.

ingqikithi_ehambisanayo
integer
6
Isamba senani lemisebenzi okufanele yenziwe ngokuhambisana.

inodi_ehambisanayo
integer
2
Inani lezenzo ezenziwe ngokuhambisana endaweni ngayinye yokubala.

parallel_per_pool
integer
2
Inani lezenzo ezenziwe ngokuhambisana endaweni ngayinye yokugcina amanzi.

kuqala
into
None
Uhlu olubalulekile lwemishini ebonakalayo namadiski.

ngevolumu_enamathiselwe
i-boolean
Amanga
Amanga—imishini ebonakalayo izothuthwa ngemva kokuba wonke amadiski esethuthiwe. Iqiniso—imishini ebonakalayo izothuthwa ngemva kokuba wonke amadiski axhunyiwe esethuthiwe.

Izici zohlu lwama-node ekhompiyutha:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

src_node
yezinhlamvu
None
Indawo yokubala lapho kuthuthwa khona imishini ebonakalayo (iyadingeka).

dst_node
yezinhlamvu
None
Bala indawo lapho imishini ebonakalayo ithuthela khona.

Izici zohlelo lwenodi yesitoreji:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

src_pool
yezinhlamvu
None
Ichibi lokulondoloza lapho amadiski athuthwa khona (kuyadingeka).

dst_pool
yezinhlamvu
None
Indawo yokugcina lapho amadiski athuthelwa khona.

src_uhlobo
yezinhlamvu
None
Uhlobo lwediski lwangempela (luyadingeka).

dst_uhlobo
yezinhlamvu
None
Uhlobo lwediski oluwumphumela (luyadingeka).

Izinto ezibalulekile:

ipharamitha
thayipha
okuzenzakalelayo
incazelo

project
i-array
None
Amagama ephrojekthi.

compute_node
i-array
None
Bala amagama enodi.

storage_pool
i-array
None
Amagama echibi lesitoreji.

ukubala
enum
None
Amapharamitha omshini obonakalayo [“vcpu_num”, “mem_size”, “disk_size”, “created_at”].

isitoreji
enum
None
Amapharamitha ediski [“usayizi”, “created_at”].

Izindlela ezisetshenziswayo ukufuduka komshini obonakalayo, ukufuduka kwediski.

Akuhleliwe - umgomo oyisizayo osetshenziselwa ukwenza lula inqubo yokuthuthukiswa kwamasu. Ayiqukethe imininingwane futhi ingasetshenziswa noma nini lapho isu lingahlotshaniswa nomgomo okhona. Lo mgomo ungasetshenziswa futhi njengendawo yoshintsho. Isu elihlobene nalo mgomo i-Actuator.   

Ukudala umgomo omusha

Injini Yesinqumo Sombukeli inesixhumi esibonakalayo "somgomo wangaphandle" esenza kube lula ukuhlanganisa umgomo wangaphandle ongafezwa kusetshenziswa isu.

Ngaphambi kokuthi udale umgomo omusha, kufanele wenze isiqiniseko sokuthi ayikho imigomo ekhona ehlangabezana nezidingo zakho.

Idala i-plugin entsha

Ukuze udale into entsha eqondiwe, kufanele: wandise ikilasi eliqondiwe, usebenzise indlela yekilasi get_name() ukuze ubuyisele i-ID eyingqayizivele yethagethi entsha ofuna ukuyidala. Lesi sihlonzi esiyingqayizivele kufanele sifane negama lephoyinti lokungena olimemezela kamuva.

Okulandelayo udinga ukusebenzisa indlela yekilasi get_display_name() ukuze ubuyisele igama lesibonisi elihunyushiwe lethagethi ofuna ukuyidala (ungasebenzisi okuhlukile ukuze ubuyisele iyunithi yezinhlamvu ehunyushiwe ukuze iqoqwe ngokuzenzakalelayo ithuluzi lokuhumusha.).

Sebenzisa indlela yekilasi get_translatable_display_name()ukuze ubuyisele ukhiye wokuhumusha (empeleni igama lesiNgisi eliboniswayo) wethagethi yakho entsha. Inani lokubuyisela kumelwe lifane neyunithi yezinhlamvu ehunyushwe kokuthi get_display_name().

Sebenzisa indlela yakhe get_efficacy_specification()ukubuyisela ukucaciswa kokusebenza kahle kwethagethi yakho. Indlela ye-get_efficacy_specification() ibuyisela isenzakalo esingahlukaniswanga () esinikezwe i-Watcher. Lokhu kucaciswa kokusebenza kuwusizo kunqubo yokuthuthukisa umgomo wakho ngoba kuhambisana nokucaciswa okungenalutho.

Funda kabanzi lapha

I-architecture yokubuka (imininingwane eyengeziwe) lapha).

Layisha Ukulinganisa ku-Openstack

Izingxenye

Layisha Ukulinganisa ku-Openstack

I-Watcher API - ingxenye esebenzisa i-REST API enikezwe i-Watcher. Izindlela zokusebenzisana: I-CLI, i-plugin ye-Horizon, i-Python SDK.

Umbukeli DB - I-database yokubuka.

I-Watcher Applier - ingxenye esebenzisa ukwenziwa kohlelo lokusebenza oludalwe ingxenye ye-Watcher Decision Engine.

Injini Yesinqumo Sombukeli - Ingxenye enesibopho sokuhlanganisa isethi yezenzo zokuthuthukisa ezingaba khona ukuze kuzuzwe umgomo wokucwaninga. Uma isu lingacacisiwe, ingxenye ngokuzimela ikhetha elifaneleka kakhulu.

Umshicileli We-Metrics Obukele - Ingxenye eqoqa futhi ibale amanye amamethrikhi noma imicimbi futhi izishicilele ekugcineni kwe-CEP. Ukusebenza kwengxenye kunganikezwa umshicileli we-Ceilometer.

Injini Yokucubungula Imicimbi Eyinkimbinkimbi (CEP). - injini yokucubungula umcimbi oyinkimbinkimbi. Ngenxa yezizathu zokusebenza, kungase kube nezimo eziningi ze-CEP Engine ezisebenza ngesikhathi esisodwa, ngasinye sicubungula uhlobo oluthile lwemethrikhi/umcimbi. Kusistimu ye-Watcher, i-CEP icupha izinhlobo ezimbili zezenzo: - rekhoda imicimbi efanele / amamethrikhi kusizindalwazi sochungechunge lwesikhathi; - thumela imicimbi efanele Enjini Yesinqumo Sombukeli lapho lo mcimbi ungathinta umphumela wesu lamanje lokuthuthukisa, njengoba iqoqo le-Openstack aliyona isistimu emile.

Izingxenye ziyasebenzisana kusetshenziswa iphrothokholi ye-AMQP.

Ilungiselela isibuki

Uhlelo lokusebenzisana ne-Watcher

Layisha Ukulinganisa ku-Openstack

Imiphumela yokuhlolwa komlindi

  1. Ekhasini Lokwenza Ukuthuthukisa - Izinhlelo ze-Action 500 (kokubili ku-Queens emsulwa kanye nesitendi esinamamojula we-Tionix), livela kuphela ngemva kokwethulwa kocwaningomabhuku kanye nohlelo lokusebenza; elingenalutho livuleka ngokujwayelekile.
  2. Kunamaphutha kuthebhu yemininingwane yesenzo, akwenzeki ukuthola umgomo wocwaningo kanye namasu (kokubili kumaQueens amsulwa kanye nesitendi esinamamojula we-Tionix).
  3. Ukucwaningwa kwamabhuku okunenjongo ye-Dummy (ukuhlola) kuyadalwa futhi kwethulwe ngokujwayelekile, kwenziwa izinhlelo zokusebenza.
  4. Ukuhlolwa komgomo Ongahlukaniswanga akudalwa ngenxa yokuthi umgomo awusebenzi futhi uhloselwe ukulungiselelwa okuphakathi lapho kwakhiwa amasu amasha.
  5. Ukuhlolwa kwenhloso Yokulinganisa Umthwalo Womsebenzi (Isu Lebhalansi Yekhono Lokulondoloza) kudalwe ngempumelelo, kodwa uhlelo lokusebenza alukhiqizwa. Akukho ukulungiselelwa kwephuli yesitoreji okudingekayo.
  6. Ukuhlolwa komgomo Wokulinganisa Umthwalo Womsebenzi (Isu Lokufuduka Kwebhalansi Yomthwalo Womsebenzi) kudalwe ngempumelelo, kodwa uhlelo lokusebenza alwenziwa.
  7. Ukuhlola Ukulinganisa Komthwalo Womsebenzi (Isu Lokuzinza Komthwalo Womsebenzi) kwehlulekile.
  8. Ukucwaningwa kwethagethi Yomakhelwane Onomsindo kudalwe ngempumelelo, kodwa uhlelo lwesenzo alwenziwa.
  9. Ukuhlolwa kwenhloso yokugcinwa kwe-Hardware kudalwe ngempumelelo, uhlelo lokusebenza alwenziwa ngokugcwele (izinkomba zokusebenza ziyakhiqizwa, kodwa uhlu lwezenzo ngokwalo alwenziwa).
  10. Ukuhlelwa ku-nova.conf configs (esigabeni esimisiwe compute_monitors = cpu.virt_driver) ku-comute nodes yokulawula awalungisi amaphutha.
  11. Ukucwaninga okuqondiswe ku-Server Consolidation (Isu eliyisisekelo) nakho kuyahluleka.
  12. Ukuhlolwa kwenhloso ye-Server Consolidation (isu lokuhlanganisa umthwalo we-VM) kwehluleka ngephutha. Kumalogu kunephutha ekutholeni idatha yomthombo. Ingxoxo yephutha, ikakhulukazi lapha.
    Sizamile ukucacisa i-Watcher kufayela lokumisa (akusizanga - ngenxa yephutha kuwo wonke amakhasi okuthuthukisa, ukubuyela kokuqukethwe kwangempela kwefayela lokumisa akusilungisi isimo):

    [watcher_strategies.basic] idathasource = i-ceilometer, i-gnocchi
  13. Ukucwaningwa kwamabhuku okonga Amandla kwehlulekile. Uma sibheka izingodo, inkinga kusewukungabikho kwe-Ironic; ngeke isebenze ngaphandle kwenkonzo ye-baremetal.
  14. Ukucwaningwa kwe-Thermal Optimization kwehlulekile. I-traceback iyafana neye-Server Consolidation (isu lokuhlanganisa umthwalo we-VM) (iphutha ledatha yomthombo)
  15. Ukuhlolwa kwenhloso ye-Airflow Optimization kwehluleka ngephutha.

Amaphutha alandelayo okuphothula ukuhlola nawo ahlangatshezwane nawo. I-Traceback kumalogi e-decision-engine.log (isimo seqoqo asichazwanga).

→ Ingxoxo ngephutha lapha

isiphetho

Umphumela wocwaningo lwethu lwezinyanga ezimbili kwaba isiphetho esingaguquki sokuthi ukuze sithole uhlelo olugcwele, olusebenzayo lokulinganisa umthwalo, sizoba, kule ngxenye, sisebenze eduze ekucwengisiseni amathuluzi epulatifomu ye-Openstack.

I-Watcher ibonakale ingumkhiqizo ongathi sína nothuthukayo ngokushesha onamandla amakhulu, ukusetshenziswa kwawo ngokugcwele okuzodinga umsebenzi omkhulu onzima.

Kodwa okwengeziwe ngalokhu ezihlokweni ezilandelayo zalolu chungechunge.

Source: www.habr.com

Engeza amazwana