This is the NodeBalancer reference guide. Please see the NodeBalancer How-To for practical examples.
Contents
Click the NodeBalancers tab, and then "Add a NodeBalancer". You must choose the same location as your back-end Linodes for a given deployment.
Here you may adjust the NodeBalancer's display label, along with the 'Client Connection Throttle'. The connection throttle limits the number subsequent new connections from the same client IP address.
Each NodeBalancer config adds another port that the NodeBalancer will listen on. For instance, if you wish to balance both port 80 and 81, you'll need to add two configuration profiles to your NodeBalancer.
The public port for this configuration. Ports 1 through 65534 are available for balancing, provided that the port is not already in use by another config.
Either TCP or HTTP. HTTP enables some additional options described below. HTTP KeepAlives are forced off in HTTP mode. NodeBalancers do not perform HTTPS/SSL termination. Use TCP mode to balance non-HTTP services.
How initial new connections are allocated across the backend Nodes.
NodeBalancers have the ability for Session Persistence - meaning subsequent requests from the same client will be routed to the same backend Node when possible.
If you need Session Persistence it is our recommendation to utilize both the Source IP algorithm in combination with either Table or HTTP Cookie if possible.
NodeBalancers perform both passive and active health checks against the backend nodes. Nodes that are no longer responding are taken out of rotation.
When servicing an incoming request, if a backend node fails to connect or times out it will be considered unhealthy and taken out of rotation.
NodeBalancers also proactively check the health of back-end nodes by performing TCP connections or making HTTP requests. The common settings are:
Three different Health Check Type exist:
NodeBalancers work over the private network. Backend nodes must have a private IP configured via static networking.
Once you have established a basic configuration, you will be asked to set up "Nodes". Nodes are combinations of addresses and ports that you wish to balance.
A Node's status, as seen from the perspective of the NodeBalancer, is indicated via its status field. It either has a value of UP or DOWN. The Last Status Change field also indicates the last time this node's status changed.
Changes to a Node's Mode are applied within 60 seconds.
The use-case for Drain would be to set a node to Drain a day or so in advance of taking the node down. That way existing sessions would likely have ended.
This guide is licensed under a Creative Commons Attribution-NoDerivs 3.0 United States License.
Last edited by Amanda Folson on Thursday, August 4th, 2011 (r2386).
