ʻO ka hoʻouka ʻana i ke kaulike ma Openstack

Ma nā ʻōnaehana ao nui, ʻoi aku ka paʻakikī o ka hoʻopuka ʻana i ke kaulike ʻakomi a i ʻole ka hoʻohaʻahaʻa ʻana i ka ukana ma nā kumuwaiwai. Ua mālama pū ʻo Tionix (he mea hoʻomohala a me ka mea lawelawe o nā lawelawe kapuaʻi, ʻāpana o ka hui Rostelecom o nā hui) i kēia pilikia.

A, no ka mea, ʻo Openstack kā mākou papahana hoʻomohala nui, a ʻo mākou, e like me nā poʻe āpau, ua palaualelo, ua hoʻoholo ʻia e koho i kekahi module i mākaukau i hoʻokomo ʻia i loko o ka paepae. Ua hāʻule kā mākou koho i ka Watcher, a mākou i hoʻoholo ai e hoʻohana no kā mākou pono.
ʻO ka hoʻouka ʻana i ke kaulike ma Openstack
ʻO ka mea mua, e nānā kākou i nā huaʻōlelo a me nā wehewehe.

Hua'ōlelo a wehewehe

Holomua He hopena hopena hiki ke heluhelu ʻia e ke kanaka, ʻike a ʻike ʻia e pono ke hoʻokō ʻia. Hoʻokahi a ʻoi aʻe paha nā hoʻolālā e hoʻokō i kēlā me kēia pahuhopu. ʻO ka hoʻolālā ka hoʻokō ʻana i kahi algorithm e hiki ai ke loaʻa kahi hopena no kahi pahuhopu i hāʻawi ʻia.

Hana He hana haʻahaʻa ia e hoʻololi i ke kūlana o kēia manawa o ka punawai mālama ʻia o ka hui OpenStack, e like me: ka neʻe ʻana i kahi mīkini virtual (migration), hoʻololi i ke kūlana mana o kahi node (change_node_power_state), hoʻololi i ke kūlana o ka lawelawe nova (change_nova_service_state ), hoʻololi i ka ʻono (hoʻololi), hoʻopaʻa inoa i nā memo NOP (nop), nele i ka hana no kekahi manawa lōʻihi - hoʻomaha (moe), hoʻoili disk (volume_migrate).

Papa Hana - he kahe kikoʻī o nā hana i hana ʻia ma kahi ʻano e hoʻokō ai i kahi Pahuhopu. Aia pū i loko o ka Papahana Hana nā hana honua i ana ʻia me kahi pūʻulu o nā hōʻailona hana. Hoʻokumu ʻia kahi hoʻolālā hana e Watcher ma luna o ka loiloi kūleʻa, ʻo ia ka hopena o ka hoʻolālā i hoʻohana ʻia e loaʻa ai kahi hopena e hoʻokō ai i ka pahuhopu. ʻO kahi hoʻolālā hana he papa inoa o nā hana maʻamau.

Hooia he noi e hoʻonui i ka pūʻulu. Hana ʻia ka hoʻonui ʻana i mea e hoʻokō ai i hoʻokahi Pahuhopu ma kahi pūʻulu i hāʻawi ʻia. No kēlā me kēia loiloi kūleʻa, hana ʻo Watcher i kahi Hoʻolālā Hana.

Lai Hooia he pūʻulu o nā kumuwaiwai kahi e hana ʻia ai ka loiloi (nā wahi hiki ke loaʻa, nā node aggregators, nā node helu hoʻokahi a i ʻole nā ​​​​nodes mālama, etc.). Ua wehewehe ʻia ke ʻano loiloi i kēlā me kēia maʻamau. Inā ʻaʻole i hōʻike ʻia kahi kiko hoʻokele, hoʻopaʻa ʻia ka pūʻulu holoʻokoʻa.

Palapala Hooia - kahi hoʻonohonoho i mālama ʻia no ka hoʻomaka ʻana i kahi loiloi. Pono nā templates e holo i nā loiloi i nā manawa he nui me nā hoʻonohonoho like. Pono e loa'a i ka la'ana ke kumu o ka loiloi; inā 'a'ole i kuhikuhi 'ia nā ho'olālā, a laila koho 'ia nā ho'olālā kūpono loa.

Pūʻulu he hōʻiliʻili o nā mīkini kino e hāʻawi ana i ka helu helu, mālama, a me nā kumuwaiwai pūnaewele a mālama ʻia e ka node hoʻokele OpenStack like.

