Einer der jungen Akteure auf dem Markt der Disaster Recovery-Lösungen ist das Unternehmen Hystax â ein russisches Start-up aus dem Jahr 2016. Da das Thema der Notfallwiederherstellung sehr populĂ€r ist und der Wettbewerb auf dem Markt extrem hoch ist, entschloss sich das Start-up, sich auf die Migration zwischen verschiedenen Cloud-Infrastrukturen zu konzentrieren. Ein Produkt, das eine einfache und schnelle Migration in die Cloud ermöglicht, wĂ€re auch fĂŒr die Kunden von âOnlantaâ â Nutzern â von groĂem Nutzen. . So kam ich mit Hystax in Kontakt und begann, seine Möglichkeiten zu testen. Was daraus geworden ist, berichtige ich in diesem Artikel.

Das Hauptmerkmal von Hystax ist seine breite FunktionalitĂ€t zur UnterstĂŒtzung verschiedener Virtualisierungsplattformen, Betriebssysteme und Cloud-Dienste, was es ermöglicht, Ihre Arbeitslasten von ĂŒberall her und wohin auch immer zu verlagern.
Dies ermöglicht die Schaffung von nicht nur DR-Lösungen zur Verbesserung der Ausfallsicherheit von Diensten, sondern auch eine flexible, schnelle Migration von Ressourcen zwischen verschiedenen Plattformen und Hyperscalern, um Kosten zu sparen und die beste Lösung fĂŒr einen bestimmten Dienst zu einem bestimmten Zeitpunkt zu wĂ€hlen. Neben den auf dem Titelbild genannten Plattformen arbeitet das Unternehmen auch aktiv mit russischen Cloud-Anbietern zusammen: Yandex.Cloud, KROK âCloud-Diensteâ, Mail.ru und vielen anderen. AuĂerdem ist zu erwĂ€hnen, dass das Unternehmen 2020 ein F&E-Zentrum gegrĂŒndet hat, das sich in Skolkovo befindet.Â
Die Wahl eines bestimmten Lösungsansatzes durch viele Akteure auf dem Markt spricht fĂŒr eine gute Preispolitik und hohe Anwendbarkeit des Produkts, was wir in der Praxis ĂŒberprĂŒfen wollten.
Also wird unsere Testaufgabe darin bestehen, von meiner Testumgebung VMware und physischen Maschinen zu einer Plattform des Anbieters zu migrieren, die ebenfalls unter VMware verwaltet wird. Ja, es gibt viele Lösungen, die eine solche Migration ermöglichen, aber wir betrachten Hystax als ein universelles Mittel, und die Migration in allen möglichen Kombinationen zu testen, ist einfach eine unrealistische Aufgabe. AuĂerdem ist die Cloud Oncloud.ru speziell auf VMware aufgebaut, deswegen interessiert uns diese Plattform als Ziel in hohem MaĂe. Im Folgenden werde ich das Grundprinzip der Funktionsweise beschreiben, das insgesamt nicht von der Plattform abhĂ€ngt, und VMware kann von jeder Seite durch eine Plattform eines anderen Anbieters ersetzt werden.Â
Im ersten Schritt muss Hystax Acura, das Control Panel des Systems, bereitgestellt werden.
Es wird aus einer Vorlage erstellt. Aus irgendeinem Grund war in unserem Fall die Vorlage nicht ganz korrekt und anstelle der empfohlenen 8 CPU und 16 GB wurde sie mit halb so vielen Ressourcen bereitgestellt. Daher darf man nicht vergessen, diese zu Ă€ndern, andernfalls kann die Infrastruktur innerhalb der VM, auf der alles aufgebaut ist, einfach nicht gestartet werden und das Portal wird nicht verfĂŒgbar sein. In sind die benötigten Ressourcen sowie die Ports fĂŒr alle Systemkomponenten ausfĂŒhrlich beschrieben.Â
Auch bei der Zuweisung der IP-Adresse ĂŒber die Vorlage gab es Schwierigkeiten, sodass wir sie ĂŒber die Konsole Ă€ndern mussten. Danach kann man in die WeboberflĂ€che des Admin-Panels wechseln und den anfĂ€nglichen Konfigurationsassistenten ausfĂŒllen.Â
Endpoint â die IP oder FQDN unseres vCenter.Â
Login und Passwort â das ist klar.Â
Hostname des Ziel-ESXi â einer der Hosts unseres Clusters, auf den die Replikation erfolgen wird.Â
Zieldatenspeicher â einer der Datenspeicher unseres Clusters, auf den die Replikation erfolgen wird.
Ăffentliche IP des Hystax Acura Control Panels â die Adresse, unter der das Control Panel verfĂŒgbar sein wird.
Es ist eine kleine Klarstellung zum Host und Datenspeicher erforderlich. Die Sache ist, dass die Replikation von Hystax auf der Ebene des Hosts und des Datenspeichers funktioniert. Ich werde spĂ€ter erklĂ€ren, wie man fĂŒr den Tenant den Host und den Datenspeicher wechseln kann, aber das Problem ist ein anderes. Hystax unterstĂŒtzt nicht die Arbeit mit Ressourcen-Pools, das heiĂt, die Replikation wird immer in das Stammverzeichnis des Clusters erfolgen (zum Zeitpunkt des Schreibens dieses Materials haben die Leute von Hystax eine aktualisierte Version veröffentlicht, in der schnell mein Feature-Request zur UnterstĂŒtzung von Ressourcen-Pools implementiert wurde). Auch vCloud Director wird nicht unterstĂŒtzt, das heiĂt, wenn, wie in meinem Fall, der Tenant keine Administratorrechte fĂŒr den gesamten Cluster hat, sondern nur fĂŒr einen bestimmten Ressourcen-Pool, und wir Hystax Zugriff gewĂ€hrt haben, kann es die VMs selbst replizieren und starten, aber es wird sie nicht in der VMware-Infrastruktur sehen, auf die es Zugriff hat, und folglich auch nicht weiter verwalten. Es ist notwendig, dass der Cluster-Administrator die VM in den gewĂŒnschten Ressourcen-Pool verschiebt oder in vCloud Director importiert.
Warum lege ich so viel Wert auf diese Punkte? Weil, soweit ich das Konzept des Produkts verstehe, der Kunde in der Lage sein sollte, jede Migration oder DR selbstĂ€ndig ĂŒber das Acura-Panel zu realisieren. Die UnterstĂŒtzung von VMware hinkt jedoch etwas hinter der UnterstĂŒtzung von OpenStack hinterher, wo solche Mechanismen bereits implementiert sind.Â
Kehren wir zur Bereitstellung zurĂŒck. Zuerst mĂŒssen wir nach der ursprĂŒnglichen Einstellung des Panels den ersten Tenant in unserem System erstellen.
Alle Felder sind hier nachvollziehbar, ich werde nur das Feld Cloud erlĂ€utern. Wir haben bereits eine 'Standard'-Cloud, die wir bei der ursprĂŒnglichen Konfiguration erstellt haben. Wenn wir jedoch jeden Tenant in seinem eigenen Datastore und in seinen eigenen Ressourcenpool platzieren möchten, können wir dies durch die Erstellung separater Clouds fĂŒr jeden unserer Kunden realisieren.
Im Formular zur HinzufĂŒgung einer neuen Cloud geben wir dieselben Parameter an wie bei der ursprĂŒnglichen Konfiguration (wir können sogar denselben Host verwenden), geben den fĂŒr den jeweiligen Kunden benötigten Datastore an, und jetzt können wir in den zusĂ€tzlichen Parametern bereits individuell den erforderlichen Ressourcenpool angeben {âresource_poolâ: âYOUR_POOL_NAMEâ}Â
Wie Sie vielleicht bemerkt haben, gibt es im Formular zur Erstellung eines Tenants nichts ĂŒber Ressourcenzuweisungen oder Quoten â das ist alles nicht im System vorhanden. Es ist nicht möglich, einen Tenant in der Anzahl der gleichzeitigen Replikate, der Anzahl der Maschinen fĂŒr die Replikation oder durch andere Parameter zu beschrĂ€nken. So, wir haben den ersten Tenant erstellt. Jetzt gibt es eine nicht ganz logische, aber notwendige Sache â die Installation des Cloud-Agenten. Sie ist unlogisch, da der Agent auf der Seite des jeweiligen Kunden heruntergeladen wird.
Dabei bindet er sich nicht an den erstellten Tenant, und ĂŒber ihn werden alle unsere Kunden arbeiten (oder ĂŒber mehrere, wenn wir sie bereitstellen). Ein Agent unterstĂŒtzt 10 gleichzeitige Sitzungen. Eine Sitzung wird als ein Rechner betrachtet. Dabei ist es unerheblich, wie viele Festplatten er hat. Bis heute gibt es in Acura unter VMware keinen Mechanismus zur Skalierung der Agenten. Es gibt noch einen weiteren unangenehmen Punkt â wir haben nicht die Möglichkeit, ĂŒber das Acura-Dashboard die "Auslastung" dieses Agents einzusehen, um zu entscheiden, ob wir weitere bereitstellen oder ob die aktuelle Installation ausreichend ist. Das Ergebnis sieht wie folgt aus:
Der nĂ€chste Schritt fĂŒr den Zugang zum Portal unseres Kunden besteht darin, ein Benutzerkonto zu erstellen (und zuvor auch eine Rolle, die diesem Benutzer zugewiesen wird).
Jetzt kann unser Kunde das Portal selbststÀndig nutzen. Alles, was er tun muss, ist, die Agenten vom Portal herunterzuladen und auf seiner Seite zu installieren. Es gibt drei Arten von Agenten: Linux, Windows und VMware.
Die ersten beiden werden auf physischen Maschinen oder auf virtuellen Maschinen auf einem beliebigen Hypervisor, der nicht VMware ist, installiert. Hier ist keine zusĂ€tzliche Konfiguration erforderlich; der Agent wird heruntergeladen und weiĂ bereits, wo er sich melden muss, und innerhalb einer Minute wird die Maschine im Acura-Dashboard sichtbar sein. Die Situation mit dem VMware-Agenten ist etwas komplizierter. Das Problem ist, dass der Agent fĂŒr VMware ebenfalls bereits vorbereitet und mit der notwendigen Konfiguration vom Portal heruntergeladen wird. Aber der VMware-Agent muss zusĂ€tzlich zum Wissen ĂŒber unser Acura-Portal auch Informationen ĂŒber das Virtualisierungssystem haben, auf dem er bereitgestellt wird.
Eigentlich werden diese Daten von der Software beim ersten Herunterladen des VMware-Agenten abgefragt. Das Problem ist, dass in unserem Zeitalter der allgemeinen Sicherheitsliebe nicht alle bereit sein werden, ihr Administratorpasswort auf einem fremden Portal anzugeben, was durchaus verstĂ€ndlich ist. Von innen, nach der Bereitstellung, lĂ€sst sich der Agent nicht mehr konfigurieren (man kann nur seine Netzwerkeinstellungen Ă€ndern). Hier sehe ich Schwierigkeiten mit besonders vorsichtigen Kunden.Â
Nachdem wir die Agenten installiert haben, können wir also zum Acura-Dashboard zurĂŒckkehren und alle unsere Maschinen sehen.
Da ich bereits seit mehreren Tagen mit dem System arbeite, habe ich Maschinen in verschiedenen ZustĂ€nden. Alle sind in der Gruppe Default, aber es besteht die Möglichkeit, separate Gruppen zu erstellen und die Maschinen dorthin zu verschieben, wie Sie es benötigen. Dies hat keinen Einfluss auf etwas â es handelt sich nur um eine logische DatenprĂ€sentation und Gruppierung fĂŒr eine bequemere Arbeit. Das Erste und Wichtigste, was wir danach tun mĂŒssen, ist, den Migrationsprozess zu starten. Wir können dies sowohl manuell und zwangslĂ€ufig als auch durch die Einrichtung eines Zeitplans tun, auch massenhaft fĂŒr alle Maschinen gleichzeitig.
Ich erinnere daran, dass Hystax sich als Produkt fĂŒr Migration positioniert hat. Daher ist es nicht ĂŒberraschend, dass wir fĂŒr den Start unserer replizierten Maschinen einen DR-Plan erstellen mĂŒssen. Der Plan kann fĂŒr Maschinen erstellt werden, die sich bereits im Zustand Synced befinden. Man kann ihn sowohl fĂŒr eine bestimmte VM als auch fĂŒr alle Maschinen auf einmal generieren.
Der Satz an Parametern beim Generieren des DR-Plans wird je nach Infrastruktur, in die Sie migrieren möchten, variieren. FĂŒr die VMware-Umgebung ist eine minimale Anzahl von Parametern verfĂŒgbar. Zudem wird Re-IP fĂŒr Maschinen nicht unterstĂŒtzt. In diesem Plan interessieren uns folgende Punkte: Im Beschreibung der VM ist der Parameter âsubnetâ: âVMNetworkâ, wo wir die VM mit einem bestimmten Netzwerk im Cluster verknĂŒpfen. Rank ist relevant, wenn mehrere VMs migriert werden, da er die Reihenfolge ihres Starts bestimmt. Flavor beschreibt die Konfiguration der VM, in diesem Fall â 1CPU, 2GB RAM. Im Abschnitt subnets definieren wir, dass âsubnetâ: âVMNetworkâ mit dem Netzwerk âVM Networkâ von VMware assoziiert ist.Â
Beim Erstellen eines DR-Plans gibt es keine Möglichkeit, die Festplatten auf verschiedene Datastores zu verteilen. Sie befinden sich im selben Datastore, der fĂŒr diese Kunden-Cloud definiert wurde, und wenn Ihre Festplatten verschiedener Klassen sind, kann dies beim Start der Maschine einige Schwierigkeiten verursachen. Und nach dem Start und der âTrennungâ der VM von Hystax erfordert es eine separate Migration der Festplatten auf die erforderlichen Datastores. Danach mĂŒssen wir nur noch unseren DR-Plan ausfĂŒhren und warten, bis unsere Maschinen hochgefahren sind. Der Prozess der P2V/V2V-Konvertierung benötigt ebenfalls Zeit. Bei meiner gröĂten Testmaschine mit 100 GB und drei Festplatten hat es maximal 10 Minuten gedauert.
Danach sollte die gestartete VM, die darauf befindlichen Dienste, die Konsistenz der Daten sowie weitere PrĂŒfungen ĂŒberprĂŒft werden.Â
Danach stehen uns zwei Wege offen:Â
- Löschen â den gestarteten DR-Plan entfernen. Diese Aktion wird einfach die gestartete VM herunterfahren. Die Daten der Replikate gehen dadurch nicht verloren.Â
- Trennen â die replizierte Maschine von Acura abtrennen, d.h. den Migrationsprozess tatsĂ€chlich beenden.Â
Vorteile der Lösung:Â
- einfache Installation und Einrichtung sowohl auf der Kunden- als auch auf der Anbieterseite;Â
- einfache Migrationseinrichtung, Erstellung eines DR-Plans und Start von Replikaten;
- der Support und die Entwickler reagieren schnell auf entdeckte Probleme und beheben diese durch Updates der Plattform oder der Agenten.Â
NachteileÂ
- Unzureichender Support fĂŒr Vmware.
- Fehlen jeglicher Quotas fĂŒr Tenant von Seiten der Plattform.Â
Ich habe auch eine Feature-Request erstellt, die wir dem Anbieter ĂŒbermittelt haben:
- Ăberwachung der Nutzung und Deployment aus der Verwaltungs-Konsole von Acura fĂŒr Cloud-Agenten;
- Vorhandensein von Quotas fĂŒr Tenant;Â
- Möglichkeit, die Anzahl gleichzeitiger Replikationen und die Geschwindigkeit fĂŒr jeden Tenant zu begrenzen;Â
- UnterstĂŒtzung von VMware vCloud Director;Â
- UnterstĂŒtzung von Ressourcenpools (wurde wĂ€hrend der Testphase implementiert);
- Möglichkeit, den VMware-Agenten vom Agenten selbst zu konfigurieren, ohne Anmeldedaten aus der Kundeninfrastruktur im Acura-Dashboard einzugeben;
- Â âVisualisierungâ des VM-Startprozesses beim Start des DR-Plans.Â
Das Einzige, was mir groĂe Beschwerden bereitete, war die Dokumentation. Ich mag keine âschwarzen KĂ€stenâ und bevorzuge es, wenn es eine detaillierte Dokumentation darĂŒber gibt, wie das Produkt intern funktioniert. Und wĂ€hrend das Produkt fĂŒr AWS und OpenStack noch mehr oder weniger beschrieben ist, gibt es fĂŒr VMware extrem wenig Dokumentation.Â
Es gibt ein Installationshandbuch, das nur die Bereitstellung des Acura-Dashboards beschreibt, und wo kein Wort darĂŒber steht, dass auch ein Cloud-Agent benötigt wird. Es gibt einen vollstĂ€ndigen Satz von Produktspezifikationen, was gut ist. Es gibt eine Dokumentation, die die Konfiguration âvon A bis Zâ am Beispiel von AWS und OpenStack beschreibt (obwohl sie mich eher an einen Blogbeitrag erinnert), und es gibt eine sehr kleine Wissensdatenbank.Â
Insgesamt ist dies nicht ganz das Dokumentationsformat, an das ich gewöhnt bin, sagen wir mal, bei gröĂeren Anbietern, weshalb ich mich nicht ganz wohl fĂŒhlte. Dabei habe ich keine Antworten zu einigen Nuancen der internen Funktionsweise des Systems in dieser Dokumentation gefunden â viele Fragen musste ich beim technischen Support klĂ€ren, und das hat den Prozess der Bereitstellung des Standes und der DurchfĂŒhrung von Tests erheblich verzögert.Â
Zusammenfassend kann ich sagen, dass mir das Produkt und der Ansatz des Unternehmens zur Umsetzung der Aufgabe insgesamt gut gefallen haben. Ja, es gibt Verbesserungsbedarf, es gibt wirklich kritische FunktionseinschrĂ€nkungen (in Verbindung mit VMware). Es ist offensichtlich, dass das Unternehmen in erster Linie auf öffentliche Clouds, insbesondere AWS, ausgerichtet ist, und fĂŒr manche wird das ausreichend sein. Die VerfĂŒgbarkeit eines so einfachen und benutzerfreundlichen Produkts heute, wo viele Unternehmen eine Multi-Cloud-Strategie wĂ€hlen, ist Ă€uĂerst wichtig. Angesichts des deutlich niedrigeren Preises im Vergleich zu Wettbewerbern macht das Produkt Ă€uĂerst attraktiv.
Wir suchen einen . Vielleicht sind Sie genau der/die Richtige?
Quelle: habr.com
