ʻO Flexiant Cloud Orchestrator: he aha ia e hele mai ai

ʻO Flexiant Cloud Orchestrator: he aha ia e hele mai ai

No ka hoʻolako ʻana i nā lawelawe IaaS (Virtual Data Center), mākou Rusonyx hoʻohana mākou i ka mea hoʻokani pila ʻO ka mea hoʻokani Cloud Flexiant (FCO). He hoʻolālā kū hoʻokahi kēia hoʻonā, e hoʻokaʻawale iā ia mai Openstack a me CloudStack, i ʻike ʻia e ka lehulehu.

Kākoʻo ʻia ʻo KVM, VmWare, Xen, Virtuozzo6/7, a me nā pahu mai ka Virtuozzo hoʻokahi e like me nā hypervisors node compute. ʻO nā koho mālama i kākoʻo ʻia me ka kūloko, NFS, Ceph a me Virtuozzo Storage.

Kākoʻo ʻo FCO i ka hana ʻana a me ka hoʻokele ʻana i nā pūʻulu lehulehu mai kahi kikowaena hoʻokahi. ʻO ia hoʻi, hiki iā ʻoe ke hoʻokele i kahi hui Virtuozzo a me kahi hui KVM + Ceph ma ka hoʻololi ʻana ma waena o lākou me kahi kaomi ʻiole.

Ma kāna kumu, FCO kahi hopena piha no nā mea hoʻolako kapua, ʻo ia hoʻi, ma kahi o ka orchestration, e komo pū ana me ka bila, me nā hoʻonohonoho āpau, nā plugins uku, nā invoice, nā leka hoʻomaopopo, nā mea kūʻai aku, nā uku, a pēlā aku. Eia nō naʻe, ʻaʻole hiki i ka ʻāpana kālā ke uhi i nā nuances Lūkini āpau, no laila ua haʻalele mākou i ka hoʻohana ʻana i kahi hopena ʻē aʻe.

Ua hauʻoli loa wau i ka ʻōnaehana maʻalahi no ka hāʻawi ʻana i nā kuleana i nā kumuwaiwai āpau: nā kiʻi, nā disks, nā huahana, nā kikowaena, nā pā ahi - hiki ke "kaʻana" a hāʻawi ʻia nā kuleana ma waena o nā mea hoʻohana, a ma waena o nā mea hoʻohana o nā mea kūʻai aku. Hiki i kēlā me kēia mea kūʻai ke hana i kekahi mau kikowaena data kūʻokoʻa i kā lākou ao a mālama iā lākou mai kahi papa mana hoʻokahi.

ʻO Flexiant Cloud Orchestrator: he aha ia e hele mai ai

ʻO ka Architecturally, aia nā ʻāpana he nui o FCO, aia kēlā me kēia me kāna code kūʻokoʻa ponoʻī, a aia kekahi i kā lākou waihona.

Skyline - ke alakaʻi a me ka mea hoʻohana
jade - noʻonoʻo pāʻoihana, pili kālā, hoʻokele hana
liʻiliʻi liʻiliʻi - ka mea hoʻonohonoho lawelawe, hoʻokele a hoʻonohonoho i ka hoʻololi ʻana o ka ʻike ma waena o ka loiloi ʻoihana a me nā pūʻulu.
XVPManager - ka hoʻokele ʻana i nā mea cluster: nā nodes, ka mālama ʻana, ka pūnaewele a me nā mīkini virtual.
XPAgent - kahi ʻelele i hoʻokomo ʻia ma nā nodes e launa pū me XVPManager

ʻO Flexiant Cloud Orchestrator: he aha ia e hele mai ai

Hoʻolālā mākou e hoʻokomo i kahi moʻolelo kikoʻī e pili ana i ka hoʻolālā ʻana o kēlā me kēia ʻāpana i loko o ke ʻano o nā ʻatikala, inā, ʻoiaʻiʻo, hoʻāla ke kumuhana i ka hoihoi.

ʻO ka pōmaikaʻi nui o FCO mai kona ʻano "boxed". Aia ka maʻalahi a me ka minimalism i kāu lawelawe. No ka node mana, ua hoʻokaʻawale ʻia kahi mīkini virtual ma Ubuntu, kahi i hoʻokomo ʻia ai nā pūʻolo pono āpau. Hoʻonoho ʻia nā hoʻonohonoho āpau i nā faila hoʻonohonoho ma ke ʻano o kahi variable-value:

# cat /etc/extility/config/vars
…
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
…

