MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Erste Schritte mit ClusterControl

Die Verwaltung von Datenbankproduktionssystemen erfordert eine Menge Arbeit. Trotz aller Leidenschaft, die man aufbringen kann, ist es nie ein leichtes Unterfangen. Zum einen sind die Zeiten vorbei, in denen Sie einen einzigen Datenbankanbieter hatten. Die Konkurrenz auf dem Markt ist sehr stark. Entwickler, Architekten, jeder nimmt das Beste für seine Anwendung. Sie müssen regelmäßig die technischen Fähigkeiten Ihrer Mitarbeiter verbessern, denn Unternehmen müssen sich heutzutage schnell entwickeln und so schnell wie möglich auf den Markt kommen. Auf der anderen Seite wächst die Anzahl der Funktionen von Datenbanksoftware, und es ist nicht einfach, den Überblick zu behalten. Ihre Stakeholder erwarten von Ihnen, dass Sie Ihre Umgebung betriebsbereit, sicher und flexibel genug halten, damit Sie an automatisierten Tests und Bereitstellungen teilnehmen können.

Mit diesem Blogbeitrag zeigen wir Ihnen, wie Sie ein moderner DBA werden und Ihre Ziele mit ClusterControl erreichen, der gebrauchsfertigen Lösung, die den Lebenszyklus Ihres Datenbanksystems im Handumdrehen automatisiert.

Installation

Beginnen wir mit dem Installationsprozess von ClusterControl. Es stehen zwei grundlegende Methoden zur Auswahl:Repository oder manuelle Installation. In beiden Fällen ist der Prozess einfach und unkompliziert. Wenn Sie über eine offene Internetverbindung verfügen, können Sie ClusterControl aus dem Paket-Repository installieren. Sie können das Multiplenines-Repository von der Multiplenines-Downloadseite herunterladen:

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Bei der Offline-Installation besteht der erste Schritt darin, die Binärdateien herunterzuladen und das Assistentenskript auszuführen, das Sie durch den Installationsvorgang führt. Ein Hilfsskript installiert und konfiguriert ClusterControl-Pakete in einer internetlosen Umgebung.

/var/www/clustercontrol/app/tools/setup-cc.sh

Nach der Installation, die normalerweise einige Minuten dauert, können Sie sich an der Weboberfläche anmelden. Stellen Sie sicher, dass Sie Firefox oder Chrome verwenden. Was Sie jetzt sehen können, ist das ClusterControl-Webinterface konfiguriert und startbereit. Versuchen wir es also.

Bei der ersten Anmeldung werden Sie aufgefordert, ein Konto zu erstellen; Sie werden es später brauchen, also bewahren Sie das Passwort an einem sicheren Ort auf. ClusterControl ermöglicht das Erstellen mehrerer Benutzerkonten basierend auf ihren Rollen und Sie können Anmeldungen mit Ihrem LDAP-Server synchronisieren.

ClusterControl-Anmeldeseite

Da Sie zu diesem Zeitpunkt noch keinen Cluster bereitgestellt haben, werden Sie aufgefordert, entweder einen neuen Cluster bereitzustellen oder vorhandene Knoten zu importieren/hinzuzufügen. Aber keine Sorge, Sie müssen keinen Agenten auf den Datenbankhosts installieren, die Sie importieren möchten; ClusterControl wird Sie stattdessen auffordern, ssh-Authentifizierungsschlüssel bereitzustellen. Wenn Sie nicht wissen, wie man SSH-Schlüssel erstellt, lesen Sie bitte unsere Dokumentation.

Nun, da Sie Ihre ersten Knoten zu ClusterControl hinzugefügt haben, was kommt als Nächstes? Normalerweise schauen wir uns an dieser Stelle um, überprüfen die aktuelle Leistung, Grafiken, aktive Verbindungen und untersuchen Überwachungsmetriken. Wir möchten Sie jedoch ermutigen, einige einzigartige Funktionen zu prüfen, die Ihre Datenbankverwaltungsarbeit erheblich unterstützen werden.

Cluster-Topologie

