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.
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 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.
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.
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:
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:
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:
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:
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.
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.
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.
Pali zolakwika pa tabu ya Zochita, sizingatheke kupeza cholinga chowunikira ndi njira (zonse pa Queens koyera komanso poyimilira ndi ma module a Tionix).
Zowunikira ndi cholinga cha Dummy (mayeso) amapangidwa ndikukhazikitsidwa mwachizolowezi, mapulani ochitapo amapangidwa.
Kufufuza kwa cholinga cha Kulinganiza kwa Ntchito Yosungirako (Storage Capacity balance strategy) kumapangidwa bwino, koma ndondomeko yochitapo siinapangidwe. Palibe kukhathamiritsa kwa dziwe komwe kumafunikira.
Kuwunika kwa cholinga chowerengera kuchuluka kwa ntchito (Workload Balance Migration Strategy) kumapangidwa bwino, koma dongosolo lochitapo kanthu silinapangidwe.
Kuwunika kwa Kuchulukitsa kwa Ntchito (Ntchito Yokhazikika Yokhazikika) sikulephera.
Kuwunika kwa Noisy Neighbor chandamale kumapangidwa bwino, koma dongosolo la zochita silinapangidwe.
Kufufuza kwa cholinga cha kukonza kwa Hardware kumapangidwa bwino, ndondomeko yoyendetsera ntchito siinapangidwe mokwanira (zizindikiro za machitidwe zimapangidwira, koma mndandanda wa zochita zokha sizimapangidwa).
Zosintha mu nova.conf configs (mu gawo lokhazikika compute_monitors = cpu.virt_driver) pa compute ndi control node sizikonza zolakwika.
Kuwunika koyang'ana Kuphatikiza Seva (Basic strategy) nakonso kulephera.
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
Zofufuza za Saving Energy zalephera. Kutengera zipika, vuto likadali kusakhalapo kwa Ironic; sizigwira ntchito popanda baremetal service.
Kuwunika kwa Thermal Optimization kwalephera. Zotsatira zake ndizofanana ndi za Kuphatikiza kwa Seva (VM workload consolidation strategy) (kulakwitsa kwa gwero)
Kuwunika kwa Airflow Optimization sikulephera ndi cholakwika.
Zolakwa zomaliza zowerengera zotsatirazi zimakumananso. Traceback mu zipika za decision-engine.log (cluster state sanafotokozedwe).