Kutsitsa Kutsitsa mu Openstack

M'makina akuluakulu amtambo, vuto la kusanja kapena kusanja katundu pamakompyuta ndizovuta kwambiri. Tionix (wokonza ndi wogwiritsa ntchito mautumiki amtambo, mbali ya gulu la makampani a Rostelecom) nayenso wasamalira nkhaniyi.

Ndipo, popeza nsanja yathu yayikulu yachitukuko ndi Openstack, ndipo ife, monga anthu onse, ndi aulesi, adaganiza zosankha gawo lokonzekera lomwe laphatikizidwa kale papulatifomu. Chosankha chathu chinagwera pa Watcher, yomwe tinasankha kugwiritsa ntchito zosowa zathu.
Kutsitsa Kutsitsa mu Openstack
Choyamba, tiyeni tione mawu ndi matanthauzo.

Migwirizano ndi Matanthauzo

Cholinga ndi zotsatira zowerengeka, zowoneka komanso zoyezeka zomwe ziyenera kukwaniritsidwa. Pali njira imodzi kapena zingapo zokwaniritsira cholinga chilichonse. Njira ndi kukhazikitsidwa kwa algorithm yomwe imatha kupeza yankho la cholinga choperekedwa.

Zochita ndi ntchito yoyambira yomwe imasintha momwe zinthu ziliri pagulu la OpenStack, monga: kusamutsa makina enieni (kusamuka), kusintha mphamvu ya node (change_node_power_state), kusintha mawonekedwe a nova service (change_nova_service_state). ), kusintha kukoma (kusintha), kulembetsa mauthenga a NOP (nop), kusachitapo kanthu kwa nthawi yayitali - kupuma (kugona), disk transfer (volume_migrate).

Zochita - kuyenda kwinakwake kwa zochita zomwe zimachitika mwadongosolo linalake kuti mukwaniritse cholinga china. Dongosolo la Ntchito lilinso ndi machitidwe oyezera padziko lonse lapansi okhala ndi zizindikiro za magwiridwe antchito. Dongosolo la ntchito limapangidwa ndi Woyang'anira pa kafukufuku wopambana, chifukwa chake njira yomwe idagwiritsidwa ntchito imapeza yankho kuti akwaniritse cholingacho. Dongosolo la zochita limakhala ndi mndandanda wa zochita motsatizana.

Audit ndi pempho kukhathamiritsa cluster. Kukhathamiritsa kumachitika kuti mukwaniritse Cholinga chimodzi pagulu lopatsidwa. Pakuwunika kulikonse kopambana, Watcher imapanga Dongosolo Lochita.

Audit Scope ndi gulu lazinthu zomwe kafukufukuyu amachitira (malo opezeka), ma node aggregators, ma compute node kapena malo osungira, etc.). Kuchuluka kwa kafukufuku kumafotokozedwa mu template iliyonse. Ngati chiwerengero cha kafukufuku sichinatchulidwe, gulu lonse limawerengedwa.

Audit template - makonda osungidwa kuti ayambitse kafukufuku. Ma templates amafunikira kuti mufufuze kangapo ndi makonda omwewo. Tsambali liyenera kukhala ndi cholinga cha kafukufukuyu; ngati njira sizinatchulidwe, ndiye kuti njira zomwe zilipo ndizosankhidwa.

Gulu ndi gulu la makina akuthupi omwe amapereka makompyuta, kusungirako, ndi maukonde zothandizira ndipo amayendetsedwa ndi njira yomweyo yoyang'anira OpenStack.

Cluster Data Model (CDM) ndi chifaniziro chomveka cha momwe zinthu zilili panopa komanso topology ya zinthu zomwe zimayendetsedwa ndi gululo.

Chizindikiro Chogwira Ntchito - chizindikiro chomwe chimasonyeza momwe yankho lopangidwira pogwiritsa ntchito njirayi likuchitikira. Zizindikiro za kagwiridwe ka ntchito zimakhala zachindunji ku cholinga chinachake ndipo nthawi zambiri zimagwiritsidwa ntchito powerengera mphamvu yapadziko lonse ya ndondomeko yotsatilapo.

