Hystax Cloud Migration: vi hopper gjennom skyene

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. Oncloud.ru. Slik ble jeg kjent med Hystax og begynte Ă„ teste funksjonaliteten. Hva som kom ut av det, skal jeg fortelle om i denne artikkelen.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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. Implementeringskrav 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. 

Hystax Cloud Migration: vi hopper gjennom skyene
Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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:

Hystax Cloud Migration: vi hopper gjennom skyene
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).

Hystax Cloud Migration: vi hopper gjennom skyene
Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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Ä.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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.

Hystax Cloud Migration: vi hopper gjennom skyene
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: 

  1. Slett – fjern den aktive DR-planen. Denne handlingen vil bare slukke den aktive VM. Dataene fra replikaen vil ikke gĂ„ noe sted. 
  2. 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:

  1. overvÄking av bruken og distribusjon fra kontrollpanelet Acura for Cloud-agenter;
  2. tilgjengelighet av kvoter for leietakere; 
  3. muligheten for Ä begrense antall samtidige replikeringer og hastighet for hver leietaker; 
  4. stÞtte for VMware vCloud Director; 
  5. stĂžtte for ressurspuljer (ble implementert under testing);
  6. muligheten for Ä konfigurere VMware-agenten fra agentens side, uten Ä mÄtte legge inn legitimasjon fra klientens infrastruktur i Acura-panelet;
  7.  «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 senior systemovervÄkingsingeniÞr. Kanskje det er nettopp deg?

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster