
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.