Kufotokozera Mwachangu ndi mndandanda wazinthu zapadera zomwe zimagwirizanitsidwa ndi Cholinga chilichonse chomwe chimatanthauzira zizindikiro zosiyanasiyana zogwirira ntchito zomwe njira yokwaniritsira Cholinga choyenera iyenera kukwaniritsa mu yankho lake. Zowonadi, yankho lililonse lomwe laperekedwa ndi njirayo lidzawunikidwa molingana ndi zomwe zafotokozedwera musanawerengere momwe imathandizira padziko lonse lapansi.

Scoring Engine ndi fayilo yomwe ingagwiritsidwe ntchito yomwe ili ndi zolowa zodziwika bwino, zotuluka zodziwika bwino, ndipo imagwira ntchito yamasamu. Mwanjira iyi, kuwerengerako sikudalira chilengedwe komwe kumachitikira - kudzapereka zotsatira zomwezo kulikonse.

Woyang'anira Planner - gawo la injini yopangira zisankho za Woyang'anira. Gawoli limatenga zochitika zomwe zimapangidwa ndi njira ndikupanga dongosolo la kayendetsedwe ka ntchito lomwe limafotokozera momwe mungakonzekere zochitika zosiyanasiyanazi munthawi yake komanso pachinthu chilichonse, zomwe ziyenera kukhala.

Owonera Zolinga ndi Njira

Cholinga
Njira

Cholinga cha dummy
Dummy Strategy 

Dummy Strategy pogwiritsa ntchito zitsanzo za Scoring Engines

Dummy strategy yokhala ndi resize

Kupulumutsa Mphamvu
Njira Yopulumutsira Mphamvu

Kuphatikiza Seva
Kuphatikiza kwa Seva Yopanda Paintaneti

VM Workload Consolidation Strategy

Kusamutsa kwa Ntchito
Njira Yosamuka Yogwira Ntchito

Njira Yakusungitsa Mphamvu Yosungirako

Kukhazikika kwa ntchito

Mnansi Waphokoso
Mnansi Waphokoso

Kukhathamiritsa kwa Matenthedwe
Chotuluka kutentha zochokera njira

Kukhathamiritsa kwa Mpweya
Njira yosinthira mpweya wofanana

Kukonza zida
Kusamuka kwa zone

Unclassified
Wopanga

Cholinga cha dummy - cholinga chosungidwa chomwe chimagwiritsidwa ntchito poyesa.

Njira zofananira: Dummy Strategy, Dummy Strategy pogwiritsa ntchito zitsanzo za Scoring Engines ndi njira ya Dummy yokhala ndi kukula kwake. Dongosolo la Dummy ndi njira yomwe imagwiritsidwa ntchito poyesa kuphatikiza kudzera pa Tempest. Njirayi siyipereka kukhathamiritsa kulikonse kothandiza, cholinga chake ndikungogwiritsa ntchito mayeso a Tempest.

Njira ya Dummy pogwiritsa ntchito zitsanzo za Scoring Engines - njirayo ndi yofanana ndi yapitayi, kusiyana kokha ndiko kugwiritsa ntchito chitsanzo cha "chigoli cha injini" chomwe chimawerengera pogwiritsa ntchito njira zophunzirira makina.

Njira ya Dummy yokhala ndi resize - njirayo ndi yofanana ndi yapitayi, kusiyana kokha ndiko kugwiritsa ntchito kusintha kukoma (kusamuka ndi kusinthanso).

Osagwiritsidwa ntchito popanga.

