I am using Microsoft Dynamics NAV 2009's Role-Tailored Client (RTC), which utilizes a 3-tier architecture. The middle tier, which Microsoft calls the service tier, is a non-cluster-aware application that runs as a Windows service. I've identified that I need a virtual IP and name so that my Windows cluster can at a minimum start/stop the service on one of the clustered servers. I currently have two servers with Windows 2008 R2 Enterprise and are clustered.
How can I make the service tier application/service cluster-aware to a level that I can make it highly available?
The most generic method I can think of to do this would be to virtualise the middle-teir service in a hypervisor that supports high availability (such as VMWare vSphere).
Of course, this is only easy if you:
Otherwise it's difficult and expensive, but it's at least guaranteed to work with any non-cluster aware software.
Install the service on both nodes of the cluster. Create a new resource group and put the name and IP address in there. Add in a Generic Service and point it to the service you wish to cluster. Configure the services that need to access the service to point to the cluster name that you put in the resource group.
I've done this for a number of non-cluster aware services.