Establishing Network Load Balancing with Windows Server 2008 R2 x64

Introduction

It is important to understand what a network load balanced cluster is and what it does. The cluster is made up of member hosts, and each host is bound to a public IP address (or addresses) which resolve to the cluster itself.

Each host in the cluster must have Network Load Balancing installed, and bound to the network interface(s) of choice.

When you initially install the cluster, you configure both an initial member host, and then the cluster settings. This can be a little confusing at first! After the cluster is created (with a single member host) you then add additional host members separately.

An example Network Load Balancing Cluster:

image

Note how each host in the cluster has a network interface card which is bound to the cluster’s IP address (10.2.194.100).

What follows is a set-by-step guide to installing and configuring a Network Load Balancing cluster on Windows Server 2008 (R2 x64).  You’ll need to be (at minimum) a local Administrator on each machine which will participate in the cluster, to install and configure.

Installation and Configuration

1. Install Network Load Balancing

Open Server Manager, click on Features and then click on the Add Features link. In the “Add Features Wizard” scroll to, and select “Network Load Balancing”:

clip_image004

Confirm and install.

2. Start Load Balancing Administration

clip_image006

3. Create a new Cluster

Right click on the root tree element on the left hand column marked “Network Load Balancing Clusters” and select “New Cluster”

1. For Host, enter the computer name (or IP Address) of a host to add to Network Load Balancing
    note: Network Load Balancing must be installed on this machine beforehand!

2. Select the interface on the machine you wish to configure for NLB (you might have more than one) – click Next

clip_image008

3. Give the Priority to the host (it reflects the priority order for the host in the cluster). For the initial host, you might leave it as 1 (the highest priority) – Click Next

clip_image010

4. Cluster Configuration (not host-specific!)

Add a public IP address which will be resolved to the NLB cluster

You will have this address bound to each of the selected interface(s) of hosts in the cluster – i.e. multiple hosts will be configured with a static binding to the IP address(es) of the cluster IP address(es).

clip_image012

clip_image014

You may bind the cluster to a specific host name (or leave it blank). You can have multiple IP addresses for a NLB cluster (I’m using just one).

On the last page, you may configure port rules (which ports are routed by the NLB, on the specified cluster IP address(es))

clip_image016

Clicking finish will see the cluster created for the specified host you selected at the beginning. If for some reason, there are errors, you can simply bind the selected interface of a host to the public IP address of the cluster yourself, manually, and then just refresh/”start” the host again.

Here is an example of a configured NLB cluster:

image

The final piece of the puzzle might be to add a DNS record to allow us to resolve resources which are Network Load Balanced with a nice friendly URI:

image

Troubleshooting

If you get the error message "NLB not bound” on a cluster host, access the host machine and simply add the cluster’s IP address(es) to the selected interface on the machine manually:

clip_image019

You might also need to review the firewall settings on each cluster host, to ensure that traffic is reaching each host as expected.

Leave a comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

4 thoughts on “Establishing Network Load Balancing with Windows Server 2008 R2 x64”