Kupulumutsa Mphamvu - kuchepetsa kugwiritsa ntchito mphamvu. Cholinga cha Saving Energy Strategy, pamodzi ndi VM Workload Consolidation Strategy (Server Consolidation), imatha kuwongolera mphamvu zamagetsi (DPM) zomwe zimapulumutsa mphamvu pophatikiza zolemetsa zogwira ntchito ngakhale panthawi yogwiritsa ntchito zinthu zochepa: makina enieni amasunthidwa kumalo ocheperako. , ndipo mfundo zosafunika ndizozimitsidwa. Pambuyo pakuphatikizana, njirayo imapereka chigamulo choyatsa/kuzimitsa ma node molingana ndi magawo omwe atchulidwa: “min_free_hosts_num” - kuchuluka kwa node zaulere zomwe zikudikirira katundu, ndi “free_used_percent” - kuchuluka kwa olandila aulere kuchuluka kwa ma node omwe amakhala ndi makina. Kuti njirayo igwire ntchito payenera kukhala inayatsa ndikusintha Ironic kuti igwire kuyendetsa njinga pama node.

Njira magawo

chizindikiro
mtundu
mosalephera
mafotokozedwewo

zaulere_zogwiritsidwa_peresenti
Number
10.0
chiŵerengero cha chiwerengero cha ma node apakompyuta aulere ku chiwerengero cha makompyuta omwe ali ndi makina enieni

min_free_hosts_nambala
Int
1
chiwerengero chochepera cha ma node apakompyuta aulere

Mtambo uyenera kukhala ndi mfundo ziwiri zosachepera. Njira yomwe imagwiritsidwa ntchito ndikusintha mphamvu ya node (change_node_power_state). Njirayi sifunika kusonkhanitsa ma metric.

Kuphatikizika kwa Seva - kuchepetsa kuchuluka kwa ma computing node (kuphatikiza). Ili ndi njira ziwiri: Basic Offline Server Consolidation ndi VM Workload Consolidation Strategy.

Njira Yophatikizira Seva Yapaintaneti Yoyambira Imachepetsa kuchuluka kwa ma seva omwe amagwiritsidwa ntchito komanso kuchepetsa kuchuluka kwa masamuka.

Njira yoyambira imafunikira ma metric awa:

metrics
ntchito
mapulagini
ndemanga

compute.node.cpu.percent
ceilometer
palibe
 

cpu_util
ceilometer
palibe
 

Njira zoyendetsera: migration_attempts - kuchuluka kwa zophatikizira kuti mufufuze omwe angafune kuyimitsa (chosasinthika, 0, palibe zoletsa), nthawi - nthawi mumasekondi kuti mupeze kuphatikizika kosasunthika kuchokera kugwero la data la metric (osasintha, 700).

Njira zogwiritsiridwa ntchito: kusamuka, kusintha mkhalidwe wa utumiki wa nova (change_nova_service_state).

Njira ya VM Workload Consolidation Strategy idakhazikitsidwa pamayendedwe oyambira omwe amayang'ana kwambiri kuchuluka kwa CPU ndikuyesa kuchepetsa ma node omwe ali ndi katundu wochuluka kapena wocheperako wopatsidwa zovuta. Njirayi imapereka yankho lomwe limapangitsa kugwiritsa ntchito bwino chuma chamagulu pogwiritsa ntchito njira zinayi izi:

  1. Kutsitsa gawo - kukonza zinthu zomwe zimagwiritsidwa ntchito mopitilira muyeso;
  2. Consolidation gawo - kusamalira zinthu zosagwiritsidwa ntchito mochepera;
  3. Kukhathamiritsa kwa yankho - kuchepetsa kuchuluka kwa anthu osamukira;
  4. Kuletsa ma compute node osagwiritsidwa ntchito.

Njirayi imafunikira ma metric awa:

metrics
ntchito
mapulagini
ndemanga

chikumbukiro
ceilometer
palibe
 

disk.root.size
ceilometer
palibe
 

Ma metrics otsatirawa ndi osasankha koma adzawongolera kulondola kwa njira ngati alipo:

metrics
ntchito
mapulagini
ndemanga

memory.wokhalamo
ceilometer
palibe
 

cpu_util
ceilometer
palibe
 

Njira zoyendetsera: nthawi - nthawi - nthawi mumasekondi kuti mupeze kuphatikizika kokhazikika kuchokera kugwero la data la metric (chosasinthika, 3600).

