Forum Discussion
OracleGuru_6934
Nimbostratus
Feb 23, 2009F5 Big IP for App Failover between Oracle Data Guarded Clusters
I've got a situation where the loss of a RAC Cluster requires the restart of all application servers to repoint them to the Oracle Data Guard Failover Cluster. In this case there are hundreds of application servers, all with connection pools. The time to failover the Oracle Database 10gR2 RAC Cluster to the standby is in minutes before it is fully available, and could be quicker. The application servers don't start returning to online status for at least 1 1/2 hours to as long as three hours as they must be completely shutdown and manually restarted (I know). My objective is to have an architecture where the connection pools are simply rerouted to the Data Guard Failover Cluster which is available within minutes, and if fast start failover is used, virtually immediately. F5 Big IP equipment is used in the DC and I'm looking for architeture/configuration suggestions on how best to approach this to make the application failover seamless between a failed primary cluster, and a Data Guard standby cluster which assumes the role of the primary cluster on failover. This is a new architecture we're moving towards, so anything is basically on the table.
TIA
Bill
- hoolio
Cirrostratus
Hi Bill, - OracleGuru_6934
Nimbostratus
Hi Aaron, - hoolio
Cirrostratus
Hi Bill, - Mike_Schrock_61Historic F5 AccountHi Bill,
- Mike_Schrock_61Historic F5 AccountAbsolutely, that is intent of reaching out to work more direct to you. We will share all solutions with others and in this forum.
- OracleGuru_6934
Nimbostratus
Hi Mike, I will do that when I get back to Dallas later this evening or tomorrow (depending on how late American is this week) from my client site. - OracleGuru_6934
Nimbostratus
Aaron, - Yibin_100111
Nimbostratus
Our application using ODP.Net and connection pooling. If Oracle FAN is not configured, will a system with F5 work as a failover tool? - Chris_Akker_129Historic F5 AccountYes, in reading the ODP.net specs, the connection pool would be made to a BigIP virtual server, and you can control the timeout values of those pooled connections using a TCP profile on the virtual server. So for example, you want the connections held open for an hour, you would create a TCP profile with a timeout value of 3600 seconds, and apply that to the TCP client side of the virtual server. Now for the database servers, which are in a pool, there are several options for when a pool member goes down. This setting is called "Action on Service Down", and the default is to do nothing, so you would want to change this to "reject", so the bigip will reset all client side connections immediately. This is done in the UI under Pool Advanced properties in Version10. Then these connections, that were connected to that server, would be given instant notice that the server is unavailable, so they will retry their tcp connection. The Big-IP will automatically select another database server, giving you the quick failover/re-connect you are looking for. You could also try the ReSelect option - depending on your application, this may work. More info:
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects