Documenting a virtualization project

Experiences in Virtualization

Archive for November, 2010

Answering Exchange Virtualization Questions and Addressing Misleading VMware Guidance

Posted by martijnl on November 10, 2010

The title of this post reflects a blog post on the Exchange Team Blog (aptly named: You Had Me At EHLO). You can find it here: While the wording is a bit strong I agree with the points raised in the blog post.

Main point of the post in my opinion is:

Microsoft does not support combining Exchange high availability (DAGs) with hypervisor-based clustering, high availability, or migration solutions that will move or automatically failover mailbox servers that are members of a DAG between clustered root servers. Microsoft recommends using Exchange DAGs to provide high availability, when deploying the Exchange Mailbox Server role. Because hypervisor HA solutions are not application aware, they cannot adapt to non-hardware failures. Combining these solutions adds complexity and cost, without adding additional high availability. On the other hand, an Exchange high availability solution does detect both hardware and application failures, and will automatically failover to another member server in the DAG, while reducing complexity.

This is an important item to address in a multi-server Exchange design running in a virtualized environment. While things like VMware HA are great for protecting against host failures it will not (as mentioned further along in the article) protect against application failures. If the availability requirements stay within anything that can be done with a single datastore on a single server then using HA and vMotion are perfectly fine in my opinion but go beyond that and you’ll soon see issues arising from using two types of clustering/HA measures for the same application. You’ll be using anti-affinity rules to prevent clusternodes from being migrated to the same host for instance. Now think about having to do that for an Exchange cluster using multiple datastores running on multiple servers. It just makes things more complex than they need to be.

Read the rest of the article for more information on the subject. Thanks to @douglasabrown for posting the article to Twitter.

Posted in BlogPosts | Tagged: , , | 1 Comment »