sql >> Database >  >> NoSQL >> MongoDB

Uw clustertopologie visualiseren in ClusterControl

Gedistribueerde databases of clusters bestaan ​​doorgaans uit meerdere typen knooppunten en knooppunten, en het is niet altijd gemakkelijk te begrijpen hoe deze allemaal met elkaar samenhangen. Men zou bijvoorbeeld een replicatie-setup kunnen hebben met tussenliggende masters en replicatieverkeer dat een bepaald pad volgt. Voeg wat load balancers, hosts met meerdere IP-adressen, alleen-lezen vlaggen en slave-lag toe, en je staat voor een hersenkraker.

Een beeld zegt echter meer dan duizend woorden. Dat is precies wat de nieuwe Topology View van ClusterControl biedt. Het toont alle verschillende knooppunten die deel uitmaken van uw databasecluster (of het nu gaat om databaseknooppunten, load balancers of arbiters), evenals de verbindingen daartussen. De knooppunten, verbindingen en hun statussen worden ontdekt door ClusterControl. Omdat ClusterControl de knooppunten continu bewaakt en statusinformatie bijhoudt, worden eventuele wijzigingen in de topologie weergegeven in de webinterface. Als een node is uitgevallen, wordt deze weergegeven als offline.

Vanuit de topologieweergave kunt u de knooppunten beheren, masters wijzigen door het object naar de gewenste master te slepen en neer te zetten, knooppunten opnieuw opstarten en gegevens synchroniseren. U kunt ook heel gemakkelijk problemen detecteren, aangezien elk object een snelle samenvatting van de status geeft. ClusterControl voert enkele extra controles uit voor de acties die u wilt uitvoeren. Met de vooraf gedefinieerde controles kunnen geen taken worden uitgevoerd die gegevensverlies kunnen veroorzaken.

Er zijn verschillende soorten topologieën, we zullen er enkele laten zien en zien hoe ze werken.

Galera-cluster

Galera-clustertopologieweergave

Hier hebben we een basis Galera Cluster-topologie met 3 knooppunten.

In dit scherm kunnen we zien dat de 3 nodes correct werken en basisinformatie zoals de status en de laatste commit.

We kunnen ook zien dat galera1 wordt vermeld als master, omdat het binlogs genereert.

Als we een van de knooppunten uitvouwen, kunnen we aanvullende statusinformatie bekijken.

Knooppuntdetails bekijken 1

In de eerste zien we informatie met betrekking tot Galera-verkeer.

Knooppuntdetails bekijken 2

In het tweede subscherm kunnen we details zien over reguliere MySQL-replicatie.

Knooppuntdetails bekijken 3

In de derde hebben we details over de server, zoals uptime en versie.

We hebben ook acties die we op de knooppunten kunnen uitvoeren.

Knooppuntacties bekijken

Als we op het rechterpictogram klikken, kunnen we de beschikbare acties zien:

  • SSH-console:hiermee hebben we toegang tot een ssh-console op het knooppunt.
  • Onderhoudsmodus plannen:hiermee kunt u een onderhoudsvenster voor het knooppunt instellen.
  • Host opnieuw opstarten:we kunnen de host vanaf hier opnieuw opstarten.
  • Knooppunt opnieuw starten:we kunnen de database opnieuw opstarten.
  • Knooppunt opnieuw synchroniseren:Hiermee kunnen we een knooppunt opnieuw synchroniseren.
  • Bootstrap-cluster:door deze optie te selecteren, kunnen we een bootstrap van het cluster uitvoeren door het bijbehorende knooppunt te selecteren.
  • Stop Node:we kunnen de database stoppen.
  • Knooppunt uitschrijven:met deze actie verwijderen we het knooppunt uit het cluster.

MySQL-replicatie

weergave MySQL-replicatietopologie

In dit scherm zien we een MySQL-replicatietopologie met 1 master en 3 slaves.

We hebben wat informatie, zoals de status van de replica's en de master, welke knooppunten beschrijfbaar zijn en de positie van de replicatie.

Als we elk knooppunt uitbreiden, kunnen we meer gedetailleerde informatie verkrijgen.

Hoofdknooppunt Details Bekijken 1 Slaveknooppunt Details Bekijken 1

In het eerste subscherm kunnen we details van de replicatie zien. Zowel de master als de slave.

Knooppuntdetails bekijken 2

In het tweede subscherm zien we serverdetails, zoals versie en uptime.

We hebben verschillende acties die we op de knooppunten kunnen uitvoeren.

Knooppuntacties bekijken

Als we op het rechterpictogram klikken, kunnen we de beschikbare acties zien:

  • SSH-console:hiermee hebben we toegang tot een ssh-console in het knooppunt.
  • Onderhoudsmodus plannen:hiermee kunt u een onderhoudsvenster voor het knooppunt instellen.
  • Host opnieuw opstarten:we kunnen de host vanaf hier opnieuw opstarten.
  • Knooppunt opnieuw starten:we kunnen de database opnieuw opstarten.
  • Alleen-lezen uitschakelen:met deze optie schakelen we schrijven op de replica in.
  • Slaaf promoten:Maakt het mogelijk om een ​​slaaf tot master te promoveren.
  • Rebuild Replication Slave:als we deze optie selecteren, bouwen we de replica opnieuw op door een master te selecteren.
  • Replicatiemaster wijzigen:hiermee kunt u de master van de replicatie wijzigen.
  • Start Slave:Start de instantie.
  • Stop Node:we kunnen de instantie stoppen.
  • Knooppunt uitschrijven:met deze actie verwijderen we het knooppunt uit het cluster.

