Flexiant Cloud Orchestrator: mea e sau ai

Flexiant Cloud Orchestrator: mea e sau ai

Ina ia tuuina atu auaunaga IaaS (Virtual Data Center), matou Rusonyx matou te fa'aaogaina se tagata fa'atau pisinisi Fa'atonu Ao Fa'alelei (FCO). O lenei fofo o loʻo i ai se fausaga tulaga ese, lea e faʻaeseese ai mai Openstack ma CloudStack, e iloa e tagata lautele.

KVM, VmWare, Xen, Virtuozzo6/7, faʻapea foʻi ma koneteina mai le Virtuozzo lava e tasi o loʻo lagolagoina e avea ma suʻesuʻega o le node. Lagolago avanoa teuina e aofia ai le lotoifale, NFS, Ceph ma Virtuozzo Teuga.

E lagolagoina e le FCO le fausiaina ma le puleaina o le tele o fuifui mai le tasi faʻaoga. O lona uiga, e mafai ona e fa'afoeina se fuifui Virtuozzo ma se fuifui KVM + Ceph e ala i le fesuia'i i le va oi latou i le kiliki o le isumu.

I lona autu, o le FCO o se fofo atoatoa mo tagata e tuʻuina atu ao, lea, i le faʻaopoopoga i faʻasalalauga, e aofia ai foʻi pili, faʻatasi ai ma tulaga uma, faʻapipiʻi totogi, pili, faʻamatalaga, toe faʻatau, tau, ma isi. Ae ui i lea, o le vaega o pili e le mafai ona ufiufi uma nuances Rusia, o lea na matou lafoaʻia ai lona faʻaaogaina ae faʻaalia se isi fofo.

Ou te matua fiafia lava i le faiga fetuutuunai mo le tufatufaina o aia tatau i punaoa uma o ao: ata, tisiki, oloa, servers, firewalls - o nei mea uma e mafai ona "faʻasoa" ma tuʻuina atu aia tatau i le va o tagata faʻaoga, ma e oʻo lava i le va o tagata faʻaoga eseese. E mafai e tagata ta'ito'atasi uma ona fausia ni nofoaga fa'amaumauga tuto'atasi i totonu o latou ao ma fa'atautaia mai se vaega e tasi e pulea.

Flexiant Cloud Orchestrator: mea e sau ai

Faʻataʻitaʻiga, o le FCO e aofia ai le tele o vaega, e tofu lava ma lana tulafono tutoʻatasi, ma o nisi e iai a latou lava faʻamaumauga.

tafailagi - pulega ma fa'aoga fa'aoga
Jade - faʻatatau pisinisi, pili, pulega o galuega
tagālili - fa'amaopoopo auaunaga, fa'afoe ma fa'amaopoopo le fefa'asoaa'i o fa'amatalaga i le va o pisinisi fa'atatau ma fuifui.
XVPManager - pulega o elemene fuifui: nodes, teuina, fesoʻotaʻiga ma masini masini.
XVPAgent - o se sui faʻapipiʻi i nodes e fegalegaleai ma XVPManager

Flexiant Cloud Orchestrator: mea e sau ai

Matou te fuafua e aofia ai se faʻamatalaga auiliili e uiga i le fausaga o vaega taʻitasi i se faasologa o tala, pe afai, ioe, o le autu e faaosofia ai le fiafia.

O le aoga autu o le FCO e mafua mai i lona natura "pusa". O le faigofie ma le laititi o loʻo i lau tautua. Mo le node pule, e tasi le masini komepiuta i luga o le Ubuntu ua tuʻuina atu, lea e faʻapipiʻi uma ai pusa talafeagai. O faʻatulagaga uma e tuʻuina i faila faʻatulagaina i le tulaga o se fesuiaiga-taua:

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

