En av de unge aktĂžrene innen Disaster Recovery-lĂžsninger er Hystax â et russisk oppstartsselskap fra 2016. Siden temaet katastrofegjenoppretting er svĂŠrt populĂŠrt, og konkurransen i markedet er ekstremt hĂžy, valgte oppstarten Ă„ fokusere pĂ„ migrasjon mellom ulike skyinfrastrukturer. Et produkt som muliggjĂžr enkel og rask migrasjon til skyen, ville vĂŠre svĂŠrt nyttig for kundene til «Onlanta» â brukerne. . Slik ble jeg kjent med Hystax og begynte Ă„ teste funksjonaliteten. Hva som kom ut av det, skal jeg fortelle om i denne artikkelen.

Hovedfunksjonen til Hystax er dens brede muligheter for stĂžtte av ulike virtualiseringsplattformer, gjeste-OS og skytjenester, noe som gir mulighet til Ă„ overfĂžre arbeidsbelastningene dine fra hvor som helst til hvor som helst.
Dette gjĂžr det mulig Ă„ skape ikke bare DR-lĂžsninger for Ă„ Ăžke pĂ„liteligheten til tjenestene, men ogsĂ„ raskt og fleksibelt migrere ressurser mellom ulike plattformer og hyperskalere for Ă„ oppnĂ„ kostnadsbesparelser og velge den beste lĂžsningen for den spesifikke tjenesten til enhver tid. I tillegg til plattformene som er nevnt pĂ„ tittelfotoet, samarbeider selskapet ogsĂ„ aktivt med russiske skytilbydere: Yandex.Cloud, KROK «Sky tjenester», Mail.ru og mange andre. Det er ogsĂ„ verdt Ă„ merke seg at selskapet fikk et FoU-senter i 2020, som holder til i Skolkovo.Â
Valget av en lÞsning av mange aktÞrer pÄ markedet indikerer en god prisstrategi og hÞy anvendelighet av produktet, noe vi ogsÄ har tenkt Ä sjekke i praksis.
SĂ„ vĂ„r testoppgave vil bestĂ„ av migrasjon fra min testplattform VMware og fysiske maskiner til plattformen til leverandĂžren, ogsĂ„ drevet av VMware. Ja, det finnes mange lĂžsninger som kan gjennomfĂžre en slik migrasjon, men vi vurderer Hystax som et universelt verktĂžy, og Ă„ teste migrasjon i alle mulige kombinasjoner er ganske enkelt en urealistisk oppgave. Og Oncloud.ru er bygget pĂ„ nettopp VMware, sĂ„ vi er i stĂžrre grad interessert i denne plattformen som mĂ„l. Videre vil jeg beskrive hovedprinsippet for arbeidet, som i stor grad ikke avhenger av plattformen, og VMware kan fra hvilken som helst side byttes ut med en plattform fra en annen leverandĂžr.Â
I det fÞrste trinnet mÄ Hystax Acura implementeres, som er kontrollpanelet for systemet.
Det implementeres fra en mal. Av en eller annen grunn var denne ikke helt korrekt i vĂ„rt tilfelle, og i stedet for de anbefalte 8CPU, 16Gb, ble den satt opp med halvparten av ressursene. Derfor mĂ„ man huske Ă„ endre dem, ellers vil ikke infrastrukturen som er bygget opp inne i VM, starte opp, og portalen vil bli utilgjengelig. beskriver detaljert de nĂždvendige ressursene, samt porter for alle systemkomponentene.Â
Og det oppsto ogsĂ„ problemer med Ă„ tildele IP-adresse via malen, sĂ„ dette ble endret fra konsollen. Etter dette kan man gĂ„ til webgrensesnittet til administrasjonspanelet og fylle ut den fĂžrste konfigurasjonsveiviseren.Â
Endpoint â IP eller FQDN til vĂ„r vCenter.Â
Innlogging og passord â dette er klart.Â
Target ESXi hostname â en av vertene i klyngen vĂ„r hvor replikasjonen vil skje.Â
Target datastore â en av datastore-ene i klyngen vĂ„r hvor replikasjonen vil finne sted.
Hystax Acura Control Panel Public IP â adressen hvor kontrollpanelet vil vĂŠre tilgjengelig.
Det er nÞdvendig med en liten avklaring angÄende verten og datastore. Saken er at Hystax-replikasjonen arbeider pÄ vert- og datastore-nivÄ. Senere vil jeg forklare hvordan man kan endre vert og datastore for en leietaker, men problemet ligger et annet sted. Hystax stÞtter ikke arbeid med ressursgrupper, det vil si at replikasjonen alltid vil skje i roten av klyngen (da dette materialet ble skrevet, hadde folkene fra Hystax utgitt en oppdatert versjon, hvor de raskt implementerte mitt feature request angÄende stÞtte for ressursgrupper). vCloud Director stÞttes heller ikke, det vil si at hvis leietakeren, som i mitt tilfelle, ikke har administrative rettigheter for hele klyngen, men bare for en spesifikk ressursgruppe, og vi gir tilgang til Hystax, sÄ vil det kunne replikere og starte opp disse VM-ene selvstendig, men det vil ikke kunne se dem i VMware-infrastrukturen, som det har tilgang til, og dermed administrere virtuelle maskiner videre. Det er nÞdvendig at klyngeadministratoren flytter VM-en til den nÞdvendige ressursgruppen eller importerer den til vCloud Director.
Hvorfor legger jeg sĂ„ mye vekt pĂ„ disse punktene? Fordi, sĂ„ langt jeg forstĂ„r produktkonseptet, mĂ„ kunden ha muligheten til Ă„ gjennomfĂžre enhver migrasjon eller DR selv ved hjelp av Acura-panelet. Men sĂ„ langt ligger VMware-supporten litt etter i forhold til stĂžtten for OpenStack, hvor slike mekanismer allerede er implementert.Â
Men la oss gÄ tilbake til distribusjonen. FÞrst, etter den fÞrste oppsett av panelet, mÄ vi opprette den fÞrste tenant i systemet vÄrt.
Alle feltene her er klare, jeg vil bare si noe om Cloud-feltet. Vi har allerede et «standard» skytjeneste som vi opprettet under fÞrste konfigurasjon. Men hvis vi Þnsker Ä ha muligheten til Ä plassere hver tenant pÄ sin egen datastor og i sin egen ressursgruppe, kan vi realisere dette ved Ä opprette separate skyer for hver av vÄre kunder.
I skjemaet for Ă„ legge til en ny sky angir vi de samme parametrene som ved den fĂžrste konfigurasjonen (vi kan til og med bruke den samme verten), angir den nĂždvendige datastoren for den spesifikke kunden, og nĂ„ kan vi i tillegg individuelt angi nĂždvendig ressursgruppe {«resource_pool»: «YOUR_POOL_NAME»}.Â
Som du kanskje har lagt merke til, er det ingenting i skjemaet for opprettelse av tenant som gjelder for ressursallokering eller kvoter - dette er ikke noe systemet har. Det er ikke mulig Ä begrense tenanten nÄr det gjelder antall samtidige replikaer, antall maskiner for replikasjon eller etter andre parametere. SÄ, vi har opprettet den fÞrste tenant. NÄ er det en litt ulogisk, men obligatorisk ting - installasjonen av Cloud-agenten. Den er ulogisk fordi agenten lastes ned fra siden til den spesifikke kunden.
Det binder seg ikke til den opprettede tenant, og alle vĂ„re kunder vil bruke det (eller flere, hvis vi distribuerer dem). Ăn agent stĂžtter 10 samtidige Ăžkter. En Ăžkt regnes som Ă©n maskin. Det spiller ingen rolle hvor mange disker den har. Per i dag finnes det ingen mekanisme for Ă„ skalere agenter i Acura under VMware. Det er ogsĂ„ et annet ubehagelig moment â vi har ikke mulighet til Ă„ se pĂ„ "utnyttelsen" av denne agenten fra Acura-panelet for Ă„ avgjĂžre om vi trenger Ă„ distribuerer flere, eller om nĂ„vĂŠrende installasjon er tilstrekkelig. Dermed ser standet slik ut:
Neste steg for tilgang til portalen til vÄr kunde er Ä opprette en konto (og tidligere ogsÄ en rolle som skal brukes av denne brukeren).
NÄ kan vÄr kunde bruke portalen selvstendig. Alt han mÄ gjÞre, er Ä laste ned agentene fra portalen og installere dem pÄ sin side. Det finnes tre typer agenter: Linux, Windows og VMware.
De fÞrste to installeres pÄ fysiske maskiner eller pÄ virtuelle maskiner pÄ hvilken som helst hypervisor som ikke er VMware. Her kreves det ikke noe ekstra konfigurasjon, agenten lastes ned og vet allerede hvor den skal henvende seg, og rett etter et minutt vil maskinen vises i Acura-panelet. Situasjonen med VMware-agenten er litt mer komplisert. Problemet er at agen for VMware ogsÄ lastes ned fra portalen allerede forberedt med nÞdvendig konfigurasjon. Men VMware-agenten mÄ i tillegg til Ä vite om vÄr Acura-portal ogsÄ vite om virtualiseringssystemet den vil bli distribuerte pÄ.
Disse dataene vil systemet be oss om Ă„ oppgi ved fĂžrste nedlasting av VMware-agenten. Problemet er at i vĂ„r tid hvor sikkerhet er sĂ„ viktig, er det ikke alle som vil vĂŠre villige til Ă„ oppgi sitt administratorpassord pĂ„ en annen portal, noe som er helt forstĂ„elig. Innvendig, etter distribusjon, kan ikke agenten konfigureres pĂ„ annen mĂ„te (man kan bare endre nettverksinnstillingene). Her forutser jeg vanskeligheter med spesielt forsiktige kunder.Â
SÄ, etter installasjonen av agentene kan vi gÄ tilbake til Acura-panelet og se alle vÄre maskiner.
Siden jeg allerede har jobbet med systemet en stund, har jeg maskiner i forskjellige tilstander. Alle befinner seg i gruppen Default, men det er mulig Ă„ opprette separate grupper og flytte maskiner dit etter behov. Dette pĂ„virker ikke noe annet â det er kun en logisk representasjon av dataene og gruppering for mer praktisk arbeid. Det fĂžrste og viktigste vi mĂ„ gjĂžre etter dette er Ă„ starte migrasjonsprosessen. Vi kan gjĂžre dette enten manuelt som en tvungen handling, eller vi kan sette opp en tidsplan, inkludert en masseprosess for alle maskiner samtidig.
Jeg minner om at Hystax er posisjonert som et produkt for migrasjon. Derfor er det ikke overraskende at vi mÄ opprette en DR-plan for Ä starte vÄre replikerte maskiner. Planen kan lages for maskiner som allerede er i synkronisert tilstand. Den kan genereres for enten en spesifikk VM eller for alle maskiner samtidig.
Sett med parametere ved generering av DR-planen vil variere avhengig av infrastrukturen som du skal migrere til. For VMware-miljĂžer er det et minimumssett av parametere tilgjengelig. Re-IP stĂžttes ikke for maskiner. I denne planen er vi interessert i fĂžlgende elementer: i beskrivelsen av VM er parameteren «subnet»: «VMNetwork», hvor vi knytter VM til et spesifikt nettverk i klyngen. Rangering â relevant ved migrering av flere VM-er, bestemmer rekkefĂžlgen for deres oppstart. Flavor â beskriver konfigurasjonen av VM, i dette tilfellet â 1CPU, 2GB RAM. I seksjonen subnets definerer vi at «subnet»: «VMNetwork» er assosiert med nettverket «VM Network» i VMware.Â
Ved opprettelse av DR-plan er det ikke mulig Ä «fordele» disker pÄ forskjellige datalagre. De vil vÊre plassert pÄ det samme datalageret som ble definert for denne kunde-skyen, og hvis du har disker av forskjellige klasser, kan dette skape noen vanskeligheter ved oppstart av maskinen, og etter oppstart og «frigjÞring» av VM fra Hystax, vil det ogsÄ kreve en separat migrering av diskene til de nÞdvendige datalagerne. Deretter mÄ vi bare starte DR-planen vÄr og vente pÄ at maskinene vÄre skal starte opp. Prosessen for konvertering fra P2V/V2V tar ogsÄ tid. PÄ den stÞrste testmaskinen min pÄ 100GB med tre disker tok det maks 10 minutter.
Etter dette bĂžr vi sjekke den kjĂžrende VM-en, tjenestene pĂ„ den, datakonsistensen og utfĂžre andre kontroller.Â
Deretter har vi to alternativer:Â
- Slett â fjern den aktive DR-planen. Denne handlingen vil bare slukke den aktive VM. Dataene fra replikaen vil ikke gĂ„ noe sted.Â
- Frakobling â lĂžsne den replikerte maskinen fra Acura, dvs. faktisk fullfĂžre migrasjonsprosessen.Â
Fordeler med lĂžsningen:Â
- enkel installasjon og oppsett bĂ„de fra kundens og leverandĂžrens side;Â
- enkel migrasjonsoppsett, oppretting av DR-plan og oppstart av replikater;
- stĂžtte og utviklere reagerer ganske raskt pĂ„ oppdagede problemer og lĂžser dem via oppdateringer av plattformen eller agenter.Â
UlemperÂ
- Utilstrekkelig stĂžtte for Vmware.
- Mangel pĂ„ noen form for kvotering for leietakere fra plattformen.Â
Jeg har ogsÄ laget en funskjonsforespÞrsel som vi har sendt til leverandÞren:
- overvÄking av bruken og distribusjon fra kontrollpanelet Acura for Cloud-agenter;
- tilgjengelighet av kvoter for leietakere;Â
- muligheten for Ă„ begrense antall samtidige replikeringer og hastighet for hver leietaker;Â
- stĂžtte for VMware vCloud Director;Â
- stĂžtte for ressurspuljer (ble implementert under testing);
- muligheten for Ä konfigurere VMware-agenten fra agentens side, uten Ä mÄtte legge inn legitimasjon fra klientens infrastruktur i Acura-panelet;
-  «visualisering» av oppstartsprosessen for VM nĂ„r DR-planen aktiveres.Â
Det eneste jeg hadde store klager pĂ„ â dokumentasjonen. Jeg liker ikke helt «svartsbokser» og foretrekker detaljert dokumentasjon om hvordan produktet fungerer internt. Og hvis produktet for AWS og OpenStack er beskrevet rimelig, sĂ„ er dokumentasjonen for VMware ekstremt begrenset.Â
Det finnes en Installationsguide som bare beskriver distribusjonen av Acura-panelet, og som ikke nevner at det ogsĂ„ trengs en Cloud-agent. Det er et komplett sett med spesifikasjoner for produktet, noe som er bra. Det finnes dokumentasjon som beskriver oppsettet «fra A til à » med eksempler pĂ„ AWS og OpenStack (selv om det minner mer om et blogginnlegg), og det finnes en svĂŠrt begrenset kunnskapsdatabase.Â
Generelt er dette ikke helt den type dokumentasjon jeg er vant til, for Ă„ si det slik, hos stĂžrre leverandĂžrer, sĂ„ jeg fĂžlte meg ikke helt komfortabel. Samtidig fant jeg ikke svar pĂ„ noen av de spesifikke detaljene om systemets indre funksjoner i denne dokumentasjonen â svĂŠrt mange spĂžrsmĂ„l mĂ„tte jeg avklare med teknisk stĂžtte, og dette forsinket oppsettet og testingen en god del.Â
Avslutningsvis kan jeg si at jeg generelt likte produktet og tilnÊrmingen selskapet har til utfÞrelsen av oppgaven. Ja, det er mangler, det er virkelig kritisk utilstrekkelig funksjonalitet (i forbindelse med VMware). Det er tydelig at selskapet primÊrt fokuserer pÄ offentlige skyer, spesielt AWS, og for noen vil dette vÊre tilstrekkelig. Tilgjengeligheten av et sÄ enkelt og brukervennlig produkt i dag, nÄr mange selskaper velger en multisky-strategi, er ekstremt viktig. Gitt den mye lavere prisen sammenlignet med konkurrentene, gjÞr dette produktet ekstremt attraktivt.
Vi sĂžker etter en . Kanskje det er nettopp deg?
Kilde: habr.com
