Poison Nuke
20.09.09, 17:38
Hallo,
ich habe ja eine Master-Master Replikation für mein Forum laufen...läuft nun bisher auch relativ stabil ohne weitere Probleme.
Ich habe auch noch einen dritten dedizierten Server der seinerseits ein reiner Slave sein sollte, damit ich eine immer aktuelle Datenbank habe auf die ich einfacher zum testen zugreifen kann.
Nur irgendwie wunderte ich mich dann, warum da irgendwie einige Einträge in der Datenbank fehlten, bis bei einem größeren ALTER TABLE auf dem anderen Master ich mich erst recht wunderte warum dieser ALTER TABLE nicht zum Slave durchkam.
Dann fiel mir auf das der Slave wirklich nur rein die Änderungen bekommt die der eine Master macht zu dem er verbunden ist.
Wenn man mehrere Slaves verketten will, müsste man die Option
"--log-slave-updates" verwenden. Nur da stellt sich jetzt die Frage, wenn man das bei einer Master-Master Repli macht, dann ergibt sich ja theoretisch ein schöner Ping-Pong Effekt und binnen Sekunden dürfte sich die Datenkbank vervielfacht haben, weil jedes Update das der eine Master macht, sendet der andere Master ebenfalls wieder als Update an den Master zurück und immer so weiter.
Liege ich also richtig das es unmöglich ist, eine Master-Master Repli weiter zu replizieren auf einen dritten slave? Oder gibt es da einen sicheren Ausweg?
ich habe ja eine Master-Master Replikation für mein Forum laufen...läuft nun bisher auch relativ stabil ohne weitere Probleme.
Ich habe auch noch einen dritten dedizierten Server der seinerseits ein reiner Slave sein sollte, damit ich eine immer aktuelle Datenbank habe auf die ich einfacher zum testen zugreifen kann.
Nur irgendwie wunderte ich mich dann, warum da irgendwie einige Einträge in der Datenbank fehlten, bis bei einem größeren ALTER TABLE auf dem anderen Master ich mich erst recht wunderte warum dieser ALTER TABLE nicht zum Slave durchkam.
Dann fiel mir auf das der Slave wirklich nur rein die Änderungen bekommt die der eine Master macht zu dem er verbunden ist.
Wenn man mehrere Slaves verketten will, müsste man die Option
"--log-slave-updates" verwenden. Nur da stellt sich jetzt die Frage, wenn man das bei einer Master-Master Repli macht, dann ergibt sich ja theoretisch ein schöner Ping-Pong Effekt und binnen Sekunden dürfte sich die Datenkbank vervielfacht haben, weil jedes Update das der eine Master macht, sendet der andere Master ebenfalls wieder als Update an den Master zurück und immer so weiter.
Liege ich also richtig das es unmöglich ist, eine Master-Master Repli weiter zu replizieren auf einen dritten slave? Oder gibt es da einen sicheren Ausweg?