Ke Ana Hoʻohālike Hui Pūʻulu (CDM) he hōʻike kūpono o ke kūlana o kēia manawa a me ka topology o nā kumuwaiwai i mālama ʻia e ka hui.

Hōʻike Hoʻopono - he hōʻailona e hōʻike ana i ka hana ʻana o ka hopena i hana ʻia me kēia hoʻolālā. He kiko'ī nā hōʻailona hana i kekahi pahuhopu a hoʻohana maʻamau ʻia e helu i ka pono honua o ka hoʻolālā hana.

Hōʻike kūpono he pūʻulu o nā hiʻohiʻona kikoʻī e pili ana i kēlā me kēia Pahuhopu e wehewehe ana i nā hōʻailona hana like ʻole e pono e hoʻokō ʻia kahi hoʻolālā e hoʻokō ai i ka Pahuhopu pili i kāna hopena. ʻOiaʻiʻo, e nānā ʻia kēlā me kēia hoʻonā i manaʻo ʻia e ka hoʻolālā e pili ana i ka kikoʻī ma mua o ka helu ʻana i kona pono honua.

Enekinia Makai He faila hiki ke hoʻokō ʻia i loaʻa nā mea hoʻokomo i wehewehe maikaʻi ʻia, nā hopena i wehewehe maikaʻi ʻia, a hana i kahi hana makemakika maʻemaʻe. Ma kēia ʻano, kūʻokoʻa ka helu ʻana i ke kaiapuni kahi i hana ʻia ai - e hāʻawi i ka hopena like ma nā wahi āpau.

Hoʻolālā kiaʻi - ʻāpana o ka mīkini hoʻoholo hoʻoholo Watcher. Lawe kēia module i kahi hoʻonohonoho o nā hana i hana ʻia e kahi hoʻolālā a hana i kahi hoʻolālā kaʻina hana e kuhikuhi ana pehea e hoʻonohonoho ai i kēia mau hana like ʻole i ka manawa a no kēlā me kēia hana, he aha nā ʻano mua.

Nā Pahuhopu a me nā Kūlana

Holomua
Nā Kuleana

Pahu kuhi
Hoʻolālā Dummy 

Dummy Strategy me ka hoʻohana ʻana i nā ʻenekini Scoring

Hoʻolālā Dummy me ka hoʻololi ʻana

Mālama ikehu
Hoʻopaʻa ʻana i ka ikehu

Hoʻohui kikowaena
Hoʻohui kumu hoʻopahemo kikowaena

VM Workload Consolidation Strategy

Kaulike Kauhana
Hoʻolālā Kaulike Kaulike Kaulike hana

Hoʻolālā Kaulike Kaulike o ka waihona

Hoʻopaʻa paʻa hana

Pilikia walaʻau
Pilikia walaʻau

ʻO ka hoʻolālā wela
Hoʻolālā ma muli o ka wela puka

Hoʻonui ʻia ka ea
ʻO ka hoʻolālā hoʻoneʻe ea like ʻole

Mālama pono lako paʻa
Ka neʻe ʻana o ka ʻāpana

Unclassified
ʻTulelo hoʻomaikaʻi

Pahu kuhi - ka pahu hopu i hoʻohana ʻia no ka hoʻāʻo ʻana.

Hoʻolālā pili: Dummy Strategy, Dummy Strategy me ka hoʻohana ʻana i ka laʻana Scoring Engines a me Dummy hoʻolālā me ka hoʻololi ʻana. ʻO ka Dummy Strategy kahi hoʻolālā dummy i hoʻohana ʻia no ka hoʻāʻo hoʻohui ʻana ma o Tempest. ʻAʻole hāʻawi kēia hoʻolālā i kahi loiloi kūpono, ʻo kāna kumu wale nō ka hoʻohana ʻana i nā hoʻokolohua Tempest.

Hoʻolālā Dummy me ka hoʻohana ʻana i nā ʻenekini Scoring - ua like ka hoʻolālā me ka mea ma mua, ʻo ka ʻokoʻa wale nō ka hoʻohana ʻana i kahi laʻana "scoring engine" e hana ana i nā helu me ka hoʻohana ʻana i nā ʻano aʻo mīkini.

Hoʻolālā Dummy me ka hoʻololi - ua like ka hoʻolālā me ka mea ma mua, ʻo ka ʻokoʻa wale nō ka hoʻohana ʻana i ka hoʻololi ʻana i ka ʻono (neʻe a hoʻololi i ka nui).

ʻAʻole hoʻohana ʻia i ka hana ʻana.