Amagwiritsa ntchito njira zomwezo monga njira yapitayi. Zambiri apa.

Kusamutsa kwa Ntchito - kulinganiza kuchuluka kwa ntchito pakati pa ma node apakompyuta. Cholingacho chili ndi njira zitatu: Njira Yoyendetsera Ntchito Yoyendayenda, Kukhazikika kwa Ntchito, Kusunga Mphamvu Zosungirako Njira.

Workload Balance Migration Strategy imayendetsa kusamuka kwa makina kutengera kuchuluka kwa makina omwe amagwirira ntchito. Chigamulo cha kusamuka chimapangidwa nthawi iliyonse pamene % CPU kapena RAM kugwiritsa ntchito node kupitirira malire omwe atchulidwa. Pankhaniyi, makina osunthika osunthika amayenera kubweretsa node pafupi ndi kuchuluka kwa ntchito za node zonse.

amafuna

  • Kugwiritsa ntchito mapurosesa akuthupi;
  • Pafupifupi ma node awiri apakompyuta;
  • Kuyika ndi kukonza gawo la Ceilometer - ceilometer-agent-compute, ikuyenda pa node iliyonse, ndi Ceilometer API, komanso kutolera ma metric awa:

metrics
ntchito
mapulagini
ndemanga

cpu_util
ceilometer
palibe
 

memory.wokhalamo
ceilometer
palibe
 

Strategic parameters:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

maselo
Mzere
'cpu_util'
Ma metrics oyambira ndi: 'cpu_util', 'memory.resident'.

kumalo
Number
25.0
Kuchuluka kwa ntchito kuti asamuke.

nyengo
Number
300
Nthawi yowonjezera Ceilometer.

Njira yomwe imagwiritsidwa ntchito ndi kusamuka.

Kukhazikika kwa ntchito ndi njira yomwe cholinga chake ndi kukhazikika kwa ntchitoyo pogwiritsa ntchito kusamuka kwamoyo. Njirayi imachokera pa ndondomeko yopatuka yokhazikika ndipo imatsimikizira ngati pali kusokonekera mgululi ndikuyankha poyambitsa makina osamuka kuti akhazikitse gululo.

amafuna

  • Kugwiritsa ntchito mapurosesa akuthupi;
  • Pafupifupi ma node awiri apakompyuta;
  • Kuyika ndi kukonza gawo la Ceilometer - ceilometer-agent-compute, ikuyenda pa node iliyonse, ndi Ceilometer API, komanso kutolera ma metric awa:

metrics
ntchito
mapulagini
ndemanga

cpu_util
ceilometer
palibe
 

memory.wokhalamo
ceilometer
palibe
 

Storage Capacity Balance Strategy (ndondomeko yomwe yakhazikitsidwa kuyambira ndi Queens) - njirayo imasamutsa ma disks kutengera katundu wa maiwe a Cinder. Chigamulo chosinthira chimapangidwa nthawi iliyonse pamene mtengo wogwiritsira ntchito dziwe udutsa malire otchulidwa. Diski yomwe ikusunthidwa iyenera kubweretsa dziwe pafupi ndi kuchuluka kwa maiwe onse a Cinder.

Zofunikira ndi zoletsa

  • Maiwe osachepera awiri a Cinder;
  • Kuthekera kwa kusamuka kwa disk.
  • Mtundu wa data wa Cluster - Cinder cluster data model model.

Strategic parameters:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

volume_threshold
Number
80.0
Mtengo wapakati wa ma disks pakulinganiza ma voliyumu.

Njira yomwe imagwiritsidwa ntchito ndi disk migration (volume_migrate).

