Mit Ausnahme des MySQL Cluster-Management-Servers (ndb_mgmd) benötigt jeder zu einem MySQL Cluster gehörige Knoten einen Verbindungs-String (Connectstring), der auf den Standort des Management-Servers verweist. Dieser Verbindungs-String wird zum Einrichten einer Verbindung mit dem Management-Server und, je nach der Rolle des Knotens im Cluster, auch für die Erfüllung anderer Aufgaben benötigt. Ein Verbindungs-String hat folgende Syntax:
<connectstring> := [<nodeid-specification>,]<host-specification>[,<host-specification>] <nodeid-specification> :=node_id
<host-specification> :=host_name
[:port_num
]
node_id
ist ein Integer größer 1, der
einen Knoten in config.ini
bezeichnet.
host_name
ist ein String, der einen
gültigen Internethostnamen oder eine IP-Adresse angibt.
port_num
ist ein Integer, der auf
eine TCP/IP-Portnummer verweist.
example 1 (long): "nodeid=2,myhost1:1100,myhost2:1100,192.168.0.3:1200" example 2 (short): "myhost1"
Alle Knoten verwenden localhost:1186
als
Standardwert für den Verbindungs-String, wenn kein anderer
angegeben wird. Wenn port_num
aus
dem Verbindungs-String weggelassen wird, ist 1186 der
Standardport. Dieser sollte im Netzwerk immer frei sein, da er
von der IANA genau diesen Zweck zugewiesen bekam (siehe
http://www.iana.org/assignments/port-numbers
for details).
Durch Auflistung mehrerer
<host-specification>
-Werte können
Sie redundante Management-Server angeben. Ein Cluster-Knoten
wird dann versuchen, der Reihe nach mehrere Management-Server
auf jedem Host zu kontaktieren, bis er eine Verbindung
einrichten kann.
Der Verbindungs-String kann auf verschiedene Weisen angegeben werden:
Jede Executable hat ihre eigene Kommandozeilenoption, um den Management-Server beim Starten anzugeben. (In der Dokumentation finden Sie die jeweilige Executable.)
Sie können auch die Verbindungs-Strings für alle Knoten
des Clusters zugleich einrichten, indem Sie sie in den
[mysql_cluster]
-Abschnitt der
my.cnf
-Datei des Management-Servers
schreiben.
Aus Gründen der Abwärtskompatibilität stehen auch zwei weitere Optionen mit gleicher Syntax zur Verfügung:
Sie können die Umgebungsvariable
NDB_CONNECTSTRING
auf den
Verbindungs-String einstellen.
Sie können den Verbindungs-String für jede
Executable in eine Textdatei namens
Ndb.cfg
schreiben und diese Datei
in das Startverzeichnis der Executable legen.
Diese beiden Möglichkeiten sind jedoch inzwischen veraltet und sollten für neuere Installationen nicht mehr verwendet werden.
Wir empfehlen, den Verbindungs-String entweder auf der
Kommandozeile oder in der Datei my.cnf
für jede Executable anzugeben.
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.