MyBB.de Forum
Funktioniert MyBB mit MySQL-Cluster? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Sonstiges (https://www.mybb.de/forum/forum-62.html)
+---- Thema: Funktioniert MyBB mit MySQL-Cluster? (/thread-17523.html)

Seiten: Seiten: 1 2


Funktioniert MyBB mit MySQL-Cluster? - Teefix - 19.12.2010

Hallo,

ich bin gerade dabei mein Forum auf einen neuen Server umzuziehen. Auf dem neuen Server ist MySQL derzeit nur in Form eines Clusters mit Loadbalancing verfügbar. Deshalb bin ich gezwungen als Datenbankengine ENGINE=NDBCLUSTER anstatt dem üblichen ENGINE=MyISAM zu verwenden. Folglich habe ich die entsprechenden Stellen im MySQL Dump ersetzt. Wenn ich diese Datei jetzt auf dem Cluster einspielen möchte (über phpMyAdmin) erhalte ich das hier:
#1214 - The used table type doesn't support FULLTEXT indexes

Laut Doku werden Fulltext indexes von der Clusterengine nicht unterstützt. Jetzt die Frage: Sind diese Indexes zwingend für die Forenfunktion nötig oder kann ich die Meldung ignorieren? Es werden zwar etliche Tabellen importiert aber inwiefern die vollständig sind, sehe ich der Übersicht natürlich nicht an. Alternativ hätte ich noch die Möglichkeit, die normale MyISAM Engine zu verwenden und mich auf einen bestimmten Knoten des Clusters festzulegen, aber das ist natürlich nicht der Sinn eines Clusters.

Hat hier evtl. schon jemand Erfahrung? Ich freue mich über jede Anregung.


Edit: Ups, sorry, falsches Unterforum. Bitte nach 1.6.x verschieben. Danke.


RE: Funktioniert MyBB mit MySQL-Cluster? - StefanT - 19.12.2010

Das MyBB kann entweder eine Volltext-Suche oder eine "normale" Suche verwenden. Wenn du die Suche auf "Standard" einstellst, werden keine FULLTEXT Indizes benötigt.


RE: Funktioniert MyBB mit MySQL-Cluster? - frostschutz - 19.12.2010

MyBB ist nicht wirklich auf verteilte Datenbanken hin ausgelegt oder optimiert. Überhaupt ist es in der Regel eine schlechte Idee, die Datenbank zu verteilen oder auszulagern. Meistens ist das nachher langsamer als das normale Setup, da man dabei einfach verdammt viel falsch machen kann. Wenn ein Hoster mit DB-Cluster wirbt, muss das nicht unbedingt gut sein...


RE: Funktioniert MyBB mit MySQL-Cluster? - Teefix - 19.12.2010

Habe gerade nachgesehen und festgestellt, mein MyBB stand bei der Suche schon immer auf "Standard". Die Hoffnung, dass die Fehlermeldung nicht mehr auftaucht wenn ich diese Einstellung wähle, hat sich damit wohl erledigt. Schade.

>>Wenn ein Hoster mit DB-Cluster wirbt...

Ich bin mein eigener Hoster. Das Cluster und den Lastverteiler habe ich daher selber aufgebaut (mit Heartbeat, Ldirector, virtuellen IP-Adressen und MySQL-Cluster). Das mag jetzt als sinnfrei erscheinen, da alles über mehrer virtuelle Linuxsysteme verteilt ist, die aber auf einem gemeinsamen physikalischen Computer laufen. Aber es ging hier ja auch weniger um Ausfallsicherheit und Performanz als darum, es hinzubekommen (also eigentlich ums Prinzip). Das war so eine Art Projekt von mir, wenn man so will.

Da das MyBB aber offensichtlich nicht für Cluster geeignet ist, werde ich wohl das Forum fest auf einen bestimmten Node legen und den Lastverteiler umgehen. Naja, einen Versuch war es wert.

Trotzdem euch beiden Danke für eure Hilfe und eure Tipps. :-)


RE: Funktioniert MyBB mit MySQL-Cluster? - frostschutz - 19.12.2010

Du kannst den Fulltext Index aus der Datenbank einfach von Hand entfernen. (Bzw. theoretisch sollte das klappen, habs selbst nicht ausprobiert.) Wenn du dann aber irgendwann in den Settings wieder Fulltext auswählst wird er automatisch wieder angelegt (sofern die Datenbank es unterstützt; so steht es zumindest im Sourcecode, auch nicht selbst ausprobiert).

Und ja, PHP und Datenbank würde ich auf einer Maschine nicht trennen, auch nicht mit Virtualisierung...


RE: Funktioniert MyBB mit MySQL-Cluster? - StefanT - 19.12.2010

Die Indizes werden nicht automatisch entfernt, die kannst du aber selber entfernen ohne Probleme zu bekommen.


RE: Funktioniert MyBB mit MySQL-Cluster? - Teefix - 19.12.2010

Wie ist das dann bei einem Update? Nicht dass dann die Skripte abbrechen, weil sie irgendwas nicht anlegen können.

Und in was für Tabellen speichert MyBB die Fulltext Indizes?


RE: Funktioniert MyBB mit MySQL-Cluster? - StefanT - 19.12.2010

Nein, das ist überhaupt kein Problem. Das MyBB benutzt das als Zusatzfunktion.
Der Fulltext-Index ist nur ein Index in der Tabelle, den kannst du aus dem Dump einfach löschen.


RE: Funktioniert MyBB mit MySQL-Cluster? - frostschutz - 19.12.2010

Wahrscheinlich die Posts-Tabelle. Sollte ja aus deiner Fehlermeldung hervorgehen.


RE: Funktioniert MyBB mit MySQL-Cluster? - StefanT - 19.12.2010

In der Tabelle mybb_threads müsste auch einer sein.