Noisy Neighbor - Dziwani ndikusamutsa "mnzako waphokoso" - makina osafunikira kwambiri omwe akusokoneza magwiridwe antchito a makina otsogola kwambiri malinga ndi IPC pogwiritsa ntchito Last Level Cache. Njira Yake: Woyandikana Nawo Phokoso (ndondomeko yogwiritsidwa ntchito ndi cache_threshold (mtengo wokhazikika ndi 35), ntchito ikatsika kufika pamtengo womwe watchulidwa, kusamuka kumayambika. Kuti njirayo igwire ntchito, yayatsidwa LLC (Last Level Cache) metrics, Seva yaposachedwa ya Intel yokhala ndi chithandizo cha CMT, komanso kutolera ma metric awa:

metrics
ntchito
mapulagini
ndemanga

cpu_l3_cache
ceilometer
palibe
Intel ikufunika CMT.

Chitsanzo cha Cluster data (chosasinthika): Nova cluster data model collector. Njira yomwe imagwiritsidwa ntchito ndi kusamuka.

Kugwira ntchito ndi cholinga ichi kudzera mu Dashboard sikukwaniritsidwa kwathunthu ku Queens.

Kukhathamiritsa kwa Matenthedwe - konzani kutentha kwa boma. Kutentha kwa kunja (mpweya wotulutsa mpweya) ndi imodzi mwazinthu zofunika kwambiri za telemetry zoyezera kutentha kwa seva. Cholingacho chili ndi njira imodzi, njira yoyendetsera kutentha kwa Outlet, yomwe imasankha kusamutsa ntchito kupita ku makamu abwino kwambiri (kutentha kotsika kwambiri) pamene kutentha kwa gwero la makamu kumafika poyambira.

Kuti njirayo igwire ntchito, mufunika seva yokhala ndi Intel Power Node Manager yoyikidwa ndikukonzedwa 3.0 kapena kenako, komanso kutolera ma metric awa:

metrics
ntchito
mapulagini
ndemanga

hardware.ipmi.node.outlet_temperature
ceilometer
IPMI
 

Strategic parameters:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

kumalo
Number
35.0
Kutentha kwapakati pa kusamuka.

nyengo
Number
30
Nthawi, mumasekondi, kuti mupeze zowerengera kuchokera kugwero la data la metric.

Njira yomwe imagwiritsidwa ntchito ndi kusamuka.

Kukhathamiritsa kwa Mpweya - Sinthani mpweya wabwino. Njira yanu - Uniform Airflow pogwiritsa ntchito kusamuka kwamoyo. Njirayi imayambitsa kusamuka kwa makina nthawi zonse pamene mpweya wochokera kwa seva yotsutsa udutsa malire otchulidwa.

Kuti strategy igwire ntchito muyenera:

  • Zida: compute node <kuthandizira NodeManager 3.0;
  • Pafupifupi ma node awiri apakompyuta;
  • Chigawo cha ceilometer-agent-compute ndi Ceilometer API chimayikidwa ndikukonzedwa pa node iliyonse yamakompyuta, yomwe imatha kufotokoza bwino ma metrics monga kutuluka kwa mpweya, mphamvu yamakina, kutentha kolowera:

metrics
ntchito
mapulagini
ndemanga

hardware.ipmi.node.airflow
ceilometer
IPMI
 

hardware.ipmi.node.temperature
ceilometer
IPMI
 

hardware.ipmi.node.power
ceilometer
IPMI
 

Kuti njirayo igwire ntchito, muyenera seva yokhala ndi Intel Power Node Manager 3.0 kapena pambuyo pake idayikidwa ndikukonzedwa.

Zolepheretsa: Lingaliro silinapangidwe kuti lipangidwe.

Akufuna kugwiritsa ntchito algorithm iyi ndikuwunika kosalekeza, chifukwa makina amodzi okha omwe amakonzedwa kuti asamutsidwe pakubwereza.

Kusamuka kwamoyo nkotheka.

Strategic parameters:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

threshold_airflow
Number
400.0
Kufikira kwa Airflow kwa Unit kusamuka ndi 0.1CFM

threshold_inlet_t
Number
28.0
Mulingo wa kutentha wolowera pakusankha kusamuka

threshold_power
Number
350.0
Dongosolo la mphamvu ya dongosolo la kusamuka

nyengo
Number
30
Nthawi, mumasekondi, kuti mupeze zowerengera kuchokera kugwero la data la metric.

Njira yomwe imagwiritsidwa ntchito ndi kusamuka.

Chida Chosungira Zida - kukonza hardware. Njira yokhudzana ndi cholinga ichi ndi kusamuka kwa Zone. Njirayi ndi chida chothandizira kusamuka kosavuta komanso kosavuta kwa makina ndi ma disks ngati pakufunika kukonza ma hardware. Strategy imapanga dongosolo la kachitidwe molingana ndi zolemera: zochita zomwe zimakhala ndi zolemetsa zambiri zidzakonzedwa pamaso pa ena. Pali njira ziwiri zosinthira: action_weights ndi parallelization.

Zolepheretsa: zolemetsa zochita ndi kufanana ziyenera kukhazikitsidwa.

Strategic parameters:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

compute_nodes
zolemba
palibe
Lembani node za kusamuka.

dziwe_malo
zolemba
palibe
Malo osungira osamuka.

parallel_total
zonse
6
Chiwerengero chonse cha ntchito zomwe ziyenera kuchitidwa mogwirizana.

parallel_per_node
zonse
2
Chiwerengero cha zochita zochitidwa mofananira pa mfundo iliyonse yowerengera.

parallel_per_dziwe
zonse
2
Chiwerengero cha zochita zomwe zimachitidwa mofanana pa dziwe lililonse losungirako.

chofunika kwambiri
chinthu
palibe
Mndandanda wofunikira wamakina enieni ndi ma disks.

ndi_attached_volume
boolean
chonyenga
Zabodza—makina enieni adzasamutsidwa ma disks onse atasamutsidwa. Zoona—makina enieni adzasamutsidwa ma disks onse olumikizidwa atasamutsidwa.

Zinthu zamagulu osiyanasiyana a computing node:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

src_nodi
chingwe
palibe
Njira yowerengera yomwe makina enieni amasamutsidwa (yofunikira).

dst_nodi
chingwe
palibe
Werengerani mfundo zomwe makina enieni akusamukira.

Zinthu Zosungirako Zosungirako:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

src_dziwe
chingwe
palibe
Dawe losungirako komwe ma disks amasamutsidwa (chofunikira).

dst_dziwe
chingwe
palibe
Malo osungira omwe ma disks amasamutsidwa.

src_mtundu
chingwe
palibe
Mtundu woyamba wa disk (wofunikira).

dst_mtundu
chingwe
palibe
Mtundu wa disk wotsatira (wofunika).

Zinthu zofunika kwambiri:

chizindikiro
mtundu
mosalephera
mafotokozedwewo

polojekiti
zolemba
palibe
Mayina a polojekiti.

compute_node
zolemba
palibe
Lembani mayina a nodi.

storage_pool
zolemba
palibe
Mayina osungira.

werengani
inu
palibe
Zosintha zamakina [“vcpu_num”, “mem_size”, “disk_size”, “created_at”].

yosungirako
inu
palibe
Disk magawo [“kukula”, “created_at”].

Njira zomwe zimagwiritsidwa ntchito ndi kusamuka kwa makina, kusamuka kwa disk.

Unclassified - cholinga chothandizira kuthandizira njira yopangira njira. Zilibe mwatsatanetsatane ndipo zitha kugwiritsidwa ntchito nthawi iliyonse ngati njirayo siyinagwirizane ndi cholinga chomwe chilipo. Cholinga ichi chingagwiritsidwenso ntchito ngati malo osinthira. Njira yogwirizana ndi cholinga ichi ndi Actuator.   

Kupanga cholinga chatsopano

Woyang'anira Chisankho Engine ali ndi "cholinga chakunja" mawonekedwe a plugin omwe amachititsa kuti agwirizane ndi cholinga chakunja chomwe chingapezeke pogwiritsa ntchito njira.

Musanapange cholinga chatsopano, muyenera kuonetsetsa kuti palibe zolinga zomwe zilipo zomwe zikugwirizana ndi zosowa zanu.

Kupanga pulogalamu yowonjezera yatsopano

Kuti mupange chandamale chatsopano, muyenera: kuwonjezera kalasi yomwe mukufuna, gwiritsani ntchito njira yakalasi get_name() kuti mubwezere ID yapadera ya chandamale chatsopano chomwe mukufuna kupanga. Chizindikiritso chapaderachi chikuyenera kufanana ndi dzina lolowera lomwe mudzalengeza pambuyo pake.

Kenako muyenera kukhazikitsa njira kalasi get_display_name() kubwerera kumasuliridwa anasonyeza dzina chandamale mukufuna kulenga (musagwiritse ntchito variable kubwerera anamasuliridwa chingwe kotero izo zikhoza basi anasonkhana ndi kumasulira chida.).

Gwiritsani ntchito njira ya kalasi get_translatable_display_name()kuti mubwezere kiyi yomasulira (imene kwenikweni ndi dzina lachingerezi) la chandamale chanu chatsopano. Mtengo wobwezera uyenera kufanana ndi chingwe chomwe chamasuliridwa get_display_name().

Gwiritsani ntchito njira yake get_efficacy_specification()kuti mubwezerenso zomwe mukufuna kukwaniritsa. Njira ya get_efficacy_specification() imabwezera chitsanzo cha Unclassified() choperekedwa ndi Watcher. Kufotokozera kwa magwiridwe antchitowa ndikofunikira pakukulitsa cholinga chanu chifukwa chimagwirizana ndi zomwe zilibe kanthu.

Werengani zambiri apa

Zomangamanga zowonera (zambiri) apa).

