Auf jedem Hostcomputer für MySQL Cluster, der Speicher- oder SQL-Knoten ausführt, muss MySQL als -max-Binärversion installiert sein. Für Management-Knoten muss zwar nicht die Binärversion von MySQL Server installiert werden, wohl aber die Binärversionen von MGM Server Daemon und vom Client (ndb_mgmd und ndb_mgm). In diesem Abschnitt erfahren Sie alles Notwendige, um für jede Art von Cluster-Knoten die richtige Binärversion zu installieren.
MySQL AB bietet vorkompilierte Binärversionen, die Cluster
unterstützen und die Sie generell nicht selbst kompilieren
müssen. Der erste Schritt zur Installation jedes Cluster-Hosts
besteht also darin, die Datei
mysql-max-5.1.5-alpha-pc-linux-gnu-i686.tar.gz
aus dem
MySQL-Downloadbereich
herunterzuladen. Wir gehen davon aus, dass Sie diese Datei in
das Verzeichnis /var/tmp
jedes Computers
legen. (Sollten Sie doch eine maßgeschneiderte Binärversion
benötigen, schauen Sie bitte unter
Abschnitt 2.8.3, „Installation vom Entwicklungs-Source-Tree“, nach.)
RPMs gibt es auch für 32-Bit- und 64-Bit-Linux-Systeme. Die von
den RPMs installierten -max
-Binaries
unterstützen die Speicher-Engine NDBCluster
.
Wenn Sie diese anstelle der Binärdateien einsetzen möchten,
müssen Sie allerdings beide Packages -
-server
und -max
- auf
allen Computern installieren, die Cluster-Knoten hosten sollen.
(Unter Abschnitt 2.4, „MySQL unter Linux installieren“, erfahren Sie mehr darüber,
wie man MySQL mithilfe der RPMs installiert.) Nach der
Installation von RPM müssen Sie noch den Cluster konfigurieren,
wie in Abschnitt 16.3.3, „Konfiguration im Mehrcomputerbetrieb“, beschrieben.
Hinweis: Nach Abschluss der Installation dürfen Sie noch nicht die Binaries starten. Wie Sie das tun, zeigen wir Ihnen, nachdem sämtliche Knoten konfiguriert sind.
Speicherung und Installation des SQL-Knotens
Auf allen drei Computern, die Speicher- oder SQL-Knoten hosten
sollen, müssen Sie als root
-User folgende
Schritte ausführen:
Sie müssen in den Dateien /etc/passwd
und /etc/group
nachschauen (oder die
Tools nutzen, die Ihr Betriebssystem zur Verwaltung von
Benutzern und Gruppen zur Verfügung stellt), um
festzustellen, ob auf dem System bereits eine
mysql
-Gruppe und ein
mysql
-Benutzer vorhanden ist. Manche
Betriebssystem-Distributionen legen diese bei ihrer
Installation bereits an. Wenn sie noch nicht vorhanden sind,
legen Sie eine neue mysql
-Benutzergruppe
an und fügen dieser dann einen
mysql
-Benutzer hinzu:
shell>groupadd mysql
shell>useradd -g mysql mysql
Die Syntax für useradd und groupadd kann auf verschiedenen Unix-Versionen etwas abweichen. Es ist auch möglich, dass die Befehle etwas andere Namen haben, wie etwa adduser und addgroup.
Dann wechseln Sie in das Verzeichnis mit der heruntergeladenen Datei, packen das Archiv aus und erzeugen einen Symlink auf die Executable mysql-max. Beachten Sie, dass die tatsächlichen Datei- und Verzeichnisnamen je nach MySQL-Version unterschiedlich sind.
shell>cd /var/tmp
shell>tar -xzvf -C /usr/local/bin mysql-max-5.1.5-alpha-pc-linux-gnu-i686.tar.gz
shell>ln -s /usr/local/bin/mysql-max-5.1.5-alpha-pc-linux-gnu-i686 mysql
Nun gehen Sie in das Verzeichnis mysql
und führen das mitgelieferte Skript aus, das die
Systemdatenbanken anlegt:
shell>cd mysql
shell>scripts/mysql_install_db --user=mysql
Nun stellen Sie die Berechtigungen für den MySQL Server und die Datenverzeichnisse ein:
shell>chown -R root .
shell>chown -R mysql data
shell>chgrp -R mysql .
Beachten Sie, dass das Datenverzeichnis auf jedem Computer,
auf dem ein Datenknoten residiert, unter
/usr/local/mysql/data
liegt. Dieses
Wissen werden wir nutzen, wenn wir den Management-Knoten
konfigurieren. (Siehe Abschnitt 16.3.3, „Konfiguration im Mehrcomputerbetrieb“.)
Kopieren Sie das MySQL-Startskript in das passende Verzeichnis, sorgen Sie dafür, dass es ausführbar ist, und stellen Sie ein, dass es beim Hochfahren des Betriebssystems läuft:
shell>cp support-files/mysql.server /etc/rc.d/init.d/
shell>chmod +x /etc/rc.d/init.d/mysql.server
shell>chkconfig --add mysql.server
Hier legen wir die Verknüpfungen zu den Startskripten mit dem Befehl chkconfig von Red Hat an. Bitte wählen Sie das für Ihr Betriebssystem jeweils passende Mittel aus, etwa update-rc.d für Debian.
Die obigen Schritte müssen auf jedem Computer, der einen Speicher- oder SQL-Knoten hostet, separat ausgeführt werden.
Installation des Management-Knotens
Um den Management(MGM)-Knoten installieren zu können, muss die
mysqld-Binary nicht installiert sein. Nur die
Binärversionen für den MGM-Server und -Client sind
erforderlich. Diese finden Sie im heruntergeladenen
-max
-Archiv. Wir gehen wieder davon aus, dass
Sie die Datei in das Verzeichnis /var/tmp
gespeichert haben.
Die folgenden Schritte müssen Sie als
root
-User Ihres Systems ausführen (das
heißt nach Ausführung von sudo, su
root oder dem für Ihr System passenden Befehl zur
vorübergehenden Einrichtung von Administratorrechten). Dann
installieren Sie auf dem Host des Cluster-Management-Knotens
ndb_mgmd und ndb_mgm wie
folgt:
Gehen Sie in das Verzeichnis /var/tmp
und extrahieren Sie ndb_mgm und
ndb_mgmd aus dem Archiv in ein passendes
Verzeichnis wie beispielsweise
/usr/local/bin
:
shell>cd /var/tmp
shell>tar -zxvf mysql-max-5.1.5-alpha-pc-linux-gnu-i686.tar.gz \
/usr/local/bin '*/bin/ndb_mgm*'
Gehen Sie in das Verzeichnis, in das Sie die Dateien entpackt haben, und machen Sie beide ausführbar:
shell>cd /usr/local/bin
shell>chmod +x ndb_mgm*
In Abschnitt 16.3.3, „Konfiguration im Mehrcomputerbetrieb“, werden wir Konfigurationsdateien für alle Knoten unseres Beispiel-Clusters erstellen und schreiben.
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.