MySQL Cluster versucht, den Shared Memory Transporter zu
nutzen und wenn möglich automatisch zu konfigurieren, vor
allem, wenn mehrere Knoten gleichzeitig auf demselben
CLuster-Host laufen. (In sehr frühen Versionen von MySQL
Cluster funktionierten Shared Memory-Segmente nur, wenn die
-max
-Binärversion mit der Option
--with-ndb-shm
gebaut wurde.) In den
[SHM]
-Abschnitten der
config.ini
-Datei werden Shared
Memory-Verbindungen zwischen Knoten im Cluster explizit
definiert. Wenn explizit Shared Memory als Verbindungsmethode
konfiguriert ist, müssen mindestens auch
NodeId1
, NodeId2
und
ShmKey
definiert sein. Alle anderen
Parameter müssten mit ihren Standardeinstellungen im
Normalfall gut funktionieren.
Wichtig: Die Funktionalität von SHM befindet sich noch im Experimentierstadium. Sie wird offiziell von keinem MySQL-Release bis einschließlich 5.1 unterstützt. Sie müssen also entweder nach eigenem Ermessen oder anhand von Informationen aus unseren kostenlosen Ressourcen (Foren, Mailinglisten) entscheiden, ob dieses Feature in Ihrem speziellen Fall richtig ans Laufen gebracht werden kann.
NodeId1
, NodeId2
Um eine Verbindung zwischen zwei Knoten identifizieren zu
können, müssen Sie für jeden von ihnen einen
Knotenbezeichner verwenden, etwa
NodeId1
und NodeId2
.
ShmKey
Bei der Einrichtung von Shared Memory-Segmenten wird das für die Kommunikation zu verwendende Segment durch eine Knoten-ID (einen Integer) eindeutig identifiziert. Einen Standardwert gibt es nicht.
ShmSize
Jede SHM-Verbindung hat ein Shared Memory-Segment, in
welchem die Nachrichten zwischen den Knoten vom Absender
gespeichert und vom Empfänger gelesen werden. Die Größe
dieses Segments wird durch ShmSize
festgelegt und beträgt nach Voreinstellung 1 Mbyte.
SendSignalId
Um den Pfad einer verteilten Nachricht zurückverfolgen zu
können, benötigt jede Nachricht einen eindeutigen
Bezeichner. Wird dieser Parameter auf Y
gesetzt, werden auch Message-IDs über das Netzwerk
transportiert. Nach Voreinstellung ist dieses Feature
deaktiviert.
Checksum
Dieser boolesche Parameter ist standardmäßig
ausgeschaltet (er kann Y
oder
N
sein). Wird er eingeschaltet, werden
für alle Nachrichten Prüfsummen berechnet, ehe sie in
den Puffer gelegt werden.
Dieses Feature verhindert, dass Nachrichten beschädigt werden, während sie im Puffer warten. Außerdem wirkt es als Versicherung gegen Datenkorruption auf dem Transportweg.
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.