Mālama ikehu — hoemi i ka ikehu. ʻO ka Saving Energy Strategy o kēia pahuhopu, me ka VM Workload Consolidation Strategy (Server Consolidation), hiki ke hana i nā hiʻohiʻona hoʻokele mana ikaika (DPM) e mālama i ka ikehu ma o ka hoʻohui ʻana i nā haʻahaʻa hana ʻoiai i ka wā o ka hoʻohana haʻahaʻa haʻahaʻa. , a ua pio nā node pono ʻole. Ma hope o ka hoʻohui ʻana, hāʻawi ka hoʻolālā i ka hoʻoholo i ka hoʻohuli ʻana a i ʻole nā ​​​​nodes e like me nā ʻāpana i kuhikuhi ʻia: "min_free_hosts_num" - ka helu o nā nodes manuahi e kali nei no ka hoʻouka ʻana, a me "free_used_percent" - ka pakeneka o nā pūʻali manuahi manuahi i ka ka helu o nā nodes i noho ʻia e nā mīkini. No ka hoʻolālā e hana pono i laila hoʻohana ʻia a hoʻonohonoho ʻia ʻo Ironic e mālama i ka uila uila ma nā nodes.

Nā palena hoʻolālā

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

manuahi_hoʻohana_pakeneka
Number
10.0
lākiō o ka helu o nā nodes computing manuahi i ka helu o nā nodes computing me nā mīkini virtual

min_free_hosts_num
Int
1
ka helu liʻiliʻi o nā node computing manuahi

Pono e loa'a i ke ao he 'elua node. ʻO ke ala i hoʻohana ʻia ʻo ka hoʻololi ʻana i ke kūlana mana o ka node (change_node_power_state). ʻAʻole koi ka hoʻolālā i ka ʻohi ʻana i nā ana.

Hoʻohui Server - hoʻemi i ka helu o nā nodes computing (consolidation). Loaʻa iā ia nā hoʻolālā ʻelua: Basic Offline Server Consolidation a me VM Workload Consolidation Strategy.

ʻO ka hoʻolālā kumu hoʻonohonoho hoʻonohonoho hoʻopahemo kumu e hōʻemi i ka nui o nā kikowaena i hoʻohana ʻia a hoʻemi pū i ka helu o nā neʻe.

Pono ka hoʻolālā kumu i nā metric penei:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

compute.node.cpu.percent
ceilometer
kekahi
 

cpu_util
ceilometer
kekahi
 

Nā palena hoʻolālā: migration_attempts - ka helu o nā hui e ʻimi ai i nā moho hiki ke pani ʻia (paʻamau, 0, ʻaʻohe palena), manawa - manawa manawa i kekona e loaʻa ai ka hōʻuluʻulu paʻa mai ke kumu ʻikepili metric (paʻamau, 700).

Nā hana i hoʻohana ʻia: neʻe, hoʻololi i ke kūlana lawelawe nova (change_nova_service_state).

Hoʻokumu ʻia ka VM Workload Consolidation Strategy ma kahi heuristic kūpono mua e kālele ana i ke ana ʻana o ka ukana CPU a hoʻāʻo e hōʻemi i nā node i nui a liʻiliʻi paha ka ukana i hāʻawi ʻia i nā kaohi pono kumu. Hāʻawi kēia hoʻolālā i kahi hopena e hopena i ka hoʻohana ʻana i nā kumuwaiwai cluster me ka hoʻohana ʻana i nā ʻanuʻu ʻehā:

  1. Unloading phase - ka hana ʻana i nā kumuwaiwai i hoʻohana nui ʻia;
  2. Māhele hoʻohui - mālama i nā kumuwaiwai i hoʻohana ʻole ʻia;
  3. ʻO ka hoʻonui ʻana i ka hopena - e hoʻemi i ka nui o nā neʻe;
  4. Hoʻopau i nā node helu helu ʻole.

Pono ka hoʻolālā i nā metric penei:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

hoomanao ana
ceilometer
kekahi
 

disk.root.size
ceilometer
kekahi
 

He koho kēia mau ana akā e hoʻomaikaʻi i ka pololei o ka hoʻolālā inā loaʻa:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

hoʻomanaʻo.noho
ceilometer
kekahi
 

cpu_util
ceilometer
kekahi
 

Nā ʻāpana hoʻolālā: manawa — ka manawa manawa i kekona e loaʻa ai ka hōʻuluʻulu static mai ke kumu ʻikepili metric (paʻamau, 3600).

Hoʻohana i nā ʻano like me ka hoʻolālā mua. Nā kikoʻī hou aku maanei.

