Ao amin'ny rafitra rahona lehibe, ny olana momba ny fifandanjana mandeha ho azy na ny fampitoviana ny enta-mavesatra amin'ny loharanon-kajy dia tena mafy. Nikarakara ity olana ity ihany koa i Tionix (mpamorona sy mpandraharaha amin'ny serivisy rahona, ao anatin'ny vondrona orinasa Rostelecom).
Ary, satria ny sehatra lehibe indrindra amin'ny fampandrosoana dia ny Openstack, ary izahay, tahaka ny olona rehetra, dia kamo, dia nanapa-kevitra ny hisafidy karazana modely efa vita izay efa tafiditra ao amin'ny sehatra. Ny safidintsika dia nilatsaka tamin'ny Watcher, izay nanapa-kevitra ny hampiasainay amin'ny filanay.
Voalohany, andeha hojerentsika ny teny sy ny famaritana.
Teny sy famaritana
tanjona dia vokatra farany azo vakiana, azo jerena ary azo refesina izay tsy maintsy tratrarina. Misy paikady iray na maromaro hanatrarana ny tanjona tsirairay. Ny paikady dia ny fampiharana ny algorithm izay afaka mitady vahaolana ho an'ny tanjona iray.
Action dia asa fototra izay manova ny toetry ny loharanon-karena voatanisa amin'izao fotoana izao ao amin'ny cluster OpenStack, toy ny: fifindra-monina milina virtoaly (fifindra-monina), fanovana ny herin'ny node (change_node_power_state), fanovana ny toetry ny serivisy nova (change_nova_service_state). ), manova tsiro (manova ny habeny), manoratra hafatra NOP (nop), tsy misy hetsika mandritra ny fotoana maharitra - fiatoana (matory), famindrana kapila (volume_migrate).
Drafitr'asa - fikorianan'ny hetsika manokana atao amin'ny filaharana iray mba hahatratrarana Tanjona manokana. Ny drafitry ny hetsika ihany koa dia mirakitra zava-bita maneran-tany voarefy miaraka amin'ireo tondro fampandehanana. Ny drafitry ny hetsika dia amboarin'ny Watcher amin'ny fanaraha-maso mahomby, ka ny paikady ampiasaina dia mahita vahaolana hanatrarana ny tanjona. Ny drafitry ny hetsika dia ahitana lisitry ny hetsika misesy.
Hanaraha-maso dia fangatahana hanatsarana ny cluster. Ny fanatsarana dia atao mba hahatratrarana Tanjona iray amin'ny kluster iray. Ho an'ny fanaraha-maso mahomby tsirairay, ny Watcher dia mamorona drafitra hetsika.
Sahan'ny fanaraha-maso dia fitambarana loharanon-karena izay anaovana ny fanaraha-maso (faritra azo ampiasaina, mpanangona node, node compute tsirairay na node fitehirizana, sns.). Ny sahan'ny fanaraha-maso dia voafaritra amin'ny môdely tsirairay. Raha toa ka tsy voafaritra ny sahan'ny fanaraha-maso, dia hojerena ny cluster manontolo.
Template Audit - rindran-kira voatahiry ho an'ny fandefasana fanamarinana. Ilaina ny môdely mba hanaovana fanaraha-maso imbetsaka miaraka amin'ny filaharana mitovy. Ny môdely dia tsy maintsy ahitana ny tanjon'ny fanaraha-maso; raha tsy voafaritra ny paikady, dia ny tetika efa misy indrindra no voafantina.
Paikady mifandraika: Tetikady Dummy, Strategy Dummy amin'ny alàlan'ny maotera scoring santionany sy paikady Dummy miaraka amin'ny fanovana habe. Tetikady dummy dia tetikady dummy ampiasaina amin'ny fitiliana fampidirana amin'ny Tempest. Ity paikady ity dia tsy manome fanatsarana mahasoa, ny hany tanjona dia ny fampiasana ny fitsapana Tempest.
Paikady dummy mampiasa motera scoring santionany - mitovy amin'ny teo aloha ny paikady, ny hany maha samy hafa dia ny fampiasana santionany "motera scoring" izay manao kajy amin'ny fomba fianarana milina.
Dummy paikady amin'ny fanovana ny habeny - ny tetika dia mitovy amin'ny teo aloha, ny hany maha samy hafa dia ny fampiasana ny fanovana ny tsirony (fifindra-monina sy hanova ny habeny).
Tsy ampiasaina amin'ny famokarana.
Save Energy - mampihena ny fanjifana angovo. Ny paikadin'ny Saving Energy an'ity tanjona ity, miaraka amin'ny VM Workload Consolidation Strategy (Server Consolidation), dia mahavita manara-maso ny fitantanana herinaratra mavitrika (DPM) izay mitsitsy angovo amin'ny alàlan'ny fanamafisana ny enta-mavesatry ny asa na dia mandritra ny fotoana tsy dia mampiasa loharanon-karena aza: afindra any amin'ny node vitsy kokoa ny milina virtoaly. , ary ny nodes tsy ilaina dia kilemaina. Aorian'ny fanamafisana, ny paikady dia manolotra fanapahan-kevitra amin'ny famadihana/famonoana ny nodes mifanaraka amin'ny mari-pamantarana voafaritra: "min_free_hosts_num" - ny isan'ny nodes afaka maimaim-poana izay miandry entana, ary "free_used_percent" - ny isan-jaton'ny mpampiantrano afaka maimaim-poana amin'ny isan'ny nodes izay ipetrahan'ny milina. Mba hahombiazan'ny paikady dia tsy maintsy misy namela sy nanamboatra Ironic hiatrehana ny fihodinan'ny herinaratra amin'ny nodes.
min_free_hosts_num
Int
1
isa kely indrindra amin'ny node computing maimaim-poana
Ny rahona dia tsy maintsy manana node roa farafahakeliny. Ny fomba ampiasaina dia ny fanovana ny herin'ny node (change_node_power_state). Tsy mitaky fanangonana metrika ny paikady.
Server Consolidation - manamaivana ny isan'ny nodes computing (consolidation). Manana paikady roa izy io: Fampivondronan'ny mpizara an-tserasera fototra sy paikady fanamafisana enta-mavesatra VM.
Ny paikadin'ny Basic Offline Server Consolidation dia manamaivana ny fitambaran'ny mpizara ampiasaina ary manamaivana ny isan'ny fifindra-monina.
Ny paikady fototra dia mitaky ireto metrika manaraka ireto:
Workload Balancing - mampifandanja ny enta-mavesatra eo amin'ny nodes computing. Ny tanjona dia manana paikady telo: Tetika fifindra-monina mandanjalanja amin'ny enta-mavesatra, fanamafisana ny enta-mavesatra, paikady fifandanjana amin'ny fitahirizana.
Workload Balance Migration Strategy dia mitantana ny fifindra-monina milina virtoaly mifototra amin'ny enta-mavesatry ny milina virtoaly mpampiantrano. Ny fanapahan-kevitra momba ny fifindra-monina dia raisina isaky ny mihoatra ny fe-potoana voafaritra ny % CPU na RAM amin'ny fampiasana node iray. Amin'ity tranga ity, ny milina virtoaly nifindra dia tokony hitondra ny node hanakaiky kokoa ny salan'isa enta-mavesatra ny nodes rehetra.
fepetra takiana
Fampiasana processeur ara-batana;
Farafahakeliny node informatika roa;
Nametraka sy nanamboatra ny singa Ceilometer - ceilometer-agent-compute, mandeha amin'ny node compute tsirairay, ary ny Ceilometer API, ary manangona ireto metrika manaraka ireto:
mari-pandrefesana
String
'cpu_util'
Ny metrika fototra dia: 'cpu_util', 'memory.resident'.
tokonam-baravarana
Number
25.0
Fepetran'ny enta-mavesatra ho an'ny fifindra-monina.
fe-potoana
Number
300
Ceilometer fe-potoana mitambatra.
Ny fomba ampiasaina dia ny fifindra-monina.
Ny fanamafisana ny enta-mavesatra dia paikady mikendry ny hampitony ny enta-mavesatra amin'ny alàlan'ny fifindra-monina mivantana. Ny paikady dia mifototra amin'ny algorithm deviation manara-penitra ary mamaritra raha misy fitohanana ao amin'ny cluster ary mamaly izany amin'ny alàlan'ny fifindran'ny milina mba hampitony ny cluster.
fepetra takiana
Fampiasana processeur ara-batana;
Farafahakeliny node informatika roa;
Nametraka sy nanamboatra ny singa Ceilometer - ceilometer-agent-compute, mandeha amin'ny node compute tsirairay, ary ny Ceilometer API, ary manangona ireto metrika manaraka ireto:
Paikady fifandanjana amin'ny fitahirizana (tetika ampiharina manomboka amin'ny Queens) - ny paikady dia mamindra kapila miankina amin'ny enta-mavesatra amin'ny dobo Cinder. Ny fanapahan-kevitra momba ny famindrana dia raisina isaky ny mihoatra ny fe-potoana voafaritra ny tahan'ny fampiasana dobo. Ny kapila afindra dia tokony hanakaiky kokoa ny dobo amin'ny salan'isan'ny dobo Cinder rehetra.
cpu_l3_cache ceilometer
tsy misy
Ilaina ny Intel CMT.
Modely angona kluster (default): mpanangona modely angona kluster Nova. Ny fomba ampiasaina dia ny fifindra-monina.
Ny fiasana amin'ity tanjona ity amin'ny alàlan'ny Dashboard dia tsy ampiharina tanteraka ao Queens.
Thermal Optimization - manatsara ny fitondrana mari-pana. Ny hafanan'ny fivoahana (rivotra entona) dia iray amin'ireo rafitra telemétrie thermale manan-danja mba handrefesana ny toetry ny enta-mavesatry ny mpizara iray. Ny tanjona dia manana paikady iray, ny paikady mifototra amin'ny maripana Outlet, izay manapa-kevitra ny hamindra ny enta-mavesatra ho any amin'ireo mpampiantrano tsara indrindra (mari-pana mivoaka ambany indrindra) rehefa tonga amin'ny tokonam-baravarana azo amboarina ny hafanan'ny fampiatranoana loharano.
Mba hahombiazan'ny paikady dia mila mpizara misy Intel Power Node Manager napetraka sy namboarina ianao 3.0 na aoriana, ary koa ny fanangonana ireto metrika manaraka ireto:
tokonam-baravarana
Number
35.0
Fehezan'ny maripana ho an'ny fifindra-monina.
fe-potoana
Number
30
Ny elanelam-potoana, ao anatin'ny segondra, hahazoana ny fitambaran'ny statistika avy amin'ny loharano angona metrika.
Ny fomba ampiasaina dia ny fifindra-monina.
Optimization ny rivotra - manatsara ny fomba fampidinana rivotra. Paikady manokana - Uniform Airflow mampiasa fifindra-monina mivantana. Ny paikady dia miteraka fifindran'ny milina virtoaly isaky ny mihoatra ny fe-potoana voafaritra ny fikorianan'ny rivotra avy amin'ny mpankafy mpizara.
Mba hiasa ny tetika dia mila:
Hardware: compute nodes <manohana ny NodeManager 3.0;
Farafahakeliny node informatika roa;
Ny singa ceilometer-agent-compute sy Ceilometer API napetraka sy namboarina isaky ny node computing, izay afaka mitatitra amim-pahombiazana ireo metrika toy ny fikorianan'ny rivotra, ny herin'ny rafitra, ny mari-pana miditra:
Mba hahombiazan'ny paikady dia mila mpizara miaraka amin'ny Intel Power Node Manager 3.0 na taty aoriana napetraka sy namboarina ianao.
Famerana: Ny foto-kevitra dia tsy natao ho an'ny famokarana.
Soso-kevitra ny hampiasa ity algorithm ity miaraka amin'ny fanaraha-maso mitohy, satria milina virtoaly iray ihany no kasaina halefa isaky ny miverina.
Azo atao ny fifindra-monina mivantana.
Tetika masontsivana:
fikirana karazana amin'ny default описание
threshold_airflow
Number
400.0
0.1CFM ny fetran'ny fikorianan'ny rivotra ho an'ny Fifindra-monina
tokonam-pidirana_t
Number
28.0
Fehezan'ny maripana fidirana ho an'ny fanapahan-kevitra hifindra
tokonana_hery
Number
350.0
Fepetran'ny herin'ny rafitra ho an'ny fanapahan-kevitry ny fifindra-monina
fe-potoana
Number
30
Ny elanelam-potoana, ao anatin'ny segondra, hahazoana ny fitambaran'ny statistika avy amin'ny loharano angona metrika.
Ny fomba ampiasaina dia ny fifindra-monina.
Hardware Maintenance - fikojakojana ny fitaovana. Ny paikady mifandraika amin'io tanjona io dia ny fifindra-monina Zone. Ny paikady dia fitaovana iray mahomby amin'ny fifindra-monina mandeha ho azy sy kely indrindra amin'ny milina virtoaly sy kapila raha ilaina ny fikojakojana fitaovana. Ny tetika dia manangana drafitry ny hetsika mifanaraka amin'ny lanja: andiana hetsika manana lanja bebe kokoa no hokasaina alohan'ny hafa. Misy safidy fanamafisana roa: action_weights sy parallelization.
Famerana: mila amboarina ny lanjan'ny hetsika sy ny fampitoviana.
Tetika masontsivana:
fikirana karazana amin'ny default описание
compute_nodes
fihaingoana
tsy misy
Kajy nodes ho an'ny fifindra-monina.
storage_pools
fihaingoana
tsy misy
Nodes fitahirizana ho an'ny fifindra-monina.
parallel_total
integer
6
Ny fitambaran'ny hetsika tsy maintsy tanterahina mifanandrify.
Alohan'ny hamoronanao tanjona vaovao dia tokony ho azonao antoka fa tsy misy tanjona efa misy mahafeno ny filanao.
Mamorona plugin vaovao
Mba hamoronana lasibatra vaovao dia tsy maintsy: manitatra ny kilasy kendrena, mampihatra fomba kilasy get_name() hamerenana ny ID tsy manam-paharoa amin'ny tanjona vaovao tianao hoforonina. Ity famantarana tokana ity dia tsy maintsy mifanandrify amin'ny anaran'ny teboka ambaranao any aoriana.
Avy eo dia mila mampihatra ny fomba kilasy ianao get_display_name() mba hamerenana ny anaran'ny fampisehoana voadika amin'ny tanjona tianao hoforonina (aza mampiasa faribolana hamerenana ny tady voadika mba ho voaangona ho azy avy amin'ny fitaovana fandikan-teny.).
Mampihatra fomba kilasy get_translatable_display_name()hamerenana ny fanalahidin'ny fandikan-teny (tena anarana aseho amin'ny teny anglisy) amin'ny tanjonao vaovao. Ny sanda miverina dia tsy maintsy mifanandrify amin'ny tady nadika ho get_display_name().
Ampiharo ny fomba fanaony get_efficacy_specification()hamerenana ny famaritana ny fahombiazan'ny tanjonao. Ny fomba get_efficacy_specification() dia mamerina ny ohatra Unclassified() nomen'ny Watcher. Ity fanondroana fampisehoana ity dia ilaina amin'ny dingan'ny fampivoarana ny tanjonao satria mifanaraka amin'ny famaritana poakaty.
Watcher API - singa iray izay mampihatra ny REST API nomen'ny Watcher. Mekanisma fifandraisana: CLI, Horizon plugin, Python SDK.
Watcher DB - angona mpijery.
Watcher Applier - singa iray izay mampihatra ny fanatanterahana ny drafitra hetsika noforonin'ny singa Watcher Decision Engine.
Motera Fanapahan-kevitra Watcher - Ny singa tompon'andraikitra amin'ny fanisana andiana hetsika fanatsarana mety hahatratrarana ny tanjona fanaraha-maso. Raha toa ka tsy voafaritra ny paikady iray, ny singa iray dia misafidy ny mety indrindra.
Mpanonta Watcher Metrics - Singa iray manangona sy manao kajy ny metrika na hetsika sasany ary mamoaka izany any amin'ny teboka farany CEP. Ny fiasan'ny singa dia azo omen'ny mpamoaka Ceilometer ihany koa.
Masinina fanodinana hetsika sarotra (CEP). - motera ho an'ny fanodinana hetsika sarotra. Noho ny anton'ny fampandehanana, mety misy tranga CEP Engine maro mandeha miaraka, samy manodina karazana metrika/hetsika manokana. Ao amin'ny rafitra Watcher, ny CEP dia miteraka karazana hetsika roa: - raketo an-tsoratra ny zava-mitranga/mety mifandraika amin'ny angon-drakitra andiam-potoana; - Alefaso any amin'ny Watcher Decision Engine ny hetsika mifanaraka amin'izany rehefa mety hisy fiantraikany amin'ny vokatry ny paikadin'ny fanatsarana amin'izao fotoana izao ity hetsika ity, satria tsy rafitra static ny cluster Openstack.
Ny singa dia mifandray amin'ny fampiasana ny protocol AMQP.
Ao amin'ny pejy Optimization - Action plans 500 (samy amin'ny Queens madio sy amin'ny fijoroana miaraka amin'ny modules Tionix), dia tsy miseho izany raha tsy aorian'ny nanombohana ny fanaraha-maso ary misy drafitra hetsika; misokatra ara-dalàna ny iray.
Misy lesoka ao amin'ny tabilao momba ny hetsika, tsy azo atao ny mahazo ny tanjona sy ny paikady fanaraha-maso (samy amin'ny Queens madio sy amin'ny fijoroana miaraka amin'ny modules Tionix).
Ny fanaraha-maso miaraka amin'ny tanjon'ny Dummy (fitsapana) dia noforonina sy natomboka ara-dalàna, ny drafitry ny hetsika dia avoaka.
Tsy noforonina ny fanaraha-maso ho an'ny tanjona tsy voasokajy satria tsy miasa ny tanjona ary natao ho an'ny fanamafisana mpanelanelana rehefa mamorona paikady vaovao.
Namboarina soa aman-tsara ny fanaraha-maso ho an'ny fampifandanjana ny enta-mavesatra (tetikady fifandanjana amin'ny fitahirizana), saingy tsy misy drafitry ny hetsika. Tsy ilaina ny fanatsarana dobo fitahirizana.
Noforonina soa aman-tsara ny fanaraha-maso ny tanjona fampifandanjana ny enta-mavesatra (Paikady fifindra-monina amin'ny enta-mavesatra) saingy tsy misy drafitry ny hetsika.
Tsy nahomby ny fanaraha-maso momba ny fampifandanjana ny enta-mavesatra (Paikady fanamafisana ny enta-mavesatra).
Vita soa aman-tsara ny fanaraha-maso ho an'ny lasibatra Noisy Neighbor, saingy tsy misy drafitry ny hetsika.
Ny fanaraha-maso ho an'ny fikojakojana Hardware dia noforonina soa aman-tsara, ny drafitry ny hetsika dia tsy noforonina feno (ny tondro fampandehanana dia novolavolaina, fa ny lisitry ny hetsika dia tsy noforonina).
Ny fanovana ao amin'ny nova.conf configs (ao amin'ny fizarana default compute_monitors = cpu.virt_driver) ao amin'ny compute sy control nodes dia tsy manitsy ny lesoka.
Tsy nahomby ihany koa ny fanaraha-maso mikendry ny Consolidation Server (Paikady fototra).
Ny fanaraha-maso ho an'ny tanjon'ny Server Consolidation (tetikady fanamafisana ny enta-mavesatra VM) dia tsy nahomby tamin'ny fahadisoana. Ao amin'ny log dia misy hadisoana amin'ny fahazoana angona loharano. Resadresaka momba ny fahadisoana, indrindra eto.
Niezaka ny mamaritra ny Watcher ao amin'ny fisie config izahay (tsy nanampy izany - vokatry ny hadisoana tamin'ny pejy Optimization rehetra, tsy manitsy ny toe-javatra ny fiverenana amin'ny votoatin'ny rakitra config):
[watcher_strategies.basic] loharanom-baovao = ceilometer, gnocchi
Tsy nahomby ny fanaraha-maso ho an'ny Saving Energy. Raha tsaraina amin'ny logs, ny olana dia mbola amin'ny tsy fisian'ny Ironic; tsy hahomby izany raha tsy misy serivisy baremetal.
Tsy nahomby ny fanaraha-maso ho an'ny Optimization Thermal. Ny traceback dia mitovy amin'ny Server Consolidation (paikady fanamafisana ny enta-mavesatra VM) (fahadisoan'ny angona loharano)
Tsy nahomby ny fanaraha-maso ho an'ny tanjon'ny Airflow Optimization.
Hita ihany koa ireto fahadisoana vita amin'ny fanaraha-maso manaraka ireto. Traceback ao amin'ny decision-engine.log logs (tsy voafaritra ny fanjakana cluster).
Ny vokatry ny fikarohana natao nandritra ny roa volana dia ny fehin-kevitra tsy misy isalasalana fa mba hahazoana rafitra fampifandanjana entana feno sy miasa, dia hanana, amin'ity ampahany ity, hiasa akaiky amin'ny fanatsarana ny fitaovana ho an'ny sehatra Openstack.
Ny Watcher dia voaporofo fa vokatra matotra sy mivoatra haingana miaraka amin'ny hery lehibe, ny fampiasana feno izay mitaky asa matotra.
Fa bebe kokoa momba izany ao amin'ny lahatsoratra manaraka amin'ny andian-dahatsoratra.