Forum Discussion
James_Flood_401
Nimbostratus
Nov 29, 2007Remedy Best Practices or Experiences
Big-IP v9.3
Remedy ARS 7.0.01
Just looking to see if anyone has any good or bad experiences leveraging their Big-IP infrastructure and Remedy both the local client install directly to the application servers as well as the web front end.
Specifically any tweaks to application or protocol profiles to speed up any of the transactions either web or application.
We aren't experiencing any issues in our developement environment just querying the masses.
Thanks
7 Replies
- Axton_33715
Nimbostratus
So we are using Remedy behind an F5 LTM. Here are some knowns:
1. Remedy can be configured use the rpc portmapper (tcp/111 and udp/111) to relay the open tcp/udp port used by Remedy.
2. Remedy is configured to listed on a specific tcp/udp prot.
3. Remedy uses the rpc protocol over tcp or udp.
4. Remedy is not a true application cluster; sessions are tracked and independant to each node. We enabled source ip session persistence and set the expiration to the period of time that Remedy expires the floating license token.
Here is my current state:
1. We are able to handle rpc portmapper traffic so that users can connect to the Remedy farm ip address without specifying a tcp/udp port.
2. We are able to handle the remedy traffic through the ltm (rpc over tcp or udp)
3. We have a health check set up by verifying the port that Remedy is configured to listen on is open (tcp/2020).
Here is my problem:
1. Remedy can be listening on the tcp/2020 but not responding to client requests. We would like a health check that actually verifies the availability of the application server. Can you point me in the right direction as to how to accomplish this?
Thanks,
Axton Grams - JRahm
Admin
You can do this efficiently with a tcp monitor in which you provide a send string for the server for it to provide some feedback to you that you configure in a receive string. Make sure the receive string contents are only returned when you consider the site up. Click here for an example.
If you want, you can also write an external monitor that you can script to interrogate your application and provide a status back to bigIP. This page covers the format for the external monitor as well as several examples: Click here - Axton_33715
Nimbostratus
I am not sure either option is viable, let me explain and maybe you can help to confirm or deny the validity of each option.
Option 1: TCP Monitor
With the RPC protocol, some binary data is required in the packet sent to the Remedy server to get a valid response. Also, multiple packets would need to be sent to complete the handshake properly to get a response that is a valid measure of the availability. Is this possible?
Option 2: External Monitor
The Remedy api's available are a C api and a Java api (JNI Wrapper for C native libs). Both require native libraries which are only available for the following platforms: AIX, HP-UX, Solaris, Linux, and Windows. My understanding is that the F5 devices run a BSD kernel, thus would not be capable of using the available Remedy apis.
Another option I am considering is writing a program to listen on a port seperate that of the application that can handle a request that contains a string. It would simply return a 0 or a 1 if the server is up or down. Can the tcp monitor check a port that is different than the port it handles for load balancing? - spark_86682Historic F5 AccountAs for option 1, you can largely use binary data for the send and recv strings, but it has to be completely static (no nonces or anything). It can span multiple packets, but cannot be a back-and-forth application layer handshake; it's just "send this data and expect this other data back" and that's it. It sounds like this isn't sufficient for your needs.
As for option 2, that should be workable. As of v9 (released nearly 5 years ago), BIG-IP runs on a Linux platform, not BSD.
Your third option should also be workable. Monitors can be tied to a different port than the pool member port. - RC_75290
Nimbostratus
Hi,
Can someone advise if any specific configuration is needed (application side/F5) to put Arsystem Mid-tier behind F5 for load balancing? - Forsaken_104807
Nimbostratus
Hi all, I'm also having issues trying to load balance between two AR serveres for remedy. I can specify each seperate server in the accounts server section and they work fine, but as soon as I use the F5, nothing. I run a tcpdump and can see some traffic hitting the vip... seems to be both udp and tcp connections and one connection using sunrpc. Trying to work out if there's any special configuration required on the f5 side or app side like RC posted above
The only traffic going to the servers in the default pool also only seems to be udp traffic:
10.20.20.250.2749 > 10.50.50.6.sunrpc: udp 56 (DF) 16:06:23.714621 10.50.50.6.sunrpc > 10.20.20.250.2749: udp 28 - brad_11440
Nimbostratus
I'm having the same problem where I have to write a more intuitive health monitor than the simple TCP 3-way handshake check. Anyone ever figure this out? I don't see where Axton ever posted his solution....
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)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