Kaulike Kauhana - hoʻohālikelike i ka hana ma waena o nā node helu. He ʻekolu kumu o ka pahuhopu: Workload Balance Migration Strategy, Workload stabilization, Storage Capacity Balance Strategy.

Hoʻoholo ʻo Workload Balance Migration Strategy i ka neʻe ʻana o ka mīkini maʻemaʻe e pili ana i ka ukana hana mīkini virtual host. Hoʻoholo ʻia ka neʻe ʻana inā ʻoi aku ka % CPU a i ʻole ka hoʻohana ʻana o RAM o kahi node ma mua o ka paepae i kuhikuhi ʻia. I kēia hihia, pono e hoʻokokoke ka mīkini virtual neʻe i ka node i ka awelika o ka hana o nā node a pau.

koi

  • Hoʻohana i nā mea hana kino;
  • Ma ka liʻiliʻi he ʻelua node helu kino;
  • Hoʻokomo a hoʻonohonoho ʻia ka ʻāpana Ceilometer - ceilometer-agent-compute, e holo ana ma kēlā me kēia node compute, a me ka Ceilometer API, a me ka hōʻiliʻili ʻana i kēia mau ana:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

cpu_util
ceilometer
kekahi
 

hoʻomanaʻo.noho
ceilometer
kekahi
 

Nā palena hoʻolālā:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

nā kaulike
kaula
'cpu_util'
ʻO nā ana kumu: 'cpu_util', 'memory.resident'.

paepae
Number
25.0
ʻO ka paepae haʻahaʻa hana no ka neʻe ʻana.

manawa
Number
300
ʻO ka manawa kumulative Ceilometer.

ʻO ke ʻano i hoʻohana ʻia ʻo ka neʻe ʻana.

ʻO ka hoʻopaʻa ʻana i ka hana he hoʻolālā i manaʻo ʻia e hoʻopaʻa i ka hana me ka hoʻohana ʻana i ka neʻe ola. Hoʻokumu ʻia ka hoʻolālā ma luna o kahi algorithm deviation maʻamau a hoʻoholo inā he congestion i loko o ka pūpū a pane aku iā ia ma ka hoʻoulu ʻana i ka neʻe ʻana o ka mīkini e hoʻopaʻa i ka pūʻulu.

koi

  • Hoʻohana i nā mea hana kino;
  • Ma ka liʻiliʻi he ʻelua node helu kino;
  • Hoʻokomo a hoʻonohonoho ʻia ka ʻāpana Ceilometer - ceilometer-agent-compute, e holo ana ma kēlā me kēia node compute, a me ka Ceilometer API, a me ka hōʻiliʻili ʻana i kēia mau ana:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

cpu_util
ceilometer
kekahi
 

hoʻomanaʻo.noho
ceilometer
kekahi
 

Ka Papahana Kaulike Kaulike (hoʻomaka ka hoʻolālā e hoʻomaka me Queens) - hoʻololi ka hoʻolālā i nā disks ma muli o ka ukana ma nā loko Cinder. Hana ʻia kahi hoʻoholo hoʻololi inā ʻoi aku ka nui o ka hoʻohana ʻana i ka loko i ka paepae i ʻōlelo ʻia. Pono ka diski e hoʻoneʻe ʻia e hoʻokokoke i ka loko i ka haʻawe awelika o nā loko Cinder a pau.

Nā koi a me nā kapu

  • ʻElua mau puna Cinder liʻiliʻi;
  • Hiki i ka neʻe ʻana o ka disk.
  • Kükohu ikepili hui - Luna kükohu kükohu cinder.

Nā palena hoʻolālā:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

volume_threshold
Number
80.0
Ka waiwai paepae o nā diski no ke kaulike ʻana i ka nui.

ʻO ke ala i hoʻohana ʻia ʻo ia ka neʻe ʻana o ka disk (volume_migrate).

