MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Ein Leitfaden für automatisierte Bereitstellungen von Cloud-Datenbanken

Komplexe, unflexible Architekturen, Redundanz und veraltete Technologie sind häufige Probleme für Unternehmen, die mit der Migration von Daten in die Cloud konfrontiert sind.

Wir schauen zu den „Wolken“ in der Hoffnung, dass wir dort eine magische Lösung finden, um die Betriebsgeschwindigkeit und -leistung, eine bessere Arbeitslast und Skalierbarkeit sowie weniger anfällige und weniger komplizierte Architekturen zu verbessern. Wir hoffen, das Leben unseres Datenbankadministrators angenehmer zu machen. Aber ist es wirklich immer ein Fall?

Da immer mehr Unternehmen in die Cloud wechseln, wird das Hybridmodell tatsächlich immer beliebter. Das Hybridmodell gilt für viele Unternehmen als sicheres Modell.

Tatsächlich ist es eine Herausforderung, eine Herztransplantation durchzuführen und alles sofort zu portieren. Viele Unternehmen führen eine langsame Migration durch, die normalerweise ein Jahr oder sogar ewig dauert, bis alles migriert ist. Der Umzug sollte in einem akzeptablen Frieden erfolgen.

Hybrid bedeutet leider ein weiteres Puzzleteil, das nicht notwendig ist, um die Komplexität zu reduzieren. Vielleicht werden Sie wie viele andere, die diesen Weg vor Ihnen gehen, feststellen, dass einige der Anwendungen tatsächlich nicht verschoben werden.

Oder Sie erfahren, dass sich das andere Projektteam gerade für einen weiteren Cloud-Anbieter entschieden hat.

Zum Beispiel ist es kostenlos und relativ einfach, eine beliebige Datenmenge in eine AWS EC2-Instanz zu verschieben, aber Sie müssen bezahlen, um Daten aus AWS zu übertragen. Die Datenbankdienste auf Amazon sind nur auf Amazon verfügbar. Vendor Lock-in ist vorhanden und sollte nicht ignoriert werden.

In ähnlicher Weise bietet ClusterControl eine Reihe von Datenbankautomatisierungs- und Verwaltungsfunktionen, um Ihnen die volle Kontrolle über Ihre Datenbankinfrastruktur zu geben. Support vor Ort, in der Cloud und von mehreren Anbietern.

Mit ClusterControl können Sie Ihre Datenbanken sicher und einfach über unsere Point-and-Click-Oberfläche überwachen, bereitstellen, verwalten und skalieren.

Die Nutzung der Cloud ermöglicht es Ihrem Unternehmen und Ihren Anwendungen, von den Kosteneinsparungen und der Vielseitigkeit zu profitieren, die mit Cloud Computing einhergehen.

Unterstützte Cloud-Plattformen

ClusterControl ermöglicht es Ihnen, mehrere Datenbanken auf den beliebtesten Cloud-Anbietern auszuführen, ohne an einen Anbieter gebunden zu sein. Es bietet seit ClusterControl 1.6 die Möglichkeit, Datenbanken (und Backup-Datenbanken) in der Cloud bereitzustellen.

Die unterstützten Cloud-Plattformen sind Amazon AWS, Microsoft Azure und Google Cloud. Es ist möglich, neue Instanzen zu starten und MySQL, MariaDB, MongoDB und PostgreSQL direkt über die Benutzeroberfläche von ClusterControl bereitzustellen.

Die aktuelle ClusterControl-Version (1.7.4) fügte Unterstützung für MySQL Replication 8.0, PostgreSQL und TimescaleDB von Amazon AWS, Google Cloud Platform und Microsoft Azure hinzu.

Cloud-Provider-Konfiguration

Bevor wir mit unserer ersten Bereitstellung beginnen, müssen wir ClusterControl mit unserem Cloud-Anbieter verbinden.
Dies geschieht im Bereich „Integrationen“.

Das Tool führt Sie mit dem unkomplizierten Assistenten durch die Cloud-Integration. Wie wir zunächst im Screenshot unten sehen können, starten wir mit einem der drei Big Player Amazon Web Services (AWS), Google Cloud und Microsoft Azure.

Im nächsten Abschnitt müssen wir die erforderlichen Anmeldedaten angeben.

Wenn alles eingerichtet ist und ClusterControl mit Ihrem Cloud-Anbieter sprechen kann, können wir loslegen zum Bereitstellungsbereich.

Cloud-Bereitstellungsprozess

In diesem Teil möchten Sie den unterstützten Clustertyp auswählen, MySQL Galera Cluster, MongoDB Replica Set oder PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.

