Running an ESX4 cluster on your laptop

Imagine this:

You need to persuade a potential client to use the latest and greatest VMware products. You feel confident that if you demonstrate features like VMotion, HA, VMware Data Recovery and the Cisco Nexus 1000v, you’ll win ‘em over.

I’ve been trying to implement such a infrastructure at reasonable cost for a long time now. Using physical servers and infrastructure and accessing it through the Internet (using an access gateway like the Citrix Web Interface or using browser based VMware View) is a costly venture, as you’ll need hardware (including a rack, cooling, servers, shared storage, network infrastructure, not to mention power) and software licenses (including VMware, Microsoft Windows and software for access via the Internet). This doesn’t even include the costs for designing and implementing such an environment and problems you could run into when using the customers’ Internet connection and computer systems.

After reading Duncan’s post about adjusting the minimum required memory for an ESX4-host, I saw the possibilities of a single laptop being used for pre-sales and demonstration purposes. How ’bout that, a single portable machine that runs a couple of ESX4 hosts, vCenter and loads more. Keeping in mind that VMware ESX 4 can even virtualize itself, you can use ESX as a base instead of VMware Workstation. Using SCSI bus sharing (VMotion without iSCSI in my Super-vBox? YES!) between the ESX-hosts, you can utilize almost every cool feature of vSphere. Check out VMware Communities: Running Nested VMs for some information on how to set up the VMX file for the vESX-host.

Using these four blogposts, you can run vESX instances on top of pESX, use SCSI bus sharing techniques to emulate a simple SAN for some shared storage and adjust the constant hunger ESX has for memory to run even more instances of vESX.

Too bad VMware Fault Tolerance needs hardware virtualization, which cannot be transported into the VM. Would be great to demonstrate VMware FT on a single piece of metal. Other features, like VMotion, HA, DRS, DPM and the Cisco Nexus 1000v are great candidates to demonstrate in this manner.

9 Responses to “Running an ESX4 cluster on your laptop”

  1. JDLangdon Says:

    What is vESX?


  2. j.piscaer Says:

    vESX is a made-up name to indicate a VMware ESX-host running as a virtual machine (on top of a physical ESX-host). Hence the names vESX (virtual) and pESX (physical). These do not refer to VMware products other than just plain old ESX(i).


  3. Arthur Says:

    Sounds good, but how would you start with it? Install ESX on your laptop and take it from there?


  4. j.piscaer Says:

    I have done a bare metal installation of ESX on a laptop, yes. But you could also load your favourite Windows or Linux OS with VMware Workstation.


  5. Gabriel Says:

    Great Blog! I am thinking of using a Inspiron 15-1545 Intel Core 2 Duo – 2530 laptop with 8GB memory to install vSphere on it. Saw this blog and wanted to know some more information. Can you please direct me to how you did the above? Thanks


  6. Joep Piscaer Says:

    Just install your regular host OS (like Windows 7) in a 64-bit flavour, and install the newest VMware Workstation version on top of it. That’s all!


  7. John Says:

    Garbiel,
    Did u install on the Dell InspironIntel Core 2 Duo – 2530 laptop?? I am planning to buy one Dell laptop.


  8. peter Says:

    Anyone tried doing this with ESXi 4.1 and vc 4.1 yet? I only ask because I got this all up and running when trying to install the vMA it bombs out with an non compatible x64 hardware? any ideas


  9. Joep Piscaer Says:

    I believe that the vMA isn’t compatible with VMware Workstation. You should install the vMA as a nested VM inside your virtual ESX.


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>