Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Load balancing ESX 4 on a dell R610

Posted on 2011-02-14
13
Medium Priority
?
750 Views
Last Modified: 2012-05-11
Hi,
I have a dell server R610 with VMware ESX 4 running on it.
The server has 4 physical ethernet ports.
I am currently only using one of them.
Does ESX have load balancing and if so how do I set it up?

Thank you

Al
0
Comment
Question by:lacroix_al
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
  • 2
  • +2
13 Comments
 
LVL 40

Accepted Solution

by:
coolsport00 earned 1000 total points
ID: 34890462
See this VMware KB for Unicast Mode:
http://kb.vmware.com/kb/1006778
and Multicast Mode:
http://kb.vmware.com/kb/1006558

And from a Poster that wrote a step-by-step on a VMware Community thread (http://communities.vmware.com/message/1459346):
- Rescan all HBAs on all hosts in your cluster.  

- Run "esxcfg-vmhbadevs -q" on every host.  I copy the output to an excel workbook.  I then use Find and Replace to cut out all the text aside from the decimal LUN number.  Once in the sheet, double check that all hosts are seeing the storage they should.

- Run "esxcfg-mpath -l" on every host.  You want to document the the HBA number and target ID.  For example, on one host, I saved "vmhba1:0:##" and "vmhba2:0:##".  Depending on your HBA count, slot location and so forth, your HBA numbers and target IDs can vary.

- For each unique setup (different HBA number or different target ID), the commands will vary.  In the above example, I use this Excel formula "=IF(MOD(A3,2)=0, "esxcfg-mpath --preferred --lun=vmhba1:0:"&A3&" --path=vmhba2:0:"&A3, "")".  A3 refers to the decimal identified of the LUN.  Column A in my Excel sheet has the full list of LUNs available for the server.  As you can see in the formula, I am telling the ESX server to use the 2nd HBA path as the active path.  I drag this formula down the whole sheet so each even numbered LUN has a unique esxcfg-mpath command.

- In that excel sheet, I hide the blanks and copy the list of esxcfg-mpath commands into a .sh file on a shared volume.  From the service console, I create a file like change_paths.sh, paste in the list of esxcfg-mpath commands.

- In the end of that change_paths.sh file, be sure to add a esxcfg-rescan for each vmhba involved so the changes take place right away.

- Run this change_paths.sh on the service console of each ESX server.  You may have anywhere from 1 to n (total number of ESX) scripts depending on the storage setup.  I run the script on 1 ESX, let it completely finish and then run the next.

Hope that helps,
Regards,
~coolsport00
0
 
LVL 24

Assisted Solution

by:Luciano Patrão
Luciano Patrão earned 1000 total points
ID: 34890485
Hi

Yes you can. Is Network teaming

How to enable.
http://kb.vmware.com/kb/1004088

ESX host requirements for link aggregation
http://kb.vmware.com/kb/1001938

Hope this can help.

Jail
0
 
LVL 40

Expert Comment

by:coolsport00
ID: 34890537
Well, Teaming is different than Load Balancing "Jail". Some post for Load Balance yet want "teaming", so I guess we need clarification. Does the poster want Teaming (failover) or Load Balancing?

~coolsport00
0
Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

 
LVL 24

Expert Comment

by:Luciano Patrão
ID: 34890717
Hi

@coolsport00 enable both.

Teaming NICs achieves load balance and failover on VMware ESX

Since I do this by script every time and the script enable both.

Here is an example how to:
http://searchvmware.techtarget.com/tip/Teaming-NICs-achieves-load-balance-and-failover-on-VMware-ESX

Jail
0
 

Author Comment

by:lacroix_al
ID: 34890744
Thank you all for the post.
I want to use all four nics at the same time (not failover)
in my eyes I see failover as using one nic with backup.

the server currently has five servers running on it. I have four network cards. I guess I could set each server up to use a network card and have two of them share one of the cards.
the issue is if one goes down then that server is out.
if I have all five servers share all four network cards if one card goes down all servers would stay up.

I hope this helps clarify

AL
0
 
LVL 6

Expert Comment

by:Ryan Smith
ID: 34890784
I think you need to setup a vm to do it or buy a module from vmware

http://www.linux-vs.org/whatis.html
0
 
LVL 28

Expert Comment

by:bgoering
ID: 34890787
Best practice would have you using 2 nics for ESX(i) communication (managment network, vmotion, etc.) and the other two nics for virtual machine communication. However many nics you assign for virtual machine communication set up your team with all active. I recommend ip hash as the load balancing method for most folks.

Good Luck
0
 
LVL 40

Expert Comment

by:coolsport00
ID: 34890889
Hi @BestWay - yeah...just needed clarification mostly from the poster. :) Thanks for sharing the techtarget URL. :)

