Ich versuche in den letzten 3 Wochen mysql-cluster-gpl-7.1.17-linux-i686-glibc23.tar.gz
auf dem ubuntu 10.04
Server einzurichten und bin noch nicht erfolgreich.
Die Links, denen ich folgte, sind:
http://stepbysteparticles.com/index.php?option=com_content&view=article&id=48&Itemid=54
http://cyrenity.wordpress.com/2010/08/12/howto-setup-mysql-cluster-beginners-tutorial/
http://tech.jocke.no/2011/03/13/mysql-cluster-how-to-with-load-balancing-failover/
http://www.lod.com/whitepapers/mysql-cluster-howto.html
http://blog.rimuhosting.com/2011/07/06/building-database-clusters-with-mysql/
Alle Konfigurationen in den obigen Links sind mit einigen geringfügigen Änderungen fast gleich, und ich habe nur alle ausprobiert, wenn überhaupt, aber keine.
Ich habe bereits einen Beitrag in Serverfault verfasst, kann ihn aber immer noch nicht zum Laufen bringen.
Ich komme immer wieder hierher, wenn nach vielen Versuchen nichts klappt und jetzt bin ich es.
Außerdem verstehe ich nicht, ob die Installation zusammen mit else allein für die Ausführung auf SQL-Knoten ausreicht mysql-server
oder mysql-client
erforderlich ist . In meinem Fall ist das Setup .mysql-cluster
mysql-cluster
mysqld
3 nodes=(data1+sql1 + data2+sql2 + mgmt node)
Häufige Fehler :
/etc/init.d/mysql.server start
Ausgabe:
Starting MySQL
* Couldn't find MySQL manager (/usr/bin/mysqlmanager) or server (/usr/bin/mysqld_safe)
Ich habe sogar versucht zu kopieren /usr/local/mysql/bin/*
, /usr/bin
aber es hat immer noch keinen Sinn, da es . * Manager of pid-file quit without updating file.
beim Versuch zu starten aufschlussreich war!
Beim Versuch, den MySQL-Daemon auf dem Daten- / SQL-Knoten zu starten
cd / usr / local / mysql
./bin/mysqld_safe --user = mysql --defaults-file = / etc / my.cnf &
Ausgabe:
[1] 2338
root@web2:/usr/local/mysql# 111208 15:53:47 mysqld_safe Logging to syslog.
111208 15:53:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
111208 15:53:47 mysqld_safe mysqld from pid file /var/lib/mysql/web2.pid ended
[1]+ Done ./bin/mysqld_safe --user=mysql --defaults-file=/etc/my.cnf
Jemand nimmt auf und hilft mir bitte hier?. Hat jemand geklärt, ob es ein Problem mit Ubuntu oder mit der Cluster-Konfiguration gibt?. Ich muss dies auf Cloud-Servern implementieren, sobald ich erfolgreich bin.
Vielen Dank!
Update : 1
Jetzt auf SQL / Data-Knoten, die ich bereits entfernt hatte mysql-server
und mysql-client
die ich im Allgemeinen als Basispaket für jede Neuinstallation installiere. Ich habe sie durch Ausführen des folgenden Befehls entfernt und es ist nur auf beiden Knoten mysql-cluster
verfügbar, die ich nicht einrichten konnte:
apt-get entfernen mysql-client mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1
Update : 2
Ich habe die Probleme behoben, die ich hatte. Jetzt muss ich noch Folgendes tun.
Was ist die beste Methode zum Hinzufügen / Entfernen
mgmt
,SQL/DATA
wenn Knoten online sind?BEARBEITEN : Ich habe MySQL- Dokumente zum Hinzufügen von Knoten online ausprobiert, war aber verwirrt und funktionierte nur, wenn ich alle Knoten heruntergefahren und die Protokolle unter
/var/lib/mysql-cluster
allen Knoten entfernt habe.Welche zusätzlichen Konfigurationen sollte ich in meine
my.conf
Datei aufnehmen, um eine optimale Leistungsoptimierung zu erzielen,DataMemory
undIndexMemory
wenn jemand sie für die Produktion verwendet, kann er sie hier empfehlen oder einfügen?
Update : 3
Wie konvertiere ich alle Tabellen-Engines der Datenbank in NDB, die auch Fremdschlüssel haben?
BEARBEITEN : Ich habe ein Skript zum Konvertieren aller Tabellenmodule gefunden, aber alle Tabellen meiner Datenbank werden nicht wie für den Fehler konvertiert: FEHLER 1217 (23000) in Zeile 11: Eine übergeordnete Zeile kann nicht gelöscht oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl
Gibt es eine Möglichkeit, die Funktionen von NDB und InnoDB mit Cluster- und Multi-Master-Replikation ohne Risiko (Ausfallzeit) zu nutzen?
joins
, keine Unterstützung fürForeign keys
...). Vielen Dank!