In [SCI]
-Abschnitten der
config.ini
-Datei werden explizit SCI
(Scalable Coherent Interface)-Verbindungen zwischen
Cluster-Knoten definiert. Die Verwendung von SCI Transportern
in MySQL Cluster wird nur dann unterstützt, wenn die
MySQL-Max-Binaries mit der Option
--with-ndb-sci=
gebaut wurden. Der /your/path/to/SCI
path
sollte auf
ein Verzeichnis verweisen, das zumindest
lib
- und
include
-Verzeichnisse mit
SISCI-Bibliotheken und Header-Dateien enthält. (Mehr zum
Thema SCI finden Sie unter
Abschnitt 16.7, „Verwendung von Hochgeschwindigkeits-Interconnects mit MySQL Cluster“.)
Darüber hinaus erfordert SCI spezielle Hardware.
Wir raten Ihnen dringend, SCI Transporter nur für die Kommunikation zwischen ndbd-Prozessen zu verwenden. Beachten Sie bitte auch, dass SCI Transporter dazu führen, dass die ndbd-Prozesse niemals schlafen. Aus diesem Grund sollten SCI Transporter nur auf Computern eingesetzt werden, die mindestens zwei CPUs ausschließlich für ndbd-Prozesse reserviert haben. Es muss mindestens eine CPU pro ndbd-Prozess vorhanden sein, und mindestens eine CPU muss für die Betriebssystemaktivitäten übrig bleiben.
NodeId1
, NodeId2
Um eine Verbindung zwischen zwei Knoten genau
identifizieren zu können, müssen beide Knoten einen
Bezeichner haben, etwa NodeId1
und
NodeId2
.
Host1SciId0
Die SCI-Knoten-ID für den ersten Cluster-Knoten (den mit
der Bezeichnung NodeId1
).
Host1SciId1
Man kann SCI Transporter zur Ausfallsicherung zwischen zwei SCI-Karten einsetzen, die dann allerdings separate Netzwerke zwischen den Knoten verwenden sollten. Dieser Parameter definiert die Knoten-ID und die zweite SCI-Karte für den ersten Knoten.
Host2SciId0
Dieser Parameter identifiziert die SCI-Knoten-ID für den
zweiten Cluster-Knoten (den mit der Bezeichnung
NodeId2
).
Host2SciId1
Wenn zur Ausfallsicherung zwei SCI-Karten eingesetzt werden, identifiziert dieser Parameter die zweite SCI-Karte für den zweiten Knoten.
SharedBufferSize
Jeder SCI Transporter hat ein Shared Memory-Segment für die Kommunikation zwischen den Knoten. Für die meisten Anwendungen müsste es ausreichen, die Größe dieses Segments auf dem Standardwert 1 Mbyte zu belassen. Ein kleinerer Wert kann bei vielen parallelen Einfügeoperationen Probleme verursachen; wenn der Shared Buffer zu klein ist, kann überdies der gesamte ndbd-Prozess abstürzen.
SendLimit
Ein kleiner Puffer vor den SCI-Medien speichert Nachrichten, ehe sie über das SCI-Netzwerk verschickt werden. Nach Voreinstellung ist er 8 Kbyte groß. Unsere Benchmarks weisen zwar die beste Performance bei 64 Kbyte aus, aber 16 Kbyte kommen schon bis auf wenige Prozente an diesen Höchstwert heran, und es gibt wenig Anlass, über den Wert von 8 Kbyte hinauszugehen.
SendSignalId
Um eine verteilte 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
deaktiviert. Wird Checksum
aktiviert,
so werden für alle Nachrichten, ehe sie in den
Send-Puffer geladen werden, Prüfsummen berechnet. Dadurch
wird gewährleistet, dass die Nachrichten nicht durch den
Transportmechanismus oder beim Warten im Send-Puffer
geschädigt werden.
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.