Regards,
~coolsport00
0
 
LVL 24

Expert Comment

by:Luciano Patrão
ID: 34890972
Hi

Not many people use scripts. I am a script alcoholic :)

Example how to create vSwitch and enable teaming. I run a script like this as post VMware post installation. If you need to create the same vSwiths, network and the same NICs to add an host to a cluster. I do all this by script(that I have created previously from the existing host configuration)

Example:

Create vSwitch
esxcfg-vswitch -a vSwitch2

Add/link the vmnics to vSwitch
esxcfg-vswitch -L vmnic1 vSwitch2
esxcfg-vswitch -L vmnic2 vSwitch2

Create teaming and load balance for this vSwitch
vmware-vim-cmd hostsvc/net/vswitch_setpolicy --nicorderpolicy-active=vmnic1,vmnic2 --nicteaming-policy=loadbalance_ip vSwitch2
vmware-vim-cmd hostsvc/net/vswitch_setpolicy --securepolicy-promisc=true vSwitch2

Enable Cisco Discovery
esxcfg-vswitch -B both vSwitch2

Create 2 portgroups with different VLANs as an example
esxcfg-vswitch -A "PortGroup01" vSwitch2
esxcfg-vswitch -p "PortGroup01" -v 64 vSwitch2

esxcfg-vswitch -A "PortGroup02" vSwitch2
esxcfg-vswitch -p "PortGroup02" -v 84 vSwitch2

service mgmt-vmware restart

Just an example and a different way to work.

Hope this can help

Jail
0
 
LVL 24

Expert Comment

by:Luciano Patrão
ID: 34891005
Hi

Just to add this.

Loadbalancing and Teaming it always depends on the Host Server and how many physical NICs we have to implement this.

If a server have only 4 NICs, some of this configuration you get no advantages, since you do no have many NICs to improve the VMs Network load balancing and Teaming.

But for 8 and 10 NICs is very useful.

Jail
0
 

Author Comment

by:lacroix_al
ID: 34892727
WOW! Thank you all for the postings.
You have posted so much info here I am not sure what to do.

let me see if I can make since of this.
I have 4 nics. I use one for management and team the other three for fail over and load balancing.
to do this I need to create a Vswitch and add the nics to the Vswitch.
then setup ip hashing for load ballancing - not sure what this is?

Then I read if I only have 4 nics I will not see any speed improvement.

did I get close?

Al
0
 
LVL 24

Expert Comment

by:Luciano Patrão
ID: 34893157
Hi

Well you will have 3 NICs for VMs networking not 4.

But for this you will get load balance, and failover if you want to enabled.

Speed improvement?? Well not quiet, but better communication balance(networking) that is different. And in the end yes better speed(not in the real kbs) but by better load performance.

Hope that this make any since to you :)

Jail
0
 
LVL 28

Expert Comment

by:bgoering
ID: 34893467
Pretty much any of the load balancing you can set up will still limit your to gigabit speed for any single connection, however you can have more connections going on at the same time - kind of like having one car going 60 mph on the freeway can carry 4 people, but 3 cars can carry 12, but no one gets there any faster if this makes any sense.

The ip hash method I recommend takes both the source and the destination ip addresses and creates mathematically a "hash" that is in turn used for path selection. That way any host can take any path depending on the destination that it is going to. With a fair set of hosts and destinations this algorithm for path selection results in pretty good load balancing over the available paths.

Hope this helps
0

Featured Post

Prepare for your VMware VCP6-DCV exam.

Josh Coen and Jason Langer have prepared the latest edition of VCP study guide. Both authors have been working in the IT field for more than a decade, and both hold VMware certifications. This 163-page guide covers all 10 of the exam blueprint sections.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will inform Clients about common and important expectations from the freelancers (Experts) who are looking at your Gig.
This program is used to assist in finding and resolving common problems with wireless connections.
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…
There's a multitude of different network monitoring solutions out there, and you're probably wondering what makes NetCrunch so special. It's completely agentless, but does let you create an agent, if you desire. It offers powerful scalability …

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question