De opties kunnen variëren afhankelijk van de rol van het knooppunt.

Knooppuntweergave wijzigen

U kunt ook, door een knooppunt te selecteren en het naar een ander knooppunt te slepen, een van de volgende opties selecteren:

Knooppuntopties weergeven

U kunt de replica opnieuw opbouwen vanaf dat nieuwe knooppunt, of gewoon de master wijzigen en doorgaan met repliceren.

Bij het bevestigen van de wijzigingen hebben we een nieuwe topologieweergave:

MySQL-replicatietopologieweergave 2

Hier kunnen we zien dat we onze master hebben, met twee replica's, en een van die replica's functioneert als een tussenliggende master, met een slave die ervan repliceert.

PostgreSQL

PostgreSQL-topologieweergave 1

Hier hebben we een topologie voor PostgreSQL, met 1 master en 2 slaves.

We kunnen de rol van elk observeren, welke knooppunten schrijven toelaten en de staat van replicatie.

Knooppuntdetails bekijken 1

Als we de informatie van de knooppunten uitbreiden, kunnen we versie- en uptime-details zien.

Knooppuntacties bekijken

We hebben ook verschillende acties die op de knooppunten kunnen worden uitgevoerd:

  • SSH-console:hiermee hebben we toegang tot een ssh-console in het knooppunt.
  • Onderhoudsmodus plannen:hiermee kunt u een onderhoudsvenster voor het knooppunt instellen.
  • Host opnieuw opstarten:we kunnen de host vanaf hier opnieuw opstarten.
  • Knooppunt opnieuw starten:we kunnen de database opnieuw opstarten.
  • Slaaf promoten:hiermee kunnen we een slave-master promoten.
  • Rebuild Replication Slave:Met deze optie kan een replica van een master worden gereconstrueerd.
  • Stop Node:we kunnen de database stoppen.
  • Knooppunt uitschrijven:met deze actie verwijderen we het knooppunt uit het cluster.

De opties kunnen veranderen afhankelijk van de rol van elk knooppunt.

Als we onze master willen wijzigen, kunnen we dat eenvoudig doen door Slave promoten te selecteren in de acties van de node die we eerder zagen.

Na een paar seconden kunnen we onze nieuwe topologie zien, met de nieuwe master die we hebben geselecteerd.

PostgreSQL-topologieweergave 2

Om een ​​replica opnieuw te bouwen, kunnen we eenvoudig het knooppunt selecteren dat we willen wijzigen en het op de master neerzetten.

Knooppuntweergave wijzigen

Op deze manier kunt u snel en eenvoudig een replica reconstrueren.

MongoDB

MongoDB-topologieweergave

Dit is de topologie voor een MongoDB ReplicaSet met 1 primaire node en 2 secundaire nodes.

We kunnen basisinformatie waarnemen, zoals verbindingen en sloten.

Door de knooppuntinformatie uit te breiden, kunnen we twee subschermen zien.

Knooppuntdetails bekijken 1

In de eerste zien we de prioriteit en of deze verborgen is of niet.

Knooppuntdetails bekijken 2

In de tweede kunnen we servergegevens zien, zoals de versie en de uptime.

Node Actions View Gerelateerde bronnen ClusterControl downloaden Replicatietopologiewijzigingen uitvoeren voor PostgreSQL Aankondiging van ClusterControl 1.5.1 - met back-upversleuteling voor MySQL , MongoDB &PostgreSQL

We moeten verschillende acties uitvoeren op elk knooppunt:

  • SSH-console:hiermee hebben we toegang tot een ssh-console in het knooppunt.
  • Onderhoudsmodus plannen:hiermee kunt u een onderhoudsvenster voor het knooppunt instellen.
  • Host opnieuw opstarten:we kunnen de host vanaf hier opnieuw opstarten.
  • Knooppunt opnieuw starten:we kunnen de database opnieuw opstarten.
  • Knooppunt bevriezen:we kunnen het knooppunt X keer in de bevriezingsmodus zetten.
  • Stop Node:we kunnen de database stoppen.
  • Knooppunt uitschrijven:met deze actie verwijderen we het knooppunt uit het cluster.

De opties kunnen veranderen afhankelijk van de rol van elk knooppunt.

Algemeen

Ongeacht de engine die we gebruiken, als we de toegang tot een knooppunt verliezen, kunnen we het gemakkelijk zien en waarschuwingen over de gebeurtenissen configureren. Laten we een voorbeeld bekijken met Galera Cluster:

Offline-weergave knooppunt

Op deze manier kunnen we snel het ontoegankelijke knooppunt identificeren en de nodige acties ondernemen.

We kunnen in onze topologie ook load balancers hebben met keepalive geconfigureerd:

Bekijk Load Balancers

We kunnen databaseknooppunten en de load balancers (bijv. ProxySQL) bekijken.

Tot slot, de Topologieweergave kan heel handig zijn om snel te visualiseren hoe ons cluster repliceert.

U kunt deze en vele andere functies uitproberen met de gratis proefversie.


  1. MongoDB synchroniseren via ssh

  2. Het gebruik van findOne in een lus duurt te lang in Node.js

  3. UUID's gebruiken in plaats van ObjectID's in MongoDB

  4. Weten wanneer de resque-werker de taak had voltooid