How to Load Balance Citrix Web Interface with NLB

17 Flares Twitter 7 Facebook 5 Google+ 1 Pin It Share 0 LinkedIn 4 Email -- Buffer 0 17 Flares ×

Every Citrix Web Interface Server (WI) without any form of load balancing is a potential single point of failure in your environment. Network Load Balancing is available in both the Standard and Enterprise Editions of Windows 2008 so there shouldn’t be to many excuses for not implementing. This picture tutorial will take you through the process of creating a Network Load Balancing Cluster for your Citrix Web Interface Servers.

IP Address Overview :

winlb1.ctxlab.local    10.0.10.40
winlb2.ctxlab.local    10.0.10.41
nlb.ctxlab.local         10.0.10.42

Configure Citrix Web Interface :

  1. Assign static IP Address to both nodes in the NLB Cluster
  2. Install and create a Site on Citrix WI on Node A
  3. Install and create a Site on Citrix WI on Node B
  4. Customize, test and replicate WI Site from Node A to Node B
  5. RoboCopy c:\inetpub\wwwroot\Citrix \winlb2\c$\inetpub\wwwroot\Citrix /MIR

Configure Network Load Balancing :

Network Load Balancing NLB 01 300x189 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 02 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 03 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 04 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 05 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 061 300x278 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 07 243x300 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 08 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 09 300x189 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 10 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 11 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 12 300x279 How to Load Balance Citrix Web Interface with NLB

Network Load Balancing NLB 13 300x188 How to Load Balance Citrix Web Interface with NLB

23 Responses to How to Load Balance Citrix Web Interface with NLB

  1. bpaul says:

    Very informative and its nice!

  2. Tom says:

    Check ‘Retain suspended state …’ to avoid a webserver kicking in after rebooting during controlled maintenance

    • admin says:

      Thanks Tom, that’s correct, but this can easily be set in the Cluster Properties after if somebody missed it.

      Eric

  3. Tom says:

    Yes, but if you for example also are running CSG on the boxes, and are just ‘looking’ on these settings afterwards, you’ll end up disconnecting the CSG sessioms.
    That’s why its a good idea to set it up first, before we are getting user sessions in.
    Anyway, nice documented feature of the NLB setup.
    People are not always aware that this is available.

  4. Joshua says:

    How about linking the two xenapp webinterface URLs to the nlb.ctxlab.local?

    • admin says:

      Hi Joshua,

      When you have the WI working on node A and Node B separately, you should make a DNS entry e.g. nlb.ctxlab.local

      Eric

  5. Joshua says:

    Well, i am on VMware virtual machine. I have tried with both unicast and multicast options but both fails. The two nodes in NLB can talk to each other in muticast mode but not any other clients. In unicast mode only one node in the NLB works not the other node. However, all the clients can talk to this one node.

    • admin says:

      Hi,

      Seems like you have routing problems. I have seen this before and I fixed this by using 5 instead of 3 IP-addresses. Which means ProdA, NLBA, ProdB, NLBB and NLBCluster IP. Then I needed to set the GW on NLBA & NLBB Nic’s.

      For more information check out this resources :
      Configuring Network Load Balancing (NLB) on Windows 2008 for Exchange CAS Servers
      Emulating a Redirecting Load Balancer for WI and PNAgent

      Eric

  6. Joshua says:

    I already have the 5 IP scenario in multicast mode but clients are not able to talk to NLB. Any client machine can talk to the NLB in unicast mode but the two nodes in the cluster are not able to talk to each other so I am not sure clients are talking to which node in the cluster.

    We are planning to do some switch reconfiguration next week and see if it helps.

  7. Joshua says:

    It works now with modification on switch level configuration for arp resolution.

    Thanks

  8. Vikash Kumar says:

    For NLB to work on VMWare , you should have NLB in Multicast mode and ARP entry into router switch for the NLB IP. I have implemented this at many place and it works like a charm.

    Thanks,
    Vikash Kumar Roy

  9. Menno Bernardt says:

    Some tips:

    When using VMWare, vmware will do a reverse ARP. You have to publish the MAC address of the cluster in the switches.

    Use IGMP Multicast, this is more efficient.

    Check the clustersettings for Affinety settings.
    If you are using, for example, the secure gateway also in NLB mode, be sure which host is talking to your NLB. If that’s a shared IP, the NLB mchanism will not work if your affinety settings is not right. Really check out your network design!

    Also keep in mind: NLB will only redirect NEW sessions to another host if one of the nodes fails! Exisiting session will not be reidrected! Also note that NLB only saves you from hostfailures, not application failures.

  10. Suchith says:

    Hi Trond,
    Can we do a round robin method for WI load balancing?

    Regards,
    Suchith

    • Trond Eirik Haavarstein says:

      Hi Suchith,

      If you use Round Robin this will fail every second time and the user experience would not be any good.

      • Dave G says:

        Trond,
        I have experienced the round robin failure every second time issue as you mentioned. What is the recommended way to configure WI load balancing? Thanks, Dave G.

        • Trond Eirik Haavarstein says:

          Hi Dave,

          If you are only using Round Robin you will experience this. The best free solution is to use Microsoft Network Load Balancing (NLB) as described in the article above.

  11. bhaskar says:

    in xenapp 6 which component does load balancing ?

    • Trond Eirik Haavarstein says:

      Hi, what we’re discussing is this article is using Microsoft Load Balancing to provide DR/HA for our Citrix Web Interface Servers.

  12. bf2mad says:

    I had some issues getting this working within VMware, this post helped me out

    http://www.geekshangout.com/content/configuring-windows-network-load-balancing-top-vmware-vsphere

  13. Cliff Hogan says:

    I see this setup discussed here in relation to VMware/vSphere and the resolution to that particular hypervisor. I am wondering if there is any solution to a similar setup based on Citrix XenServer.

Leave a reply

Name: Email:
17 Flares Twitter 7 Facebook 5 Google+ 1 Pin It Share 0 LinkedIn 4 Email -- Buffer 0 17 Flares ×