O le faʻatulagaga atoa e muamua faʻasaʻo i mamanu, ona faʻalauiloa lea o le afi
#build-config lea o le a gaosia ai se faila vars ma faʻatonu auaunaga e toe faitau le config. O le faʻaoga faʻaoga e manaia ma e faigofie ona faʻailogaina.

Flexiant Cloud Orchestrator: mea e sau ai

E pei ona e vaʻaia, o le atinaʻe e aofia ai widget e mafai ona pulea e le tagata faʻaoga. E faigofie ona ia faʻaopoopo / aveese widget mai le itulau, ma faʻatupuina ai le dashboard na te manaʻomia.

E ui lava i lona natura tapunia, o le FCO o se faiga faʻapitoa. O loʻo i ai se numera tele o faʻatulagaga ma mea e ulufale ai mo le suia o le galuega:

  1. O loʻo lagolagoina faʻapipiʻi faʻapitoa, mo se faʻataʻitaʻiga, e mafai ona e tusia lau lava auala tau pili poʻo lau lava punaoa fafo e tuʻuina atu i le tagata faʻaoga
  2. O fa'aoso fa'aaganu'u mo nisi fa'alavelave e lagolagoina, mo se fa'ata'ita'iga, fa'aopoopoina o le masini fa'akomepiuta muamua i le tagata o tausia pe a fai
  3. O widget fa'apitoa i totonu o le atina'e e lagolagoina, mo se fa'ata'ita'iga, fa'apipi'i sa'o se vitio YouTube i totonu o le fa'aoga fa'aoga.

O aganu'u uma e tusia i le FDL, lea e fa'avae i luga o Lua. Afai e te iloa Lua, e leai se fa'afitauli ile FDL.

O se faʻataʻitaʻiga lea o se tasi o mea sili ona faigofie matou te faʻaaogaina. O lenei fa'aoso e le mafai ai e tagata fa'aoga ona fa'asoa a latou lava ata ma isi tagata fa'atau. Matou te faia lenei mea e taofia ai le tasi tagata faʻaoga mai le fatuina o se ata leaga mo isi tagata faʻaoga.

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

Ole galuega resitala ole a vala'au ile fatu FCO. O le a toe fa'afo'i le igoa o le galuega e vala'au. O le "p" parakalafa o lenei galuega e teu ai le tulaga o le valaau, ma o le taimi muamua e taʻua ai o le a gaogao (nil). Le mea e mafai ai ona matou resitalaina a matou faʻaoso. I le triggerType matou te fa'ailoa ai o le fa'aoso e fa'aogaina AO LE'I faia le galuega fa'asalalau, ma na'o le a'afia ai tagata fa'aoga. O le mea moni, matou te faʻatagaina pulega faʻapitoa e faʻasalalau mea uma. I triggerOptions matou te auiliiliina ai gaioiga e fa'amu ai le fa'aoso.

Ma o le mea autu o le toe foʻi {exitState = "CANCEL"}, o le mea lea na mafua ai ona atiaʻe le faʻaoso. O le a toe foʻi mai le toilalo pe a taumafai le tagata faʻaoga e faʻasoa a latou ata i le laulau faʻatonutonu.

I le ata o le FCO, soʻo se mea (tisiki, server, ata, fesoʻotaʻiga, fesoʻotaʻiga fesoʻotaʻiga, ma isi) o loʻo faʻatusalia o se faʻalapotopotoga Punaoa, lea e iai faʻamaufaʻailoga masani:

  • Punaoa UUID
  • igoa punaoa
  • ituaiga punaoa
  • Pule o punaoa UUID
  • tulaga o punaoa (toaga, le toaga)
  • metadata punaoa
  • punaoa ki
  • UUID o le oloa e ona le punaoa
  • puna'oa VDC