Hoʻoponopono mua ʻia ka hoʻonohonoho holoʻokoʻa i nā templates, a laila hoʻomaka ka generator
#build-config e hoʻopuka i kahi faila vars a kauoha i nā lawelawe e heluhelu hou i ka config. Maikaʻi ka mea hoʻohana a hiki ke hōʻailona maʻalahi.

ʻO Flexiant Cloud Orchestrator: he aha ia e hele mai ai

E like me kāu e ʻike ai, aia ka interface i nā widget i hiki ke hoʻomalu ʻia e ka mea hoʻohana. Hiki iā ia ke hoʻohui a wehe i nā widget mai ka ʻaoʻao, a laila e hana i ka dashboard e pono ai.

ʻOiai kona ʻano paʻa, ʻo FCO kahi ʻōnaehana maʻamau. Loaʻa iā ia kahi helu nui o nā hoʻonohonoho a me nā helu komo no ka hoʻololi ʻana i ke kahe hana:

  1. Kākoʻo ʻia nā plugins maʻamau, no ka laʻana, hiki iā ʻoe ke kākau i kāu ala pili kālā a i ʻole kāu kumuwaiwai waho e hāʻawi i ka mea hoʻohana me
  2. Kākoʻo ʻia nā mea hoʻokalakupua maʻamau no kekahi mau hanana, no ka laʻana, hoʻohui i ka mīkini virtual mua i kahi mea kūʻai aku ke hana ʻia
  3. Kākoʻo ʻia nā hāmeʻa maʻamau i ka interface, no ka laʻana, hoʻokomo pololei i kahi wikiō YouTube i loko o ka mea hoʻohana.

Ua kākau ʻia nā hana maʻamau a pau ma FDL, i hoʻokumu ʻia ma Lua. Inā ʻike ʻoe iā Lua, ʻaʻohe pilikia me FDL.

Eia kekahi laʻana o kekahi o nā mea hoʻomaka maʻalahi a mākou e hoʻohana ai. ʻAʻole ʻae kēia mea hoʻohana e kaʻana like i kā lākou mau kiʻi me nā mea kūʻai aku. Hana mākou i kēia no ka pale ʻana i kekahi mea hoʻohana mai ka hana ʻana i kahi kiʻi ʻino no nā mea hoʻohana ʻē aʻe.

function register()
    return {"pre_user_api_publish"}
end
   
function pre_user_api_publish(p)  
    if(p==nil) then
        return{
            ref = "cancelPublishImage",
            name = "Cancel publishing",
            description = "Cancel all user’s images publishing",
            triggerType = "PRE_USER_API_CALL",
            triggerOptions = {"publishResource", "publishImage"},
            api = "TRIGGER",
            version = 1,
        }
    end

    -- Turn publishing off
    return {exitState = "CANCEL"}
   
end

E kāhea ʻia ka hana hoʻopaʻa inoa e ka FCO kernel. E hoʻihoʻi ia i ka inoa o ka hana e kāhea ʻia. Hoʻopaʻa ʻia ka ʻāpana "p" o kēia hana i ka pōʻaiapili kelepona, a ʻo ka manawa mua i kapa ʻia ʻo ia e hakahaka (nil). ʻO ia ka mea e hiki ai iā mākou ke hoʻopaʻa inoa i kā mākou trigger. Ma triggerType hōʻike mākou ua kāhea ʻia ke kumu ma mua o ka hana hoʻopuka, a pili wale i nā mea hoʻohana. ʻOiaʻiʻo, ʻae mākou i nā luna ʻōnaehana e hoʻolaha i nā mea āpau. Ma nā triggerOptions mākou e kikoʻī i nā hana e puhi ai ke kumu.

A ʻo ka mea nui ʻo ka hoʻihoʻi {exitState = "CANCEL"}, ʻo ia ke kumu i hoʻomohala ʻia ai ke kumu. E hoʻihoʻi ʻole i ka wā e hoʻāʻo ai ka mea hoʻohana e kaʻana like i kā lākou kiʻi ma ka papa hoʻomalu.

I loko o ka hoʻolālā FCO, ua hōʻike ʻia kekahi mea (disk, server, kiʻi, network, network adapter, etc.) ma ke ʻano he mea waiwai, nona nā ʻāpana maʻamau:

  • Punawai UUID
  • inoa waiwai
  • ʻano waiwai
  • UUID nona ka waiwai
  • kūlana waiwai (ʻeleu, hana ʻole)
  • ʻikepili waiwai
  • kumu waiwai kī
  • UUID o ka huahana nona ka punawai
  • punawai VDC

