Den Cluster nach erfolgter Konfiguration zu starten ist nicht schwer. Jeder Cluster-Knoten-Prozess muss separat und auf dem Knoten-Host gestartet werden. Zwar können die Knoten in beliebiger Reihenfolge gestartet werden, aber es empfiehlt sich, als Erstes den Management-Knoten, dann die Speicherknoten und zum Schluss die SQL-Knoten zu starten:
Auf dem Management-Host setzen Sie folgenden Befehl in der System-Shell ab, um den MGM-Knoten-Prozess zu starten:
shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
Beachten Sie, dass Sie ndb_mgmd mithilfe
der Option -f
oder
--config-file
mitteilen müssen, wo er
seine Konfigurationsdatei finden kann. (Einzelheiten siehe
Abschnitt 16.5.3, „ndb_mgmd, der Management-Server-Prozess“.)
Auf jedem Datenknoten-Host geben Sie folgenden Befehl, um den ndbd-Prozess zum ersten Mal zu starten:
shell> ndbd --initial
Es ist äußerst wichtig, dass der Parameter
--initial
nur beim
ersten Start von ndbd oder bei einem
Neustart nach einer Sicherungs-/Wiederherstellungsoperation
oder einer Konfigurationsänderung verwendet wird. Denn die
Option --initial
veranlasst den Knoten,
alle für die Wiederherstellung erforderlichen Dateien zu
löschen, die von vorherigen
ndbd-Instanzen angelegt wurden,
einschließlich der Dateien des Redo-Logs.
Wenn Sie MySQL auf dem Cluster-Host, wo der SQL-Knoten
residieren soll, von RPM-Dateien installiert haben, können
(und sollten) Sie das in /etc/init.d
installierte Startskript nutzen, um den MySQL Server-Prozess
auf dem SQL-Knoten zu starten. Beachten Sie, dass Sie die
-max
-Server-RPM zusätzlich
zur Standardserver-RPM installieren müssen, um
die Binärversion von -max
-Server
ausführen zu können.
Wenn alles geklappt hat und der Cluster korrekt eingerichtet wurde, sollte er nun funktionsbereit sein. Dies können Sie testen, indem Sie den Management-Knoten-Client ndb_mgm aufrufen. Die Ausgabe sollte ungefähr dem Folgenden entsprechen, wobei jedoch je nach der verwendeten MySQL-Version kleinere Abweichungen möglich sind:
shell>ndb_mgm
-- NDB Cluster -- Management Client -- ndb_mgm>SHOW
Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.0.30 (Version: 5.1.5-alpha, Nodegroup: 0, Master) id=3 @192.168.0.40 (Version: 5.1.5-alpha, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.10 (Version: 5.1.5-alpha) [mysqld(SQL)] 1 node(s) id=4 (Version: 5.1.5-alpha)
Hinweis: Wenn Sie eine ältere
Version von MySQL verwenden, wird der SQL-Knoten möglicherweise
als [mysqld(API)]
bezeichnet. Das ist eine
ältere Lesart, die mittlerweile abgeschafft wurde.
Nun können Sie im MySQL Cluster mit Datenbanken, Tabellen und Daten arbeiten. Unter Abschnitt 16.3.5, „Beispieldaten einladen und Abfragen ausführen“, finden Sie eine kurze Beschreibung.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.