Frage

ich eine MySQL-Cluster-Setup haben, gibt es zwei Datenknoten und 1 Verwaltungsknoten. Wir werden nun Fehler auf unserem Datenknoten bekommen, wenn Einsätze zu tun.

ERROR 1114 (HY000): Die Tabelle 'Nutzer' ist voll

Bitte jede Hilfe sehr geschätzt wird, ist dies ein Config-Problem, wenn ja, welche Knoten? Jeder Knoten ist ein Ubuntu 9-Server.

War es hilfreich?

Lösung

Die Antwort ist hier: http: / /dev.mysql.com/doc/refman/5.0/en/faqs-mysql-cluster.html#qandaitem-B-10-1-13

kurzum: ndb Motor hält alle Daten im RAM. Wenn die Knoten haben 1 GB RAM und Sie versuchen, eine 4 GB-Datenbank Sie sind (fast) kein Glück zu laden.

Es gibt einen Weg zu konfigurieren ndb zu verwenden Datenträger zum Speichern von Daten, so dass RAM nur zum Speichern von Indizes verwendet wird (sie müssen noch im RAM gespeichert werden), ist hier, wie: http://dev.mysql.com /doc/refman/5.1/en/mysql-cluster-disk-data-objects.html

Wenn Sie das tun, werden Sie jedoch weit geringere Leistungen erhalten.

Andere Tipps

Nur für den Fall, dass jemand von diesem Problem geht, die Ursache für dieses Problem ist der Wert für MaxNoOfConcurrentOperations, die entsprechend angehoben werden sollte in Verbindung mit der Anzahl der Zeilen der Tabelle zu halten, erwartet wird.

Im Folgenden sollen Lösungen für dieses Problem sein.

  1. Ändern Sie die CREATE TABLE der Tabelle der ursprünglichen Erstellung MAX_ROWS Wert enthalten die doppelte Anzahl von Zeilen zu sein, diese Tabelle zu halten, erwartet wird.

  2. Erhöhen Sie den Wert von MaxNoOfConcurrentOperations und MaxNoOfConcurrentTransactions auf einen höheren Wert als die größte Tabelle im Cluster. Dies ist wahrscheinlich, weil MySQL Cluster auf allen Reihen parallel arbeiten, wenn sie auf einem großen Tisch jede Operation angewandt wird.

Überprüfen Sie die innodb_data_file_path Einstellung - dieser Fehler empfiehlt Ihnen Platzangebot in diesem Schlüssel definiert überschritten haben. Prüfen Sie diesen Link für die Neudefinition Raum für InnoDB.

Alternativ können Sie nur auf der Partition auf der Festplatte ausgeführt haben, dass die Daten gespeichert werden.

stand ich den gleichen Fehler, wenn ich nur Struktur DB-Tabellen geladen wurde. Welche Mittel DataMemory oder IndexMemory waren hier nicht helfen. Auch die Anzahl der Tabellen nicht die Grenze in MaxNoOfTables erreichen, damit es nicht die Frage, wie gut ist. Die Lösung für mich war es, die die Werte für MaxNoOfOrderedIndexes und MaxNoOfUniqueHashIndexes, die die maximale Anzahl von Indizes reflektieren erhöhen Sie im Cluster haben. Also, wenn es viele Indizes in Ihrer DB versuchen, diese Variablen entsprechend zu erhöhen. Natürlich muss ein [Roll Neustart] [1] nach dieser Änderung erfolgen Wirkung nehmen!

Ich hoffe, dies könnte jemand helfen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top