He mea maʻalahi kēia i ka hana ʻana me ka API, ke hana ʻia nā kumuwaiwai āpau e like me ke kumu like. Hoʻonohonoho ʻia nā huahana e ka mea hoʻolako a kauoha ʻia e ka mea kūʻai aku. No ka mea aia kā mākou pili kālā ma ka ʻaoʻao, hiki i ka mea kūʻai ke kauoha manuahi i kekahi huahana mai ka papa. E helu ʻia ma hope ma ka bila. Hiki i ka huahana ke helu IP i kēlā me kēia hola, kahi GB hou o ka disk i kēlā me kēia hola, a i ʻole he kikowaena wale nō.

Hiki ke hoʻohana ʻia nā kī e hōʻailona i kekahi mau kumuwaiwai e hoʻololi i ka loina o ka hana ʻana me lākou. No ka laʻana, hiki iā mākou ke hōʻailona i ʻekolu nodes kino me ke kī Weight, a e kaha i kekahi mau mea kūʻai aku me ke kī like, a laila e hoʻokaʻawale i kēia mau nodes i kēia mau mea kūʻai aku. Hoʻohana mākou i kēia mīkini no nā mea kūʻai VIP makemake ʻole i nā hoalauna kokoke i kā lākou VM. Hiki ke hoʻohana nui ʻia ka hana ponoʻī.

ʻO ke kumu hoʻohālike laikini e pili ana i ka uku ʻana no kēlā me kēia ʻano hana o ka node kino. Hoʻopili pū ʻia ke kumukūʻai e ka nui o nā ʻano cluster. Inā hoʻolālā ʻoe e hoʻohana pū i ka KVM a me VMware, no ka laʻana, e hoʻonui ke kumukūʻai o ka laikini.

ʻO FCO kahi huahana piha, waiwai nui kāna hana, no laila mākou e hoʻolālā e hoʻomākaukau i kekahi mau ʻatikala i ka manawa hoʻokahi me ka wehewehe kikoʻī o ka hana o ka ʻāpana pūnaewele.

Ma hope o ka hana ʻana me kēia orkestra no nā makahiki he nui, hiki iā mākou ke hōʻailona iā ia he kūpono loa. Auwe, ʻaʻohe hemahema ka huahana:

  • pono mākou e hoʻonui i ka ʻikepili no ka hoʻomaka ʻana o nā nīnau i ka hoʻonui ʻana i ka nui o ka ʻikepili i loko;
  • ma hope o hoʻokahi pōʻino, ʻaʻole i hana ka ʻōnaehana hoʻolaʻa ma muli o kahi pōpoki, a pono mākou e hoʻihoʻi i nā kaʻa o nā mea kūʻai pōʻino me ka hoʻohana ʻana i kā mākou mau palapala;
  • ʻO ka mīkini no ka ʻike ʻana i ka loaʻa ʻole o ka node ua hoʻopaʻa ʻia i loko o ke code a ʻaʻole hiki ke hana maʻamau. ʻO ia hoʻi, ʻaʻole hiki iā mākou ke hana i kā mākou mau kulekele ponoʻī no ka hoʻoholo ʻana i ka loaʻa ʻole o kahi node.
  • ʻAʻole kikoʻī mau ka logging. I kekahi manawa, inā pono ʻoe e iho i lalo i kahi pae haʻahaʻa loa e hoʻomaopopo i kahi pilikia, ʻaʻole lawa kāu kumu kumu no kekahi mau ʻāpana e hoʻomaopopo ai i ke kumu;

TOTAL: Ma keʻano laulā, maikaʻi nā manaʻo o ka huahana. Hoʻopili mau mākou me nā mea hoʻomohala orkestra. Makemake nā kāne i ka hana hana.

ʻOiai ka maʻalahi, he ākea ka hana a FCO. Ma nā ʻatikala e hiki mai ana, hoʻolālā mākou e ʻimi hohonu i nā kumuhana aʻe:

  • pūnaewele ma FCO
  • hāʻawi i ka hoʻolaʻa ola a me ka protocol FQP
  • kākau i kāu mau plugins a me nā widget
  • hoʻohui i nā lawelawe hou e like me Load Balancer a me Acronis
  • kākoʻo
  • mīkini hoʻokahi no ka hoʻonohonoho ʻana a me ka hoʻonohonoho ʻana i nā nodes
  • ka hana ʻana i nā metadata mīkini virtual

ZY E kākau i nā manaʻo inā makemake ʻoe i nā mea ʻē aʻe. E noho mālie!

Source: www.habr.com

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