In der Cluster-Topologie-Ansicht können Sie die grafische Interpretation Ihrer Umgebung überprüfen. ClusterControl scannt Ihre Konfiguration und erstellt basierend darauf visuelle Blöcke und Verbindungen zwischen ihnen. Von hier aus können Sie Ihre Datenbankknoten verwalten, Umschaltungen vornehmen oder sogar die Knoten neu starten und Daten synchronisieren. Hier können Sie auch sehen, ob es laufende Probleme gibt. Außerdem fügt ClusterControl zusätzliche Vorabprüfungen für die Aktionen hinzu, die Sie ausführen möchten. Vordefinierte Überprüfungen erlauben keine Ausführung von Aufgaben, die zu Datenverlust führen oder nicht abgeschlossen werden können. Sie werden die Topologieansicht in anspruchsvollen Matrixumgebungen sowie in Clustern mit mehreren Knoten sehr nützlich finden.

ClusterControl-Topologieansicht

Verschiedene Berater

Wir bauen zahlreiche Berater in ClusterControl für jeden Typ von Datenbanksystem ein, damit Sie sehen können, ob Ihr System richtig eingestellt ist. Mit diesen benutzerdefinierten Advisors können Sie den Schwellenwert festlegen, bei dem gewarnt werden soll, wenn eine Metrik unter oder über den Schwellenwert fällt und dort für einen bestimmten Zeitraum bleibt. Eingebaute Advisors sind in mehrere Abschnitte unterteilt:Alle, s9s, mysql, Sicherheit, Schema, Replikation, Percona-Schema, InnoDB, Galera, Verbindungen und Hosts. Unter den verschiedenen Arten von Advisors können Sie Sicherheitsüberprüfungen, Schwellenwerte für die Ressourcennutzung bis hin zu anspruchsvolleren sehen, wie z Schwelle.

ClusterControl-Berater

Betriebsberichte

Betriebsberichte können Ihnen bei täglichen Überprüfungen helfen, die Sie in Ihrer Umgebung durchführen müssen. Sie können umgebungsübergreifende Berichte wie „Täglicher Systembericht“, „Paket-Upgrade-Bericht“, „Schemaänderungsbericht“ sowie „Backups“- und „Verfügbarkeits“-Berichte planen. Es hilft Ihnen, Ihre Umgebung sicher und betriebsbereit zu halten, und Sie erhalten Empfehlungen zur Behebung von Lücken. Unten sehen Sie ein Beispiel eines Sicherungsberichts für einen Cluster mit drei Knoten. Solche Berichte können an Sysops, DevOps oder sogar Manager adressiert werden, die regelmäßige Statusaktualisierungen über den Zustand eines bestimmten Systems erhalten möchten.

ClusterControl-Sicherungsbericht

Upgrades verwalten

Im Datenbankverwaltungsbereich von ClusterControl finden Sie mehrere Optionen, wie z. B. Hostkonfiguration, Datenbankkonfiguration, Load Balancer, Prozessverwaltung, Schema- und Benutzerverwaltung, die erwähnten Berater, Entwicklerstudio und Upgrades. Werfen wir einen Blick auf die Upgrades. Wenn die Datenbankversionen dies unterstützen, können Sie das Upgrade Ihrer Knoten im rollierenden Neustartmodus ausführen. Wenn ein rollierender Neustart nicht unterstützt wird, können Sie Startknoten entweder über die ClusterControl-GUI stoppen. Upgrades werden online und jeweils auf einem Knoten durchgeführt. Der Knoten wird gestoppt, dann wird die Software aktualisiert und dann wird der Knoten erneut gestartet. ClusterControl überwacht den gesamten Prozess und wenn ein Knoten nicht aktualisiert werden kann, wird der gesamte Prozess abgebrochen und der Administrator benachrichtigt.

ClusterControl Upgrade verwalten

Integration von Drittanbietern

Die Integration von Tools von Drittanbietern ermöglicht es Ihnen, Warnungen mit anderen gängigen Systemen zu automatisieren. Derzeit unterstützen wir PagerDuty, VictorOps, OpsGenie, Slack, Telegram und Webhooks. Sie können beispielsweise einen Slack-Kanal erstellen, der Benachrichtigungen von Ihren Datenbanksystemen erhält, sodass interessierte Teams ihn von dort aus sehen oder Ihren DBA über PagerDuty ausrufen können, wenn das System ausgefallen ist. und wenn Ihre anderen Ticketsysteme Webhooks verwenden, können Sie diese ebenfalls integrieren.

ClusterControl-Integration von Drittanbietertools

Wir hoffen, dieser Blogbeitrag hilft Ihnen bei Ihren ersten Schritten mit ClusterControl. Wenn Sie Fragen haben oder Hilfe bei der Erstkonfiguration oder Installation benötigen oder wenn Sie eine Dämonensitzung benötigen, wenden Sie sich bitte an unser Team.