E faigofie tele lenei mea pe a galue e faʻaaoga se API, pe a faʻaogaina uma punaoa e tusa ai ma le mataupu faavae tutusa. O oloa e fa'atulagaina e le kamupani ma fa'atonuina e le kalani. Talu ai o la matou pili o loʻo i luga o le itu, e mafai e le kalani ona faʻatonu saoloto soʻo se oloa mai le laulau. O le a fa'atatauina mulimuli ane ile pili. O le oloa e mafai ona avea ma tuatusi IP i le itula, se GB faaopoopo o le disk i le itula, pe na o se server.

E mafai ona fa'aoga ki e fa'ailoga ai ni puna'oa e sui ai le fa'atatau o le galulue fa'atasi ma i latou. Mo se fa'ata'ita'iga, e mafai ona tatou fa'ailogaina pona fa'aletino se tolu i le ki Weight, ma fa'ailoga nisi tagata fa'atau i le ki lava e tasi, ma fa'apea ona tu'ufa'atasia nei nodes i nei tagata fa'atau. Matou te faʻaogaina lenei masini mo tagata VIP e le fiafia i tuaoi i tafatafa o latou VM. O le fa'atinoga lava ia e mafai ona fa'aoga lautele.

O le fa'ata'ita'iga fa'ata'ita'iga e aofia ai le totogiina o le fa'atonuga ta'itasi o se node fa'aletino. E a'afia fo'i le tau ile numera o ituaiga fuifui. Afai e te fuafua e faʻaoga KVM ma VMware faʻatasi, mo se faʻataʻitaʻiga, o le tau o le laisene o le a faʻateleina.

O le FCO o se oloa atoatoa, o lona faʻatinoga e matuaʻi tamaoaiga, o lea matou te fuafua e saunia ni tala i le taimi e tasi ma se faʻamatalaga auiliili o le gaioiga o le vaega o fesoʻotaʻiga.

O le galulue faatasi ma lenei tagata fa'aili mo ni nai tausaga, e mafai ona tatou fa'ailogaina e matua talafeagai. Talofa, o le oloa e leai ni faaletonu:

  • e tatau ona matou fa'amalieina le fa'amaumauga ona o fesili na amata fa'agesegese a'o fa'atupula'ia le aofa'i o fa'amaumauga i totonu;
  • ina ua maeʻa se tasi faʻalavelave, e leʻi galue le masini toe faʻaleleia ona o se pusa, ma e tatau ona matou toe faʻaleleia taavale a tagata faʻanoanoa e faʻaaoga a matou lava seti o tusitusiga;
  • O le masini mo le iloa o le le maua o le node e faʻapipiʻi i totonu o le code ma e le mafai ona faʻapipiʻiina. O lona uiga, e le mafai ona tatou faia a tatou lava faiga faʻavae mo le fuafuaina o le le maua o se node.
  • e le o taimi uma e fa'amatala au'ili'ili ai le fa'amauina. O nisi taimi, pe a e manaʻomia le alu i lalo i se tulaga maualalo tele e malamalama ai i se faʻafitauli faʻapitoa, e le lava lau faʻamatalaga puna mo nisi vaega e malamalama ai pe aisea;

FAʻAALIGA: I se tulaga lautele, o lagona o le oloa e lelei. Matou te fa'afeso'ota'i pea lava pea ma le au fa'atupu fa'aili. O tama e naunau i le galulue faatasi.

E ui lava i lona faigofie, o le FCO e lautele galuega. I tala o lumanaʻi matou te fuafua e suʻesuʻe loloto i autu nei:

  • feso'ota'iga ile FCO
  • tu'uina atu fa'aolaola ma le FQP protocol
  • tusia au lava plugins ma widgets
  • feso'ota'i auaunaga fa'aopoopo e pei ole Load Balancer ma Acronis
  • faaleoleo
  • masini fa'atasi mo le fa'atulagaina ma le fa'atulagaina o nodes
  • fa'agaioiina metadata masini masini

Z.Y. Tusi i faʻamatalaga pe afai e te fiafia i isi vaega. Fa'aauau pea!

puna: www.habr.com

Faaopoopo i ai se faamatalaga