I've used MySQL to do this recently, and was able to connect OpenBD to the MySQL cluster.

Make sure you're running the latest version of the MySQL driver, and set up a custom data source inside OpenBD ("other" from the drop-down list). The following entries in the data source fields worked with my MySQL cluster (replace brackets with your own info):

JDBC URL: jdbc:mysql:loadbalance://[server 1 ip]:[server 1 port],[server 2 ip]:[server 2 port],[server 3 ip]:server 3 port/[database name]?loadBalanceBlacklistTimeout=5000

Driver class: com.mysql.jdbc.Driver

Username and password should allow DB access across all SQL nodes in your cluster.

In testing, when one of the nodes would fail, the pages would occasionally take a while to load due to the failover timeout. You can control the time it takes a node to be considered as "failed" by adjusting the timeout value above, however, don't set it too low or you could end up calling it failed when it's just under high load.

I was able to get a 2-node mysql cluster working, but, really, it sucked. I'd go with at least 3 nodes. The more the better!

Hope this helps.

Warm regards,
Jordan Michaels
Vivio Technologies
http://www.viviotech.net/
Open BlueDragon Steering Committee
Railo Community Distributions


Skellington wrote:
Hello,
So I would like to add a secondary datasource to my application, for
failover purposes. Are there any good suggestions or examples on
setting up a secondary/failover datasource if the primary can not be
reached?

Thanks,
Charlie


--
Open BlueDragon Public Mailing List
http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
mailing list - http://groups.google.com/group/openbd?hl=en

!! save a network - please trim replies before posting !!

Reply via email to