2017-12-13 3 views
0

Ich bin ein Problem mit der Art, wie Galera-Cluster eingerichtet ist, um mit MariaDB arbeiten.MariaDB/Galera Cluster hinzufügen Knoten dynamisch

Jeder Knoten im Cluster muss eine Konfiguration haben, die die IP-Adressen aller anderen Knoten (inklusive) im Cluster enthält. Wenn ich dem Cluster jemals einen Knoten hinzufügen möchte, muss ich die IP-Adresse des Knotens manuell zu den Konfigurationen auf jedem anderen Knoten hinzufügen.

Dies erschwert das dynamische Hoch- und Runterschalten von Servern für den Cluster.

Gibt es irgendwelche Arbeitsumstände dafür? Möglicherweise eine Möglichkeit, jeden Knoten eines neuen Knotens, der dem Cluster hinzugefügt wird, per Fernzugriff zu benachrichtigen?

Antwort

0

Galera-Cluster benötigen nur einen Server, der als Master-Knoten fungiert. Sie können einen oder alle Server im Cluster als Clusteradresse für den neuen Knoten verwenden, und der neue Knoten stellt automatisch eine Verbindung mit den übrigen Knoten her.

Beispiel

Aktive Cluster:

gcomm://10.0.0.2 
gcomm://10.0.0.3 
gcomm://10.0.0.4 
gcomm://10.0.0.2,10.0.0.3 
gcomm://10.0.0.2,10.0.0.4 
gcomm://10.0.0.3,10.0.0.4 
gcomm://10.0.0.2,10.0.0.3,10.0.0.4 
:

10.0.0.2 (the first node of the galera cluster) 
10.0.0.3 
10.0.0.4 

Wenn wir 10.0.0.5 zum Cluster hinzufügen möchten wir eine der folgenden als Cluster-Adresse für sie verwenden können

Der Nachteil ist, dass der neue Knoten die anderen Server als zurückfallen würde, wenn die, die sie konfiguriert haben in ihrer Clusteradresse sind down.

Also eine Arbeit für diese ist X Anzahl der statischen Knoten, die nie gehen wird, dann verwenden Sie all diese als Cluster-Adressen für neue Sklaven, die Sie heraufbringen.

Verwandte Themen