MySQL Cluster Failover funktioniert nicht

MySQL Cluster Failover funktioniert nicht

Ich habe zwei Server, auf denen

Erster Server 10.100.15.150: 1. ein MGM-Server 2. ein NDBD 3. eine MySQL-API

Zweiter Server 10.100.15.160: 1. ein NDBD 2. eine MySQL-API

Wenn ich alle „Teile“ des Clusters starte, sieht es so aus:

Cluster-Konfiguration

[ndbd(NDB)] 2 Knoten

id=21 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17, Knotengruppe: 0)

id=22 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17, Knotengruppe: 0, Master)

[ndb_mgmd(MGM)] 1 Knoten

ID = 3 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

[mysqld(API)] 2 Knoten

ID = 11 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

ID = 12 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17)

Als ich die erste Maschine herunterfuhr – 10.100.15.150 –, wurde auf der zweiten auch der nbdb-Prozess heruntergefahren, sodass ich diesen Datenknoten nicht verwenden kann und der Cluster fehlschlägt …

Wie muss ich diesen Cluster konfigurieren, damit FailOver funktioniert?

Danke

Antwort1

Das geht nicht. In diesem Fall kann der ndbd auf Server2 nicht feststellen, ob es sich um den einzigen funktionsfähigen Cluster handelt (weil Server1 heruntergefahren wurde) oder ob Server1 noch funktioniert, aber nicht mit Server2 kommunizieren kann. Beachten Sie, dass das Herunterfahren von Server2 es Server1 ermöglichen würde, weiter zu laufen, da der mgm-Server auf Server1 läuft.

Zwei Optionen:

1.) Führen Sie ein zweites MGM auf Server2 aus. Dies ermöglicht geplante Failovers, indem das MGM auf Server1 heruntergefahren wird, das MGM auf Server2 die Übernahme ermöglicht und dann Server1 heruntergefahren wird.

2.) Besorgen Sie sich einen dritten Server für das MGM.

verwandte Informationen