CAS Array NLB Configuration with PowerShell

First, we need to load the server manager module and install NLB. To do this run the following commands:

 1

Import`` -Module ServerManager

2 Add -WindowsFeature NLB, RSAT -NLB

Keep
in mind, you’ll need to install these components on both CAS servers. Once NLB
has been installed, load the NetworkLoadBalancingClusters module:

 1

Import`` -Module NetworkLoadBalancingClusters

I am going to use the New-NlbCluster cmdlet to create a cluster named “CASArray” with the IP address 192.168.100.100/24:

 1

New`` -NlbCluster -InterfaceName NLB `` -ClusterName CASArray `` -HostName CAS01 `` -ClusterPrimaryIP 192.168.100

Remove the default port rule and create separate port rules for the services that I want to include:

 1

Get`` -NlbClusterPortRule | Remove`` -NlbClusterPortRule -Force

Create new port rules for HTTP/S and MAPI RPC ports:

 1

Get`` -NlbCluster | Add`` -NlbClusterPortRule -StartPort 80 `` -EndPort 80 `` -Protocol TCP `` -Affinity Single

2 Get -NlbCluster | Add -NlbClusterPortRule -StartPort 443 -EndPort 443 -Protocol TCP -Affinity Single
3 Get -NlbCluster | Add -NlbClusterPortRule -StartPort 135 -EndPort 135 -Protocol TCP -Affinity Single
4 Get -NlbCluster | Add -NlbClusterPortRule -StartPort 1024 -EndPort 65535 -Protocol Both -Affinity Single

Add the second node to the cluster:

 1

Get`` -NlbCluster | Add`` -NlbClusterNode -NewNodeName CAS02 `` -NewNodeInterface NLB

NLB has been configured, once both nodes are converged we can create a CAS array using the following EMS command:

 1

New`` -ClientAccessArray -Name “CAS Array” `` -FQDN casarray.litware.internal `` -Site “Default -First``-Site``-Name

If you have dual NICs and your NLB interface doesn’t not have a default gateway, you’ll want to enable IP forwarding using the following netsh command:

 1

Netsh interface ipv4 set int "NLB NIC NAME" forwarding=enabled