Noisy Neighbor - E ʻike a neʻe aku i kahi "hoa noho hauā" - he mīkini virtual haʻahaʻa haʻahaʻa e hoʻopilikia maikaʻi ʻole i ka hana ʻana o kahi mīkini koʻikoʻi koʻikoʻi e pili ana i ka IPC ma o ka hoʻohana ʻana i ka Last Level Cache. Hoʻolālā ponoʻī: Noisy Neighbor (ʻo cache_threshold ka palena hoʻolālā i hoʻohana ʻia (he 35 ka waiwai paʻamau), ke hāʻule ka hana i ka waiwai i kuhikuhi ʻia, hoʻomaka ka neʻe ʻana. LLC (Last Level Cache) metrics, kikowaena Intel hou loa me ke kākoʻo CMT, a me ka hōʻiliʻili ʻana i nā ana penei:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

cpu_l3_cache
ceilometer
kekahi
Pono ʻo Intel CMT.

Ke kŘkohu kŘkohu kŘkohu (pa'amau): Luna ohi kŘkohu kŘkohu o Nova. ʻO ke ʻano i hoʻohana ʻia ʻo ka neʻe ʻana.

ʻAʻole hoʻokō piha ʻia ka hana ʻana me kēia pahuhopu ma o ka Dashboard ma Queens.

ʻO ka hoʻolālā wela - hoʻonui i ke ʻano wela. ʻO ka wela o ka puka waho (ea exhaust) kekahi o nā ʻōnaehana telemetry wela nui e ana i ke kūlana wela/kaumaha o kahi kikowaena. Hoʻokahi ka hoʻolālā ʻana o ka pahuhopu, ʻo ia ka hoʻolālā e pili ana i ka wela o ka Outlet, kahi e hoʻoholo ai e neʻe i nā haʻahaʻa hana i nā mea hoʻokipa maikaʻi loa (ka wela haʻahaʻa haʻahaʻa loa) ke hiki ka wela o ka puka o nā pūʻali kumu i kahi paepae configurable.

No ka hoʻolālā e hana, pono ʻoe i kahi kikowaena me Intel Power Node Manager i hoʻokomo ʻia a hoʻonohonoho ʻia 3.0 a i ʻole ma hope, a me ka hōʻiliʻili ʻana i nā ana penei:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

hardware.ipmi.node.outlet_temperature
ceilometer
IPMI
 

Nā palena hoʻolālā:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

paepae
Number
35.0
Paena wela no ka neʻe ʻana.

manawa
Number
30
ʻO ke kaʻina manawa, i kekona, e loaʻa ai ka hōʻuluʻulu helu mai ke kumu ʻikepili metric.

ʻO ke ʻano i hoʻohana ʻia ʻo ka neʻe ʻana.

Hoʻonui ʻia ka ea - hoʻonui i ke ʻano hoʻoheheʻe. Hoʻolālā ponoʻī - Uniform Airflow me ka hoʻohana ʻana i ka neʻe ola. Hoʻomaka ka hoʻolālā i ka neʻe ʻana o ka mīkini virtual i kēlā me kēia manawa e ʻoi aku ka ea mai ka mea hoʻohana kikowaena ma mua o ka paepae i kuhikuhi ʻia.

No ka hoʻolālā e hana pono ʻoe:

  • Lako Paʻa: helu i nā nodes <kākoʻo iā NodeManager 3.0;
  • Ma ka liʻiliʻi he ʻelua node helu;
  • Hoʻonohonoho ʻia a hoʻonohonoho ʻia ka mea ceilometer-agent-compute a me Ceilometer API ma kēlā me kēia node computing, hiki ke hōʻike maikaʻi i nā ana e like me ke kahe ʻana o ka ea, ka mana ʻōnaehana, ka wela inlet:

anana
lawelawe
nā mea hoʻopili
ka manaʻo

hardware.ipmi.node.airflow
ceilometer
IPMI
 

hardware.ipmi.node.temperature
ceilometer
IPMI
 

hardware.ipmi.node.power
ceilometer
IPMI
 

No ka hoʻolālā e hana, pono ʻoe i kahi kikowaena me Intel Power Node Manager 3.0 a i ʻole i hoʻokomo ʻia a hoʻonohonoho ʻia.

Nā palena: ʻAʻole i manaʻo ʻia ka manaʻo no ka hana ʻana.

Manaʻo ʻia e hoʻohana i kēia algorithm me nā loiloi hoʻomau, ʻoiai hoʻokahi wale nō mīkini virtual i hoʻolālā ʻia e neʻe ʻia i kēlā me kēia ʻike.

Hiki ke neʻe ola.

Nā palena hoʻolālā:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

threshold_airflow
Number
400.0
ʻO 0.1CFM ka paepae ea no ka neʻe ʻana

paepae_puka_t
Number
28.0
Paena wela komo no ka hoʻoholo neʻe ʻana

paepae_mana
Number
350.0
Paepae mana pūnaewele no ka hoʻoholo neʻe ʻana

manawa
Number
30
ʻO ke kaʻina manawa, i kekona, e loaʻa ai ka hōʻuluʻulu helu mai ke kumu ʻikepili metric.

ʻO ke ʻano i hoʻohana ʻia ʻo ka neʻe ʻana.

Kākoʻo Pūnaewele - mālama pono lako. ʻO ka hoʻolālā e pili ana i kēia pahuhopu ʻo Zone migration. He mea paahana ka hoʻolālā no ka neʻe ʻana o nā mīkini virtual a me nā disks inā pono no ka mālama pono ʻana. Hoʻokumu ʻo Strategy i kahi hoʻolālā o ka hana e like me nā kaupaona: kahi hoʻonohonoho o nā hana i ʻoi aku ke kaumaha e hoʻolālā ʻia ma mua o nā mea ʻē aʻe. ʻElua mau koho hoʻonohonoho: action_weights a me parallelization.

Nā palena: pono e hoʻonohonoho ʻia nā paona hana a me ka parallelization.

Nā palena hoʻolālā:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

helu_nodes
e kū'ē i
None
E helu i nā node no ka neʻe ʻana.

waihona_pools
e kū'ē i
None
Nodes waihona no ka neʻe ʻana.

parallel_total
helu pūʻokoʻa
6
ʻO ka nui o nā hana e pono e hana like.

parallel_per_node
helu pūʻokoʻa
2
Ka helu o nā hana i hana like ʻia no kēlā me kēia node helu.

parallel_per_pool
helu pūʻokoʻa
2
Ka helu o nā hana i hana like ʻia no kēlā me kēia waihona waihona.

makakoho
mea
None
ʻO ka papa inoa mua no nā mīkini virtual a me nā disks.

with_attached_volume
kāleʻa
wahahee
E neʻe ʻia nā mīkini virtual ma hope o ka neʻe ʻana o nā diski āpau. ʻOiaʻiʻo—e neʻe ʻia nā mīkini virtual ma hope o ka neʻe ʻana o nā diski pili.

Nā ʻāpana o ke ʻano o nā node helu helu:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

src_node
kaula
None
ʻO ka node helu kahi e neʻe ʻia ai nā mīkini virtual (pono).

dst_node
kaula
None
E helu i ka node kahi e neʻe ai nā mīkini virtual.

Nā mea hoʻonohonoho node waihona:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

src_pool
kaula
None
ʻO ka waihona waihona kahi e neʻe ʻia ai nā disks (pono).

dst_pool
kaula
None
ʻO ka waihona waihona kahi i neʻe ʻia ai nā diski.

src_type
kaula
None
ʻAno diski kumu (pono).

dst_type
kaula
None
ʻO ke ʻano diski hopena (pono ʻia).

Nā mea kumu mua:

hāmeʻa
ʻAno
ma ke ʻano
ka wehewehe

papahana
e kū'ē i
None
Nā inoa papahana.

helu_node
e kū'ē i
None
E helu i nā inoa node.

waihona_wai
e kū'ē i
None
Ka inoa o ka waihona waihona.

hoʻomaulia
enum
None
Nā ʻāpana mīkini uila [“vcpu_num”, “mem_size”, “disk_size”, “created_at”].

pūnaewele
enum
None
Nā ʻāpana disk [“nui”, “created_at”].

ʻO nā ʻano hana i hoʻohana ʻia ʻo ka migration mīkini virtual, ka neʻe disk.

Unclassified - he pahu hopu kōkua i hoʻohana ʻia e hoʻomaʻamaʻa i ke kaʻina hana hoʻolālā. ʻAʻohe ona kikoʻī a hiki ke hoʻohana ʻia inā ʻaʻole pili ka hoʻolālā me kahi pahuhopu e kū nei. Hiki ke hoʻohana ʻia kēia pahuhopu i wahi hoʻololi. ʻO kahi hoʻolālā pili i kēia pahuhopu ʻo Actuator.   

Ke hana ʻana i kahi pahuhopu hou

ʻEnekini Hoʻoholo Nānā Loaʻa iā ia kahi "pahuho waho" plugin interface e hiki ai ke hoʻohui i kahi pahuhopu waho i hiki ke hoʻokō me ka hoʻohana ʻana i kahi hoʻolālā.

Ma mua o kou hoʻokumu ʻana i kahi pahuhopu hou, pono ʻoe e hōʻoia ʻaʻohe pahuhopu e kū nei i kāu mau pono.

Ke hana ʻana i kahi plugin hou

No ka hana ʻana i kahi pahuhopu hou, pono ʻoe: e hoʻonui i ka papa kuhikuhi, e hoʻokō i kahi ʻano papa get_name() e hoʻihoʻi i ka ID kūʻokoʻa o ka pahuhopu hou āu e makemake ai e hana. Pono kēia mea hōʻike kūʻokoʻa me ka inoa helu helu āu e hōʻike ai ma hope.

A laila pono ʻoe e hoʻokō i ke ʻano papa kiʻi_hōʻike_inoa() e hoʻihoʻi i ka inoa hōʻike unuhi o ka pahu hopu āu e makemake ai e hana (mai hoʻohana i kahi ʻano hoʻololi e hoʻihoʻi i ke kaula unuhi i hiki ke ʻohi ʻakomi ʻia e ka mea paahana unuhi.).

E hoʻokō i kahi ʻano papa kiʻi_translatable_display_name()e hoʻihoʻi i ke kī unuhi (ʻoiaʻiʻo ka inoa hōʻike Pelekane) o kāu pahuhopu hou. Pono ka waiwai hoʻihoʻi e like me ke kaula i unuhi ʻia i get_display_name().

E hoʻokō i kāna ʻano hana loaʻa_keʻano_specification()e hoʻihoʻi i ka ʻōlelo kikoʻī no kāu pahuhopu. Hoʻihoʻi ke ala get_efficacy_specification() i ka laʻana Unclassified() i hāʻawi ʻia e Watcher. Pono kēia kikoʻī hana i ke kaʻina hana o ka hoʻomohala ʻana i kāu pahuhopu no ka mea pili ia i ka kikoʻī hakahaka.

Heluhelu hou aku maanei

ʻO ka hale kiaʻi (nā kikoʻī hou aku) maanei).

ʻO ka hoʻouka ʻana i ke kaulike ma Openstack

Nā Components

ʻO ka hoʻouka ʻana i ke kaulike ma Openstack

API kiaʻi - he ʻāpana e hoʻokō i ka REST API i hāʻawi ʻia e Watcher. Nā hana hoʻopili: CLI, Horizon plugin, Python SDK.

Nānā DB — Ka waihona waihona kiaʻi.

Mea nana kiai — he ʻāpana e hoʻokō i ka hoʻokō ʻana i kahi hoʻolālā hana i hana ʻia e ka ʻāpana Watcher Decision Engine.

ʻEnekini Hoʻoholo Nānā - ʻO ka ʻāpana kuleana no ka helu ʻana i kahi pūʻulu o nā hana hoʻolālā kūpono e hoʻokō ai i ka pahuhopu loiloi. Inā ʻaʻole i kuhikuhi ʻia kahi hoʻolālā, koho kaʻawale ka ʻāpana i ka mea kūpono loa.

Mea hoʻopuka Watcher Metrics - He ʻāpana e hōʻiliʻili a helu i kekahi mau ana a i ʻole hanana a hoʻopuka iā lākou i ka hopena CEP. Hiki ke hāʻawi ʻia ka hana o ka ʻāpana e ka mea hoʻopuka Ceilometer.

Enekinia Hana Hana Paʻakikī (CEP). — mīkini no ka hana paʻakikī. No nā kumu hana, nui paha nā manawa CEP Engine e holo like ana, kēlā me kēia hana i kahi ʻano metric/hanana kikoʻī. I loko o ka ʻōnaehana Watcher, hoʻomaka ka CEP i ʻelua ʻano hana: - hoʻopaʻa i nā hanana / metric e pili ana i ka waihona moʻohelu manawa; - hoʻouna i nā hanana kūpono i ka Watcher Decision Engine ke hiki i kēia hanana ke hoʻopilikia i ka hopena o ka hoʻolālā hoʻolālā o kēia manawa, no ka mea, ʻaʻole he ʻōnaehana paʻa ka pūʻulu Openstack.

Hoʻopili nā ʻāpana me ka hoʻohana ʻana i ka protocol AMQP.

Ka hoʻonohonoho ʻana i ke kiaʻi

Papahana o ka launa pū me Watcher

ʻO ka hoʻouka ʻana i ke kaulike ma Openstack

Nā hualoaʻa hoʻokolohua kiaʻi

  1. Ma ka Optimization - Nā hoʻolālā hana 500 ʻaoʻao (ma nā Queens maʻemaʻe a ma kahi kū me nā modula Tionix), ʻike ʻia ma hope o ka hoʻomaka ʻana o ka loiloi a hoʻokumu ʻia kahi hoʻolālā hana; wehe maʻamau ka mea ʻole.
  2. Aia nā hewa ma ka ʻaoʻao kikoʻī hana, ʻaʻole hiki ke kiʻi i ka pahuhopu loiloi a me ka hoʻolālā (ma nā Queens maʻemaʻe a ma kahi kū me nā modula Tionix).
  3. Hana ʻia nā loiloi me ke kumu o Dummy (hōʻoia) a hoʻomaka ʻia ma ke ʻano maʻamau, hana ʻia nā hoʻolālā hana.
  4. ʻAʻole i hana ʻia nā loiloi no ka pahuhopu Unclassified no ka mea ʻaʻole hana ka pahuhopu a ua manaʻo ʻia no ka hoʻonohonoho waena i ka wā e hana ai i nā hoʻolālā hou.
  5. Hana maikaʻi ʻia nā loiloi no ke kumu o Workload Balancing (Storage Capacity balance strategy), akā ʻaʻole i hana ʻia kahi hoʻolālā hana. ʻAʻole pono ka hoʻonui ʻana i ka wai waihona.
  6. Hana maikaʻi ʻia nā loiloi no ka Pahu Hoʻohālikelike Kau Hana (Workload Balance Migration Strategy), akā ʻaʻole i hana ʻia kahi hoʻolālā hana.
  7. ʻAʻole hāʻule nā ​​loiloi no ka hoʻopaʻa ʻana i ka hana (Workload Stabilization Strategy).
  8. Hana ʻia nā loiloi no ka Noisy Neighbor target, akā ʻaʻole i hana ʻia kahi hoʻolālā hana.
  9. Hana maikaʻi ʻia nā loiloi no ke kumu o ka mālama ʻana i ka Hardware, ʻaʻole i hana piha ʻia ka hoʻolālā hana (ua hana ʻia nā hōʻailona hana, akā ʻaʻole i hana ʻia ka papa inoa o nā hana ponoʻī).
  10. ʻO ka hoʻoponopono ʻana i nā configs nova.conf (ma ka ʻāpana paʻamau compute_monitors = cpu.virt_driver) ma ka helu helu a me ka mana nodes ʻaʻole e hoʻoponopono i nā hewa.
  11. ʻAʻole hiki ke hoʻopaʻa ʻia ka hoʻopaʻa ʻana i ka Server Consolidation (Kumu kumu).
  12. Loaʻa nā loiloi no ke kumu o ka Server Consolidation (VM workload consolidation strategy) me ka hewa. Aia ka hewa ma ka loaʻa ʻana o ka ʻikepili kumu. Kūkākūkā no ka hewa, ʻoi aku maanei.
    Ua hoʻāʻo mākou e kuhikuhi i ka Watcher i ka faila config (ʻaʻole i kōkua - ma muli o kahi hewa ma nā ʻaoʻao Optimization āpau, ʻo ka hoʻi ʻana i nā ʻike kumu o ka faila config ʻaʻole i hoʻoponopono i ke kūlana):

    [watcher_strategies.basic] kumu ʻikepili = ceilometer, gnocchi
  13. ʻAʻole hāʻule nā ​​loiloi no ka mālama ʻana i ka ikehu. Ke hoʻoholo nei i nā lāʻau, ʻo ka pilikia ka nele o Ironic; ʻaʻole ia e hana me ka ʻole o ka lawelawe baremetal.
  14. ʻAʻole hāʻule nā ​​loiloi no ka Thermal Optimization. Ua like ka traceback me ka Server Consolidation (VM workload consolidation strategy) (kumu kumu kuhi hewa)
  15. ʻAʻole hewa nā loiloi no ke kumu o ka Airflow Optimization.

Loaʻa pū ʻia nā hewa o ka hoʻokō ʻana i ka loiloi. Traceback ma decision-engine.log log (ʻaʻole i wehewehe ʻia ka mokuʻāina o ka hui).

→ Kūkākūkā o ka hewa maanei

hopena

ʻO ka hopena o kā mākou noiʻi ʻelua mahina, ʻo ia ka hopena maopopo ʻole i mea e loaʻa ai kahi ʻōnaehana hoʻohālikelike hana piha, e loaʻa iā mākou, ma kēia ʻāpana, e hana kokoke i ka hoʻomaʻemaʻe ʻana i nā mea hana no ka paepae Openstack.

Ua hōʻike ʻia ʻo Watcher he huahana koʻikoʻi a hoʻomohala wikiwiki me ka mana nui, ʻo ka hoʻohana piha ʻana e koi ai i ka hana koʻikoʻi.

Akā ʻoi aku ka nui o kēia ma nā ʻatikala aʻe o ka moʻo.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka