En av de yngre aktörerna pĂ„ marknaden för Disaster Recovery-lösningar Ă€r företaget Hystax â en rysk startup frĂ„n 2016. Eftersom Ă€mnet katastrofĂ„terstĂ€llning Ă€r mycket populĂ€rt och konkurrensen pĂ„ marknaden Ă€r extremt hög, beslutade startupen att fokusera pĂ„ migrering mellan olika molninfrastruktur. Produkten som möjliggör enkel och snabb migrering till molnet skulle vara mycket anvĂ€ndbar Ă€ven för kunderna hos "Onlanta" â anvĂ€ndare. . SĂ„ jag stötte pĂ„ Hystax och började testa dess funktioner. Vad jag kom fram till kommer jag att berĂ€tta om i denna artikel.

Hystax huvudfunktion Àr dess breda funktionalitet nÀr det gÀller stöd för olika virtualisering plattformar, gÀstoperativsystem och molntjÀnster, vilket gör det möjligt att flytta dina arbetsbelastningar varifrÄn som helst till var som helst.
Detta möjliggör skapandet av inte bara DR-lösningar för att öka tjĂ€nsternas replikabilitet, utan ocksĂ„ att snabbt och flexibelt migrera resurser mellan olika plattformar och hyperskalortjĂ€nster för att öka kostnadseffektiviteten och vĂ€lja den bĂ€sta lösningen för en specifik tjĂ€nst för tillfĂ€llet. Förutom plattformarna som listas pĂ„ bilden, samarbetar företaget ocksĂ„ aktivt med ryska molnleverantörer: Yandex.Cloud, KROK "MolntjĂ€nster", Mail.ru och mĂ„nga andra. Det Ă€r ocksĂ„ vĂ€rt att nĂ€mna att företaget 2020 etablerade ett R&D-center i Skolkovo.Â
Valet av en lösning av mÄnga aktörer pÄ marknaden talar om en god prispolitik och hög tillÀmpbarhet av produkten, vilket vi ocksÄ beslutade att verifiera i praktiken.
SĂ„ vĂ„r testuppgift kommer att bestĂ„ av migrering frĂ„n min testmiljö VMware och fysiska maskiner till leverantörens plattform som ocksĂ„ körs pĂ„ VMware. Ja, det finns mĂ„nga lösningar som kan utföra en sĂ„dan migrering, men vi ser Hystax som ett universellt verktyg, och att testa migrering i alla möjliga kombinationer Ă€r helt enkelt en orealistisk uppgift. Dessutom Ă€r molnet Oncloud.ru byggt just pĂ„ VMware, sĂ„ denna plattform Ă€r i hög grad intressant för oss som mĂ„l. NĂ€sta kommer jag att beskriva huvudprincipen för hur det fungerar, vilket i allmĂ€nhet inte beror pĂ„ plattformen, och VMware kan i vilket fall som helst bytas ut mot en plattform frĂ„n en annan leverantör.Â
I det första steget mÄste Hystax Acura, som Àr systemets kontrollpanel, installeras.
Den installeras frĂ„n en mall. Av nĂ„gon anledning var den i vĂ„rt fall inte helt korrekt och istĂ€llet för de rekommenderade 8CPU, 16Gb installerades den med halva resurserna. SĂ„ det Ă€r viktigt att inte glömma att Ă€ndra dem, annars kommer infrastrukturen inuti VM:n, som allt Ă€r uppbyggt pĂ„, helt enkelt inte att starta och portalen kommer att bli otillgĂ€nglig. I beskriver i detalj de nödvĂ€ndiga resurserna samt portar för alla systemkomponenter.Â
Och det uppstod Ă€ven problem med att stĂ€lla in IP-adressen via mallen, sĂ„ vi Ă€ndrade den frĂ„n konsolen. Efter det kan man gĂ„ till webbgrĂ€nssnittet för adminpanelen och fylla i den första konfigurationsguiden.Â
Endpoint â IP eller FQDN för vĂ„r vCenter.Â
Inloggning och Lösenord â hĂ€r Ă€r det tydligt.Â
MĂ„ldatornamn för ESXi â en av vĂ€rdarna i vĂ„r kluster som replikeringen kommer att utföras pĂ„.Â
MĂ„ldatastore â en av datastores i vĂ„rt kluster som replikeringen kommer att utföras pĂ„.
Hystax Acura Kontrollpanelens offentliga IP â adressen som kontrollpanelen kommer att vara tillgĂ€nglig pĂ„.
Det krÀvs en liten förtydligande angÄende vÀrden och datastores. Det Àr sÄ att Hystax-replikering fungerar pÄ vÀrdnivÄ och datastore-nivÄ. Jag kommer senare att berÀtta hur man kan byta vÀrd och datastore för tenanten, men problemet ligger nÄgon annanstans. Hystax stöder inte arbetet med resurs-pooler, det vill sÀga replikeringen kommer alltid att ske i rotkatalogen av klustret (vid tidpunkten för att skriva detta material har Hystax-teamet slÀppt en uppdaterad version dÀr de snabbt implementerade min funktionsförfrÄgan angÄende stöd för resurs-pooler). vCloud Director stöds inte heller, dvs om tenanten, som i mitt fall, inte har administrativa rÀttigheter pÄ hela klustret, utan bara pÄ en specifik resurs-pool, och vi har gett tillgÄng till Hystax, sÄ kan den sjÀlvstÀndigt replikera och starta dessa VM:er, men den kan inte se dem i den VMware-infrastruktur till vilken den har tillgÄng och kan dÀrför inte hantera virtuella maskiner vidare. Det Àr nödvÀndigt att klusteradministratören flyttar VM till den nödvÀndiga resurs-poolen eller importerar den till vCloud Director.
Varför lĂ€gger jag sĂ„ stor vikt vid dessa punkter? För att, sĂ„vitt jag förstĂ„r produktens koncept, bör kunden ha möjlighet att sjĂ€lvstĂ€ndigt genomföra varje migration eller DR med hjĂ€lp av Acura-panelet. Men i nulĂ€get ligger stödet för VMware lite efter jĂ€mfört med stödet för OpenStack, dĂ€r sĂ„dana mekanismer redan har implementerats.Â
Men lÄt oss Äterkomma till distributionen. Först och frÀmst, efter den initiala konfigurationen av panelen, behöver vi skapa den första tenanten i vÄrt system.
Alla fÀlt hÀr Àr tydliga, jag kommer bara att prata om fÀltet Cloud. Vi har redan ett "standard" moln som vi skapade vid den första konfigurationen. Men om vi vill ge varje tenant möjlighet att ha sin egen datastor och sin egen resurspool kan vi realisera det genom att skapa separata moln för var och en av vÄra kunder.
I formulĂ€ret för att lĂ€gga till ett nytt moln anger vi samma parametrar som vid den ursprungliga konfigurationen (vi kan till och med anvĂ€nda samma vĂ€rd), anger den datastor som Ă€r lĂ€mplig för den specifika kunden, och nu i de ytterligare parametrarna kan vi redan individuellt ange den nödvĂ€ndiga resurspoolen {"resource_pool": "YOUR_POOL_NAME"}Â
Som ni kanske har mĂ€rkt finns det ingenting i formulĂ€ret för att skapa en tenant om resursallokering eller nĂ„gra kvoter â inget av detta finns i systemet. Det gĂ„r inte att begrĂ€nsa en tenant vad gĂ€ller antalet samtidiga repliker, antalet maskiner för replikering eller nĂ„got annat parameter. SĂ„, vi har skapat den första tenanten. Nu finns det en nĂ„got ologisk men obligatorisk sak â installationen av Cloud-agenten. Den Ă€r ologisk eftersom agenten laddas ner pĂ„ sidan för den specifika kunden.
Samtidigt kopplas den inte till den skapade tenanten, och genom den kommer alla vĂ„ra kunder att arbeta (eller genom flera, om vi distribuerar dem). En agent stöder 10 samtidiga sessioner. En session rĂ€knas som en maskin. Det spelar ingen roll hur mĂ„nga diskar den har. För nĂ€rvarande finns det inget mekanism för att skala agenter i Acura pĂ„ VMware. Det finns ocksĂ„ en annan obehaglig punkt â vi har inte möjlighet att se agentens "utnyttjande" frĂ„n Acura-panelen för att avgöra om vi behöver distribuera fler eller om den aktuella installationen Ă€r tillrĂ€cklig. Slutresultatet ser ut som följer:
NÀsta steg för att fÄ tillgÄng till vÄr kunds portal Àr att skapa ett konto (och först Àven en roll som ska tillÀmpas pÄ denna anvÀndare).
Nu kan vÄr kund anvÀnda portalen sjÀlvstÀndigt. Allt de behöver göra Àr att ladda ner agenter frÄn portalen och installera dem pÄ sin sida. Det finns tre typer av agenter: Linux, Windows och VMware.
De första tvÄ installeras pÄ fysisk hÄrdvara eller virtuella maskiner pÄ vilken hypervisor som helst, förutom VMware. HÀr krÀvs ingen ytterligare konfiguration, agenten laddas ner och vet redan vart den ska gÄ, och efter bara en minut kommer maskinen att visas i Acura-panelen. Situationen med VMware-agenten Àr nÄgot mer komplicerad. Problemet Àr att agenten för VMware ocksÄ laddas ner frÄn portalen redan förberedd med nödvÀndig konfiguration. Men VMware-agenten behöver, förutom att veta om vÄr Acura-portal, ocksÄ kÀnna till den virtualiseringssystem som den kommer att distribueras pÄ.
Egentligen Ă€r det dessa uppgifter som systemet kommer att be oss ange nĂ€r vi först laddar ner VMware-agenten. Problemet Ă€r att i vĂ„r tid av allomfattande sĂ€kerhetsmedvetenhet kommer inte alla vilja ange sitt administratörslösenord pĂ„ en annan portals, vilket Ă€r helt förstĂ„eligt. Efter att den har distribuerats kan agenten inte konfigureras pĂ„ nĂ„got sĂ€tt (man kan bara Ă€ndra sina nĂ€tverksinstĂ€llningar). HĂ€r förutser jag svĂ„righeter med sĂ€rskilt försiktiga kunder.Â
SÄ, efter installationen av agenterna kan vi ÄtervÀnda till Acura-panelen och se alla vÄra maskiner.
Eftersom jag redan har arbetat med systemet i flera dagar, har jag maskiner i olika tillstĂ„nd. Alla mina maskiner ligger i gruppen Default, men det gĂ„r att skapa separata grupper och flytta maskiner dit, om det Ă€r vad du behöver. Det pĂ„verkar inget â det Ă€r bara en logisk presentation av data och gruppering för att underlĂ€tta arbetet. Det första och absolut viktigaste vi behöver göra efter detta Ă€r att starta migrationsprocessen. Vi kan göra detta antingen manuellt och tvingat, eller stĂ€lla in ett schema, inklusive att massmigrera alla maskiner samtidigt.
Jag pÄminner om att Hystax positionerades som en produkt för migration. SÄ det Àr inget konstigt att vi behöver skapa en DR-plan för att starta vÄra replikerade maskiner. Planen kan upprÀttas för maskiner som redan Àr i Synced-tillstÄnd. Den kan genereras antingen för en specifik VM eller för alla maskiner samtidigt.
MĂ€ngden parametrar vid generering av DR-planen kommer att skilja sig beroende pĂ„ den infrastruktur till vilken du ska migrera. För VMware-miljöer finns en minimuppsĂ€ttning parametrar tillgĂ€nglig. Re-IP stöds inte för maskiner. I denna plan Ă€r följande punkter av intresse för oss: i beskrivningen av VM-parametern "subnet": "VMNetwork", dĂ€r vi kopplar VM till ett specifikt nĂ€tverk i klustret. Rank â Ă€r relevant vid migrering av flera VM och definierar ordning för deras start. Flavor â beskriver konfigureringen av VM, i detta fall â 1CPU, 2GB RAM. I sektionen subnets definierar vi att "subnet": "VMNetwork" Ă€r associerad med nĂ€tverket "VM Network" VMware.Â
Vid skapande av DR-planen finns det ingen möjlighet att "dela upp" diskar över olika datalager. De kommer att ligga pÄ samma datalager som har bestÀmts för detta kundmoln, och om du har diskar av olika klass kan det orsaka vissa problem vid start av maskinen, och efter start och "avkoppling" av VM frÄn Hystax, kommer det ocksÄ att krÀva en separat migrering av diskarna till de rÀtta datalagerna. DÀrefter ÄterstÄr det bara för oss att starta vÄr DR-plan och vÀnta tills vÄra maskiner startar. Processen för P2V/V2V-konvertering tar ocksÄ tid. PÄ min största testmaskin pÄ 100 GB med tre diskar tog det som mest 10 minuter.
Efter detta Ă€r det viktigt att kontrollera den körande VM:en, tjĂ€nsterna pĂ„ den, dataens konsistens och genomföra andra kontroller.Â
DĂ€refter har vi tvĂ„ vĂ€gar:Â
- Ta bort â radera den aktiva DR-planen. Denna Ă„tgĂ€rd kommer helt enkelt att stĂ€nga av den aktiva VM:en. Replika-data försvinner inte.Â
- Frikoppla â koppla bort den replikerade maskinen frĂ„n Acura, dvs. faktiskt avsluta migrationsprocessen.Â
Fördelar med lösningen:Â
- enkel installation och konfigurering bĂ„de frĂ„n kundens och leverantörens sida;Â
- enkel konfigurering av migration, skapande av DR-plan och start av replikat;
- supporten och utvecklarna reagerar ganska snabbt pĂ„ upptĂ€ckta problem och Ă„tgĂ€rdar dem genom plattformsuppdateringar eller agenter.Â
NackdelarÂ
- OtillrÀckligt stöd för Vmware.
- Avsaknad av eventuell kvotering för hyresgĂ€ster frĂ„n plattformens sida.Â
Jag har Àven sammanstÀllt en funktionbegÀran som vi har skickat till leverantören:
- övervakning av anvÀndning och distribution frÄn kontrollpanelen Acura för Cloud-agenter;
- förekomst av kvoter för hyresgĂ€ster;Â
- möjlighet att begrĂ€nsa antalet samtidiga replikationer och hastighet för varje hyresgĂ€st;Â
- stöd för VMware vCloud Director;Â
- stöd för resurspooler (genomfördes under testningen);
- möjlighet att konfigurera VMware-agenten frÄn agentens sida, utan att ange autentiseringsuppgifter frÄn kundens infrastruktur i Acura-panelen;
-  "visualisering" av processen för att starta VM vid aktivering av DR-planen.Â
Det enda jag hade stora invĂ€ndningar mot var dokumentationen. Jag gillar inte riktigt "svarta lĂ„dor" och föredrar detaljerad dokumentation om hur produkten fungerar internt. Medan produkten för AWS och OpenStack Ă€r hyfsat beskriven, finns det extremt lite dokumentation för VMware.Â
Det finns en installationsguide som bara beskriver distributionen av Acura-panelen, dĂ€r det inte nĂ€mns nĂ„got om att Cloud-agenten ocksĂ„ behövs. Det finns en fullstĂ€ndig uppsĂ€ttning specifikationer för produkten, vilket Ă€r bra. Det finns dokumentation som beskriver instĂ€llningar "frĂ„n början till slut" med exempel pĂ„ AWS och OpenStack (Ă€ven om den mer pĂ„minner om ett blogginlĂ€gg), och det finns en mycket liten kunskapsbas.Â
Sammanfattningsvis Ă€r detta inte riktigt den typ av dokumentation jag Ă€r van vid, sĂ€g hos större leverantörer, sĂ„ jag kĂ€nde mig inte helt bekvĂ€m. Samtidigt kunde jag inte hitta svar pĂ„ vissa aspekter av systemets "inre" funktioner i denna dokumentation â vĂ€ldigt mĂ„nga frĂ„gor var tvungna att bekrĂ€ftas med teknisk support, vilket kraftigt förlĂ€ngde processen för att stĂ€lla upp plattformen och genomföra tester.Â
Sammanfattningsvis kan jag sÀga att jag överlag gillade produkten och företagets angÄngssÀtt för att lösa uppgiften. Ja, det finns brister, och det finns faktiskt allvarliga funktionalitetsproblem (i samband med VMware). Det Àr tydligt att företaget frÀmst riktar in sig pÄ offentliga moln, sÀrskilt AWS, vilket kanske Àr tillrÀckligt för vissa. Att ha en sÄ enkel och anvÀndarvÀnlig produkt idag, nÀr mÄnga företag vÀljer en multicloud-strategi, Àr extremt viktigt. Med tanke pÄ det mycket lÀgre priset jÀmfört med konkurrenterna gör detta produkten vÀldigt attraktiv.
Vi söker en . Kanske Àr det just du?
KĂ€lla: habr.com
