Flexiant Cloud Orchestrator: hore na e tla le eng

Flexiant Cloud Orchestrator: hore na e tla le eng

Ho fana ka litšebeletso tsa IaaS (Virtual Data Center), re Rusonyx re sebelisa okhestra ea khoebo Flexiant Cloud Orchestrator (FCO). Tharollo ena e na le meralo e ikhethang, e e khethollang ho Openstack le CloudStack, e tsejoang ke sechaba ka kakaretso.

KVM, VmWare, Xen, Virtuozzo6/7, hammoho le lijana tse tsoang Virtuozzo e tšoanang li tšehetsoa e le li-hypervisors tsa compute node. Likhetho tse tšehetsoeng tsa polokelo li kenyelletsa sebaka sa lehae, NFS, Ceph le Virtuozzo Storage.

FCO e ts'ehetsa popo le taolo ea lihlopha tse ngata ho tsoa sebopehong se le seng. Ke hore, o ka khona ho laola sehlopha sa Virtuozzo le sehlopha sa KVM + Ceph ka ho chencha pakeng tsa bona ka ho tobetsa mouse.

Motheong oa eona, FCO ke tharollo e pharaletseng bakeng sa bafani ba maru, eo, ho phaella ho orchestration, e kenyelletsang ho lefella, ka litlhophiso tsohle, li-plugins tsa tefo, li-invoice, litsebiso, barekisi, litefiso, joalo-joalo. Leha ho le joalo, karolo ea litefiso ha e khone ho koahela likarolo tsohle tsa Serussia, kahoo re ile ra tlohela tšebeliso ea eona molemong oa tharollo e 'ngoe.

Ke khahliloe haholo ke tsamaiso e feto-fetohang ea ho aba litokelo ho mehloli eohle ea maru: litšoantšo, li-disk, lihlahisoa, li-server, li-firewall - tsena tsohle li ka "abelanoa" 'me tsa fuoa litokelo pakeng tsa basebelisi, esita le pakeng tsa basebelisi ba bareki ba fapaneng. Moreki e mong le e mong a ka theha litsi tse 'maloa tse ikemetseng tsa data lerung la bona mme a li laola ho tsoa phanele e le 'ngoe ea taolo.

Flexiant Cloud Orchestrator: hore na e tla le eng

Ka meralo, FCO e na le likarolo tse 'maloa, e' ngoe le e 'ngoe e na le khoutu ea eona e ikemetseng,' me tse ling li na le database ea tsona.

Skyline - admin le sebopeho sa mosebelisi
Jade - logic ea khoebo, litefiso, tsamaiso ea mosebetsi
Tigerlily - mohokahanyi oa litšebeletso, o laola le ho hokahanya phapanyetsano ea tlhahisoleseding pakeng tsa logic ea khoebo le lihlopha.
Motsamaisi oa XVP - Tsamaiso ea likarolo tsa sehlopha: li-node, polokelo, marang-rang le mechini ea sebele.
XVPAgent - moemeli ea kentsoeng ho li-node ho sebelisana le XVPManager

Flexiant Cloud Orchestrator: hore na e tla le eng

Re rera ho kenyelletsa pale e qaqileng mabapi le meralo ea karolo ka 'ngoe letotong la lihlooho, haeba, ha e le hantle, sehlooho se tsosa thahasello.

Molemo o ka sehloohong oa FCO o bakoa ke tlhaho ea eona ea "boxed". Bonolo le minimalism li molemong oa hau. Bakeng sa node ea taolo, mochine o le mong o fumanehang ho Ubuntu o abetsoe, moo liphutheloana tsohle tse hlokahalang li kenngoa teng. Litlhophiso tsohle li behiloe lifaeleng tsa tlhophiso ka sebopeho sa boleng bo fapaneng:

# 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"
…

Tlhophiso eohle e qala ho hlophisoa ka litempele, ebe jenereithara e hlahisoa
#build-config e tla hlahisa faele ea vars le ho laela lits'ebeletso ho bala tlhophiso hape. Sebopeho sa mosebelisi se setle ebile se ka tšoauoa habonolo.

Flexiant Cloud Orchestrator: hore na e tla le eng

Joalokaha u bona, sebopeho se na le li-widget tse ka laoloang ke mosebelisi. O ka eketsa / tlosa li-widget habonolo leqepheng, kahoo a theha dashboard eo a e hlokang.

Leha e ne e koetsoe, FCO ke sistimi e ka khonehang haholo. E na le palo e kholo ea litlhophiso le lintlha tsa ho kena bakeng sa ho fetola mokhoa oa ho sebetsa:

  1. Li-plugins tse tloahelehileng lia tšehetsoa, ​​mohlala, u ka ngola mokhoa oa hau oa tefiso kapa sesebelisoa sa hau sa kantle ho fa mosebelisi
  2. Lithahasello tsa tloaelo bakeng sa liketsahalo tse itseng lia tšehetsoa, ​​mohlala, ho kenyelletsa mochine oa pele oa sebele ho moreki ha o etsoa
  3. Li-widget tse ikhethileng ka har'a sehokelo lia tšehetsoa, ​​mohlala, ho kenya video ea YouTube ka kotloloho sebopehong sa mosebelisi.

Litlhophiso tsohle li ngotsoe ka FDL, e thehiloeng ho Lua. Haeba u tseba Lua, ho ke ke ha ba le mathata ka FDL.

Mona ke mohlala oa e 'ngoe ea lintho tse susumetsang tse bonolo tseo re li sebelisang. Sesebelisoa sena ha se lumelle basebelisi ho arolelana litšoantšo tsa bona le bareki ba bang. Re etsa sena ho thibela mosebelisi e mong ho theha setšoantšo se kotsi bakeng sa basebelisi ba bang.

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

