mysqld ist der traditionelle MySQL
Server-Prozess. Um ihn mit MySQL Cluster zu verwenden, muss
mysqld mit Unterstützung für die
Speicher-Engine NDB Cluster
gebaut werden,
wie sie in den -max
-Binaries von
http://dev.mysql.com/downloads/ bereits vorkompiliert ist.
Wenn Sie MySQL von der Quellversion bauen, müssen Sie
configure mit der Option
--with-ndbcluster
aufrufen, um NDB
Cluster
-Unterstützung zu erhalten.
Wenn die mysqld-Binary mit
Cluster-Unterstützung erstellt wurde, ist die Speicher-Engine
NDB Cluster
nach Voreinstellung immer noch
ausgeschaltet. Um sie zu aktivieren, haben Sie zwei
Möglichkeiten:
Sie können --ndbcluster
als Startoption
auf der Kommandozeile setzen, wenn Sie
mysqld starten.
Sie können in den Abschnitt [mysqld]
Ihrer my.cnf
-Datei eine Zeile mit dem
Eintrag ndbcluster
einsetzen.
Eine einfache Möglichkeit, zu überprüfen, ob Ihr Server mit
der Speicher-Engine NDB Cluster
läuft,
besteht darin, im MySQL Monitor (mysql) die
SHOW ENGINES
-Anweisung zu geben. Dann müsste
der Wert YES
als
Support
-Wert in der Zeile für
NDBCLUSTER
stehen. Steht dort ein
NO
oder ist diese Zeile in der Ausgabe gar
nicht vorhanden, so ist Ihre laufende MySQL-Version nicht
NDB
-fähig. Wenn in dieser Zeile der Wert
DISABLED
steht, müssen Sie die
NDB
-Unterstützung in einer der beiden oben
beschriebenen Weisen aktivieren.
Um Cluster-Konfigurationsdaten lesen zu können, benötigt der MySQL Server mindestens drei Informationen:
die eigene Cluster-Knoten-ID des MySQL Servers
den Hostnamen oder die IP-Adresse für den Management-Server (MGM-Knoten)
die Nummer des TCP/IP-Ports, auf dem er sich mit dem Management-Server verbinden kann
Da Knoten-IDs dynamisch zugewiesen werden können, müssen sie nicht unbedingt explizit angegeben werden.
Der mysqld-Parameter
ndb-connectstring
gibt den Verbindungs-String
an, entweder auf der Kommandozeile beim Starten von
mysqld oder in der Datei
my.cnf
. Der Verbindungs-String enthält den
Hostnamen oder die IP-Adresse, unter der der Management-Server
zu erreichen ist, sowie den verwendeten TCP/IP-Port.
Im folgenden Beispiel ist ndb_mgmd.mysql.com
der Management-Server-Host und 1186 der Port, auf dem dieser auf
Cluster-Nachrichten lauscht:
shell> mysqld --ndb-connectstring=ndb_mgmd.mysql.com:1186
Mehr über Verbindungs-Strings erfahren Sie unter
Abschnitt 16.4.4.2, „MySQL Cluster: connectstring
“.
Mit diesen Informationen wird der MySQL Server zum vollwertigen Mitglied des Clusters. (Manchmal bezeichnen wir einen mysqld-Prozess, der auf diese Weise ausgeführt wird, auch als SQL-Knoten.) Er kennt dann alle Cluster-Datenknoten und ihren Status und wird Verbindungen zu ihnen einrichten. In diesem Fall ist er in der Lage, jeden Datenknoten als Transaktionskoordinator zu benutzen und Knotendaten zu lesen und zu ändern.
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.