MySQL-Proxy mit R/W-Splitting
olav — Wed, 02/11/2009 - 15:19
Nun könnte Jan Kneschkes MySQL-Proxy in seiner aktuellen Version ein wunderbares Mittel sein, um CakePHP ohne schlimme Hacks zur Nutzung einer Master/Slave-Konfiguration von MySQL zu bewegen.
Leider bekomme ich ihn nicht ans Laufen und bin für jede Hilfe dankbar. Hier mein Problem:
Ich habe die aktuelle Version 0.7.0 heruntergeladen und auch tatsächlich auf einen RedHat Enterprise Server übersetzt bekommen. Leider bekomme ich das enthaltene mysql-proxy/rw-splitting.lua nicht ans Laufen.
Mein Problem ist, dass ich nicht mehr als ein Backend ans Laufen bekomme.
Aufgerufen mit
--proxy-lua-script=share/mysql-proxy/rw-splitting.lua --proxy-backend-addresses=db1:3306 --proxy-read-only-backend-addresses=db2:3306 --proxy-read-only-backend-addresses=db3:3306
listet die LUA-Funktion connect_server() nur das erste Backend db1.
Ich bin in GDB mal die Aufrufe von network-backend.c:network_backends_add() durchgegangen und es wird tatsächlich dreimal mit den drei Backends aufgerufen und weist ihnen auch die richtigen Typen BACKEND_TYPE_RW für db1 und BACKEND_TYPE_RO für db2 und db3 zu.
Warum aber werden die drei Backends nicht in das LUA-Feld proxy.global.backends übernommen?




Kommentiert
1 week 3 days ago
5 weeks 5 days ago
26 weeks 16 hours ago
27 weeks 4 days ago
27 weeks 5 days ago
31 weeks 3 days ago
1 year 11 weeks ago
1 year 34 weeks ago
1 year 42 weeks ago
2 years 1 week ago