Kutsitsa Kutsitsa mu Openstack

Zida

Kutsitsa Kutsitsa mu Openstack

Woyang'anira API - gawo lomwe limagwiritsa ntchito REST API yoperekedwa ndi Watcher. Njira zolumikizirana: CLI, Horizon plugin, Python SDK.

Woyang'anira DB - Wowonera database.

Wowonera Applier - gawo lomwe limagwiritsa ntchito dongosolo lopangidwa ndi gawo la Watcher Decision Engine.

Woyang'anira Chisankho Engine - Chigawo chomwe chili ndi udindo wopanga zinthu zingapo zomwe zingakwaniritsidwe kuti mukwaniritse zowunikira. Ngati njira sinatchulidwe, chigawocho chimasankha paokha chomwe chili choyenera kwambiri.

Wofalitsa Metrics Woyang'anira - Chigawo chomwe chimasonkhanitsa ndikuwerengera ma metric kapena zochitika ndikuzisindikiza mpaka kumapeto kwa CEP. Kugwira ntchito kwa gawoli kumatha kuperekedwanso ndi wofalitsa wa Ceilometer.

Complex Event Processing Engine (CEP) Injini - injini yokonzekera zochitika zovuta. Pazifukwa zogwirira ntchito, pakhoza kukhala zochitika zingapo za CEP Engine zomwe zikuyenda nthawi imodzi, iliyonse ikukonza mtundu wina wa metric/chochitika. Mu Watcher system, CEP imayambitsa mitundu iwiri ya zochita: - kulemba zochitika / ma metrics ofunikira mumndandanda wanthawi yayitali; - tumizani zochitika zoyenera kwa Woyang'anira Decision Engine pamene chochitika ichi chingakhudze zotsatira za ndondomeko yamakono yamakono, popeza gulu la Openstack si dongosolo lokhazikika.

