Für unseren MySQL Cluster mit vier Knoten und vier Hosts müssen wir vier Konfigurationsdateien schreiben, je eine pro Knoten/Host.
Jeder Datenknoten oder SQL-Knoten benötigt eine
my.cnf
-Datei, die zwei Informationen
liefert: einen
connectstring, der dem
Knoten sagt, wo er den MGM-Knoten findet, und eine Leitung,
die den MySQL Server auf diesem Host (dem Computer mit dem
Datenknoten) anweist, im NDB-Modus zu laufen.
Mehr zum Thema Verbindungs-Strings erfahren Sie unter
Abschnitt 16.4.4.2, „MySQL Cluster: connectstring
“.
Der Management-Knoten benötigt eine
config.ini
-Datei, die ihm sagt, wie
viele Replikas er pflegen soll, wie viel Speicher er für
die Daten und Indizes auf jedem Datenknoten reservieren
soll, wo er die Datenknoten suchen soll, wo er die Daten
für jeden Datenknoten auf Platte speichern soll und wo er
SQL-Knoten finden kann.
Konfiguration der Speicher- und SQL-Knoten
Die für die Datenknoten erforderliche
my.cnf
-Datei ist ganz einfach. Diese
Konfigurationsdatei sollte im Verzeichnis
/etc
liegen und kann mit jedem Editor
bearbeitet werden. (Wenn die Datei noch nicht existiert, legen
Sie sie bitte an.) Zum Beispiel:
shell> vi /etc/my.cnf
Hier legen wir die Datei zwar mit vi an, aber Sie können auch jeden anderen Editor benutzen.
Für jeden Daten- und SQL-Knoten in unserem Beispiel-Cluster
sollte die my.cnf
-Datei folgendermaßen
aussehen:
# Optionen für den mysqld-Prozess: [MYSQLD] ndbcluster # NDB-Engine ausführen ndb-connectstring=192.168.0.10 # Speicherort des MGM-Knotens # Optionen für den ndbd-Prozess: [MYSQL_CLUSTER] ndb-connectstring=192.168.0.10 # Speicherort des MGM-Knotens
Wenn Sie diese Daten eingegeben haben, speichern Sie die Datei und schließen den Editor. Dies tun Sie für die Hosts der Datenknoten „A“ und „B“ sowie für den Host des SQL-Knotens.
Konfiguration des Management-Knotens
Der erste Schritt zur Konfiguration des MGM-Knotens besteht
darin, das Verzeichnis für die Konfigurationsdatei und dann die
Datei selbst anzulegen. Zum Beispiel (immer als
root
-User):
shell>mkdir /var/lib/mysql-cluster
shell>cd /var/lib/mysql-cluster
shell>vi config.ini
Für unseren Beispiel-Cluster sieht die
config.ini
-Datei folgendermaßen aus:
# Optionen, die ndbd-Prozesse auf allen Datenknoten betreffen: [NDBD DEFAULT] NoOfReplicas=2 # Anzahl der Replikas DataMemory=80M # So viel Speicher wird für Datenknoten reserviert IndexMemory=18M # So viel Speicher wird für Indizes reserviert # Für DataMemory und IndexMemory haben wir die Standardwerte # eingesetzt. Da die "world"-Datenbank nur # circa 500 Kbyte belegt, dürfte dies für unseren Beispiel-Cluster # mehr als ausreichend sein. # TCP/IP options: [TCP DEFAULT] portnumber=2202 # Dies ist der Standardwert. Sie können jedoch # jeden Port benutzen, der auf allen Hosts im Cluster frei ist. # Hinweis: Ab MySQL 5.0 ist es ratsam, keine # Portnummer anzugeben, sondern einfach # die Verwendung des Standardwerts zu gestatten # Optionen für den Management-Prozess: [NDB_MGMD] hostname=192.168.0.10 # Hostname oder IP-Adresse des MGM-Knotens datadir=/var/lib/mysql-cluster # Verzeichnis der Logdateien für MGM-Knoten # Optionen für Datenknoten "A": [NDBD] # (ein [NDBD]-Abschnitt pro Datenknoten) hostname=192.168.0.30 # Hostname oder IP-Adresse datadir=/usr/local/mysql/data # Verzeichnis für die Datendateien dieses Knotens # Optionen für Datenknoten "B": [NDBD] hostname=192.168.0.40 # Hostname oder IP-Adresse datadir=/usr/local/mysql/data # Verzeichnis für die Datendateien dieses Knotens # Optionen für SQL-knoten: [MYSQLD] hostname=192.168.0.20 # Hostname oder IP-Adresse # (Weitere mysqld-Verbindungen können # für diverse Zwecke, z. B. Ausführung von # ndb_restore, für diesen Knoten angegeben werden.)
(Hinweis: Die Datenbank
world
kann von http://dev.mysql.com/doc/
heruntergeladen werden, wo sie unter „Examples.“
aufgeführt ist.)
Wenn alle Konfigurationsdateien angelegt und diese minimalen Optionen angegeben sind, können Sie den Cluster starten und sich vergewissern, dass alle Prozesse laufen. Wie das geht, erfahren Sie in Abschnitt 16.3.4, „Erster Start“.
Detailliertere Informationen über die verfügbaren Konfigurationsparameter von MySQL Cluster und ihre Verwendung finden Sie unter Abschnitt 16.4.4, „Konfigurationsdatei“, und Abschnitt 16.4, „MySQL Cluster: Konfiguration“. Wie Sie MySQL Cluster für die Erstellung von Datensicherungen konfigurieren, erfahren Sie unter Abschnitt 16.6.5.4, „Konfiguration für Cluster-Backup“.
Hinweis: Der Standardport für Cluster-Management-Knoten ist 1186 und der Standardport für Datenknoten ist 2202. Seit MySQL 5.0.3 wurde diese Einschränkung aufgehoben und der Cluster weist automatisch Ports für Datenknoten aus dem Vorrat der freien Ports zu.
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.