Der nächste Schritt besteht darin, den unterstützten Anbieter für den ausgewählten Clustertyp auszuwählen. Im Moment sind die folgenden Anbieter und Versionen:

  • MySQL Galera Cluster – Percona XtraDB Cluster 5.7, MariaDB 10.2, MariaDB 10.3

  • MySQL-Replikationscluster – Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0

  • MongoDB-Replikatsatz – Percona-Server für MongoDB 3.6, MongoDB 3.6, MongoDB 4.0

  • PostgreSQL-Cluster – PostgreSQL 11.0

  • TimescaleDB 11.0

Das Bereitstellungsverfahren berücksichtigt die Funktionalität und Flexibilität der Cloud-Umgebungen, wie z. B. die Art der dynamischen IP- und Hostnamenzuweisung der VM, die NAT-ed öffentliche IP-Adresse, das virtuelle private Cloud-Netzwerk oder den Speicher.

P>

Im folgenden Dialog:

Die meisten Einstellungen in diesem Schritt werden dynamisch vom Cloud-Anbieter ausgefüllt die gewählten Zeugnisse. Sie können das Betriebssystem, die Instanzgröße, die VPC-Einstellung, den Speichertyp und die Größe konfigurieren und auch den Speicherort des SSH-Schlüssels auf dem ClusterControl-Host angeben. Sie können ClusterControl auch speziell für diese Instanzen einen neuen Schlüssel generieren lassen.

Wenn alles eingestellt ist, sehen Sie Ihre Konfiguration. In diesem Stadium können Sie auch ein zusätzliches Subnetz aufnehmen.

 Prüfen Sie, ob alles korrekt ist, und klicken Sie zum Starten auf die Schaltfläche „Cluster bereitstellen“. die Bereitstellung.

Sie können dann den Fortschritt überwachen, indem Sie auf Aktivität -> Jobs -> Cluster erstellen -> Vollständige Jobdetails klicken:

Je nach Clustergröße kann die Fertigstellung 10 bis 20 Minuten dauern . Sobald Sie fertig sind, sehen Sie einen neuen Datenbank-Cluster, der unter dem ClusterControl-Dashboard aufgelistet ist.

Unter der Haube tat der Bereitstellungsprozess Folgendes:

  • SSH-Schlüssel erstellen
  • Cloud-VM-Instanzen erstellen
  • Konfigurieren Sie Sicherheitsgruppen und Netzwerke (Firewalls, Subnetze)
  • Überprüfen Sie die SSH-Konnektivität von ClusterControl zu allen erstellten Instanzen
  • VMs für einen bestimmten Clustertyp vorbereiten (VM-Knotenkonfiguration wie Paketinstallation, Kernelkonfiguration usw.)
  • Stellen Sie eine Datenbank auf jeder Instanz bereit
  • Konfigurieren Sie die Clustering- oder Replikationslinks
  • Registrieren Sie die Bereitstellung in ClusterControl

 Nach der Bereitstellung können Sie den Prozess überprüfen und sehen, was genau ausgeführt wurde. Mit der erweiterten Protokollierung können Sie jeden Befehl sehen. Sie können sehen, wer den Auftrag ausgelöst hat und was das Ergebnis war.
Wenn Sie Ihren Cluster irgendwann erweitern möchten, können Sie die Skalierung verwenden, die auch bei Ihrem Cloud-Anbieter integriert ist.

Der Prozess ist einfach. In der ersten Phase wählen Sie den gewünschten VM-Typ aus.

Schließlich können Sie den Master-Knoten und die verbleibenden Einstellungen auswählen, die von Ihnen abhängen Clustertyp:

Fazit

Wir haben Ihnen gezeigt, wie Sie Ihre Datenbank-MySQL-Replikationsumgebung auf Microsoft Azure einrichten. Es waren nur ein paar Klicks erforderlich, um virtuelle Maschinen, ein Netzwerk und schließlich einen zuverlässigen Master/Slave-Replikationscluster zu erstellen. Mit der neuen Skalierung in der Cloud-Funktionalität können Sie den Cluster bei Bedarf auch einfach erweitern.

Dies ist nur ein erster Schritt, wenn Sie sehen möchten, was als Nächstes zu tun ist, schauen Sie sich unsere anderen Blogs an, in denen wir über automatische Wiederherstellung, Backups, Sicherheit und viele andere Aspekte der täglichen Verwaltung mit ClusterControl sprechen. Willst du es selbst versuchen? Probieren Sie es aus.