Mosebetsi oa ngoliso o tla bitsoa ke FCO kernel. E tla khutlisa lebitso la ts'ebetso e tla bitsoa. Paramethara ea "p" ea ts'ebetso ena e boloka moelelo oa mohala, 'me lekhetlo la pele e bitsoa e tla be e se na letho (ha ho letho). E leng ho tla re lumella ho ngolisa trigger ea rona. Ho triggerType re bontša hore trigger e sebelisoa PELE ts'ebetso ea khatiso, 'me e ama basebelisi feela. Ehlile, re lumella batsamaisi ba sistimi ho phatlalatsa tsohle. Ho triggerOptions re qaqisa lits'ebetso tseo mochini o tla li thunya.

'Me ntho e ka sehloohong ke ho khutla {exitState = "CANCEL"}, ke ka lebaka leo mokelikeli o entsoeng. E tla khutlisa ho hloleha ha mosebelisi a leka ho arolelana setšoantšo sa bona phanele ea taolo.

Mohahong oa FCO, ntho leha e le efe (disk, seva, setšoantšo, marang-rang, adaptara ea marang-rang, joalo-joalo) e emeloa e le setsi sa Mohloli, se nang le mekhahlelo e tloaelehileng:

  • Sesebelisoa sa UUID
  • lebitso la mohlodi
  • mofuta oa lisebelisoa
  • Mong'a lisebelisoa UUID
  • boemo ba sesebelisoa (e sebetsa, ha e sebetse)
  • metadata ea lisebelisoa
  • linotlolo tsa lisebelisoa
  • UUID ea sehlahisoa seo e leng sa sona
  • mohloli VDC

Sena se bonolo haholo ha o sebetsa o sebelisa API, ha lisebelisoa tsohle li sebetsoa ho latela molao-motheo o tšoanang. Lihlahisoa li lokisoa ke mofani mme li laeloa ke moreki. Kaha tefiso ea rona e ka lehlakoreng, moreki a ka odara sehlahisoa sefe kapa sefe ho tsoa phanele ka bolokolohi. E tla baloa hamorao ha ho lefisoa. Sehlahisoa e ka ba aterese ea IP ka hora, GB e eketsehileng ea disk ka hora, kapa seva feela.

Linotlolo li ka sebelisoa ho tšoaea lisebelisoa tse itseng ho fetola mohopolo oa ho sebetsa le tsona. Mohlala, re ka tšoaea li-node tse tharo tsa 'mele ka senotlolo sa Weight, ebe re tšoaea bareki ba bang ka senotlolo se tšoanang, kahoo ra abela bareki bana li-node tsena. Re sebelisa mokhoa ona bakeng sa bareki ba VIP ba sa rateng baahisani ba haufi le li-VM tsa bona. Ts'ebetso ka boeona e ka sebelisoa haholo ho feta.

Moetso oa laesense o kenyelletsa ho lefella processor e 'ngoe le e' ngoe ea mantlha ea node ea 'mele. Theko e boetse e angoa ke palo ea mefuta ea lihlopha. Haeba u rera ho sebelisa KVM le VMware hammoho, mohlala, litšenyehelo tsa laesense li tla eketseha.

FCO ke sehlahisoa se feletseng, ts'ebetso ea eona e ruile haholo, kahoo re rera ho lokisetsa lihlooho tse 'maloa ka nako e le' ngoe ka tlhaloso e qaqileng ea ts'ebetso ea karolo ea marang-rang.

Kaha re sebelitse le sebini sena ka lilemo tse 'maloa, re ka se tšoaea e le se loketseng haholo. Oho, sehlahisoa ha se na liphoso:

  • re ile ra tlameha ho ntlafatsa database hobane lipotso li ile tsa qala ho fokotseha ha palo ea data ho tsona e ntse e eketseha;
  • ka mor'a kotsi e 'ngoe, mochine oa ho hlaphoheloa ha oa ka oa sebetsa ka lebaka la phoso,' me re ile ra tlameha ho khutlisa likoloi tsa bareki ba malimabe re sebelisa sete ea rona ea mangolo;
  • Mochine oa ho lemoha ho se fumanehe ha li-node o kentsoe ka har'a khoutu mme o ke ke oa etsoa. Ke hore, re ke ke ra iketsetsa maano a rona a ho khetholla ho se fumanehe ha node.
  • ho rema lifate hase kamehla ho qaqisoang. Ka linako tse ling, ha u hloka ho theohela boemong bo tlaase haholo ho utloisisa bothata bo itseng, ha u na khoutu e lekaneng ea mohloli bakeng sa likarolo tse ling ho utloisisa hore na ke hobane'ng;

TOTAL: Ka kakaretso, maikutlo a sehlahisoa a ntle. Re lula re buisana le baetsi ba liletsa tsa 'mino. Bashemane ba sekametse tšebelisanong e hahang.

Leha e le bonolo, FCO e na le ts'ebetso e pharalletseng. Lingoliloeng tse tlang re rera ho hlahlobisisa lihlooho tse latelang:

  • marang-rang ho FCO
  • ho fana ka pholiso e phelang le protocol ea FQP
  • ho ngola li-plugins le li-widget tsa hau
  • ho hokahanya litšebeletso tse ling tse kang Load Balancer le Acronis
  • bekapo
  • mochini o kopaneng oa ho hlophisa le ho hlophisa li-node
  • ho sebetsa metadata ea mochini o hlakileng

Z.Y. Ngola litlhaloso haeba u thahasella lintlha tse ling. Lula u mametse!

Source: www.habr.com

Eketsa ka tlhaloso