Zidazi zimagwirizana pogwiritsa ntchito protocol ya AMQP.

Kukonza Woyang'anira

Njira yolumikizirana ndi Watcher

Kutsitsa Kutsitsa mu Openstack

Zotsatira za mayeso owonera

  1. Pa Kukonzekera - Mapulani a 500 tsamba (onse pa Queens koyera komanso poyimilira ndi ma module a Tionix), amawonekera pokhapokha kafukufuku atakhazikitsidwa ndipo ndondomeko yochitirapo kanthu ipangidwa; yopanda kanthu imatsegulidwa nthawi zonse.
  2. Pali zolakwika pa tabu ya Zochita, sizingatheke kupeza cholinga chowunikira ndi njira (zonse pa Queens koyera komanso poyimilira ndi ma module a Tionix).
  3. Zowunikira ndi cholinga cha Dummy (mayeso) amapangidwa ndikukhazikitsidwa mwachizolowezi, mapulani ochitapo amapangidwa.
  4. Kufufuza kwa cholinga Chosadziwika sikupangidwa chifukwa cholinga sichigwira ntchito ndipo chimapangidwira kusinthidwa kwapakatikati popanga njira zatsopano.
  5. Kufufuza kwa cholinga cha Kulinganiza kwa Ntchito Yosungirako (Storage Capacity balance strategy) kumapangidwa bwino, koma ndondomeko yochitapo siinapangidwe. Palibe kukhathamiritsa kwa dziwe komwe kumafunikira.
  6. Kuwunika kwa cholinga chowerengera kuchuluka kwa ntchito (Workload Balance Migration Strategy) kumapangidwa bwino, koma dongosolo lochitapo kanthu silinapangidwe.
  7. Kuwunika kwa Kuchulukitsa kwa Ntchito (Ntchito Yokhazikika Yokhazikika) sikulephera.
  8. Kuwunika kwa Noisy Neighbor chandamale kumapangidwa bwino, koma dongosolo la zochita silinapangidwe.
  9. Kufufuza kwa cholinga cha kukonza kwa Hardware kumapangidwa bwino, ndondomeko yoyendetsera ntchito siinapangidwe mokwanira (zizindikiro za machitidwe zimapangidwira, koma mndandanda wa zochita zokha sizimapangidwa).
  10. Zosintha mu nova.conf configs (mu gawo lokhazikika compute_monitors = cpu.virt_driver) pa compute ndi control node sizikonza zolakwika.
  11. Kuwunika koyang'ana Kuphatikiza Seva (Basic strategy) nakonso kulephera.
  12. Kuwunika kwa cholinga cha Server Consolidation (VM workload consolidation strategy) sikulephera ndi cholakwika. Mu zipika pali cholakwika kupeza gwero deta. Kukambitsirana za cholakwika, makamaka apa.
    Tidayesa kutchula Woyang'anira mu config file (sizinathandize - chifukwa cha zolakwika pamasamba onse a Optimization, kubwerera ku zomwe zili mu fayilo ya config sikukonza zinthu):

    [watcher_strategies.basic] detasource = ceilometer, gnocchi
  13. Zofufuza za Saving Energy zalephera. Kutengera zipika, vuto likadali kusakhalapo kwa Ironic; sizigwira ntchito popanda baremetal service.
  14. Kuwunika kwa Thermal Optimization kwalephera. Zotsatira zake ndizofanana ndi za Kuphatikiza kwa Seva (VM workload consolidation strategy) (kulakwitsa kwa gwero)
  15. Kuwunika kwa Airflow Optimization sikulephera ndi cholakwika.

Zolakwa zomaliza zowerengera zotsatirazi zimakumananso. Traceback mu zipika za decision-engine.log (cluster state sanafotokozedwe).

→ Kukambitsirana za cholakwikacho apa

Pomaliza

Chotsatira cha kafukufuku wathu wa miyezi iwiri chinali chitsimikiziro chosatsutsika kuti kuti tipeze dongosolo lathunthu, loyendetsa katundu wogwirira ntchito, tidzakhala ndi gawo ili, kuti tigwire ntchito mwakhama pakuyenga zida za nsanja ya Openstack.

Watcher yatsimikizira kukhala chinthu chovuta komanso chotukuka chomwe chili ndi kuthekera kwakukulu, kugwiritsidwa ntchito kwathunthu komwe kudzafuna ntchito yayikulu.

Koma zambiri pa izi m'nkhani zotsatira za mndandanda.

Source: www.habr.com

Kuwonjezera ndemanga