Hallo zusammen,
ich habe ein Problem mit ISPConfig3 und hoffe, dass hier jemand eine Lösung kennt oder wenigstens ein paar Tipps geben kann, wie ich das Problem lösen könnte.
Folgende Konfiguration:
Ich hab Centos 5.3 nach der Perfect Server Anleitung in HowtoForge auf einer virtuellen Maschine (Hyper-V) installiert. Hat alles ganz gut geklappt. Danach habe ich noch einen zweiten Server mit der gleichen Konfiguration erstellt. Auf beiden läuft ISPConfig3 mit der neuesten Version aus dem SVN.
Das ganze soll nun in einem Multiserver-Verbund laufen. Der erste Server bildet den Master und der zweite ist der Slave.
Nach der Installation von ISPConfig3 auf dem Master-Server habe ich alle Funktionalitäten erfolgreich getestet und es gab keinerlei Probleme. Dann habe ich ISPConfig3 auf dem Slave installiert und ihn in dem Master-Server eingebunden, was zunächst auch geklappt hat.
Das Problem:
Sobald ich eine Webseite erstelle, kommt folgende Fehlermeldung:
Ich habe den kompletten Vorgang (inkl. Installation auf beiden Servern) mehrmals wiederholt und jedes mal wurde eine andere Tabelle bzw. ein anderer Befehl in der Fehlermeldung angegeben.
Vermutung:
Anscheinend stimmt was mit den Rechten des MySQL-Benutzers ispcsrv2 nicht. Dieser wird ja von ISPConfig automatisch erstellt und erhält die Rechte USAGE. Wenn ich aber die Rechte dieses Nutzers auf ALL PRIVILEGES setze, bevor durch den cronjob die Webseite erstellt wird, funktioniert alles einwandfrei. Aber dies ist m.E. keine adequate Lösung, da sie erhebliche Sicherheitsrisiken mit sich bringt (z.B. könnte der Slave alle Tabellen des Masters löschen).
Hat jemand eine Idee, warum die Rechte USAGE nicht ausreichen? ich vermute ja einen Bug, aber ich kann mir nicht vorstellen, dass der noch nicht gepostet wurde. Ich vermute halt, dass ich irgendwo etwas falsch eingestellt hab, aber was?
Bin dankbar für jede Hilfe!
ich habe ein Problem mit ISPConfig3 und hoffe, dass hier jemand eine Lösung kennt oder wenigstens ein paar Tipps geben kann, wie ich das Problem lösen könnte.
Folgende Konfiguration:
Ich hab Centos 5.3 nach der Perfect Server Anleitung in HowtoForge auf einer virtuellen Maschine (Hyper-V) installiert. Hat alles ganz gut geklappt. Danach habe ich noch einen zweiten Server mit der gleichen Konfiguration erstellt. Auf beiden läuft ISPConfig3 mit der neuesten Version aus dem SVN.
Das ganze soll nun in einem Multiserver-Verbund laufen. Der erste Server bildet den Master und der zweite ist der Slave.
Nach der Installation von ISPConfig3 auf dem Master-Server habe ich alle Funktionalitäten erfolgreich getestet und es gab keinerlei Probleme. Dann habe ich ISPConfig3 auf dem Slave installiert und ihn in dem Master-Server eingebunden, was zunächst auch geklappt hat.
Das Problem:
Sobald ich eine Webseite erstelle, kommt folgende Fehlermeldung:
.06.2009-16:19 - ERROR - Replication failed. Error: (sys_group) UPDATE command denied to user 'ispcsrv2'@'192.168.80.81' for table 'server' # SQL: REPLACE INTO sys_group (`groupid`,`name`,`description`,`client_id`) VALUES ('2','test','','1')
Ich habe den kompletten Vorgang (inkl. Installation auf beiden Servern) mehrmals wiederholt und jedes mal wurde eine andere Tabelle bzw. ein anderer Befehl in der Fehlermeldung angegeben.
Vermutung:
Anscheinend stimmt was mit den Rechten des MySQL-Benutzers ispcsrv2 nicht. Dieser wird ja von ISPConfig automatisch erstellt und erhält die Rechte USAGE. Wenn ich aber die Rechte dieses Nutzers auf ALL PRIVILEGES setze, bevor durch den cronjob die Webseite erstellt wird, funktioniert alles einwandfrei. Aber dies ist m.E. keine adequate Lösung, da sie erhebliche Sicherheitsrisiken mit sich bringt (z.B. könnte der Slave alle Tabellen des Masters löschen).
Hat jemand eine Idee, warum die Rechte USAGE nicht ausreichen? ich vermute ja einen Bug, aber ich kann mir nicht vorstellen, dass der noch nicht gepostet wurde. Ich vermute halt, dass ich irgendwo etwas falsch eingestellt hab, aber was?
Bin dankbar für jede Hilfe!