
Support for Windows Server 2008
Windows Server 2008 includes new high availability features that are supported by Exchange 2007 SP1. In Windows Server 2008, the improvements to failover clusters (known as server clusters in Windows Server 2003 and earlier versions) are aimed at simplifying clusters, helping to make them more secure, and enhancing cluster stability. In addition, cluster setup and management has been made easier, and the underlying cluster security, networking, and storage components have been improved. For a complete list of the improvements in failover clusters, see Failover Clustering with Windows Server 2008.
In addition to supporting Windows Server 2008 as an operating system platform, Exchange 2007 SP1 also introduces support for the following Windows Server 2008 failover cluster features. Support for these features has also been integrated into Exchange 2007 Setup for both the command-line version (Setup.com) and the graphical user interface (GUI) version (Setup.exe, also known as the Exchange Server 2007 Setup wizard).
Support for Multiple Subnet Failover Clusters
Windows Server 2008 failover clustering introduces new networking capabilities that are a major shift away from the way things have been done in legacy clusters. For example, Windows Server 2008 failover clusters introduce support for multiple subnets. When running in a Windows Server 2008 failover cluster, Exchange 2007 SP1 includes support for geographically dispersed clusters for failover across two subnets. This support includes both SCCs, as well as Mailbox servers in a CCR environment.
Beginning with Windows Server 2008 failover clustering, individual cluster nodes can now be located on separate, routed networks. This requires that resources that depend on IP Address resources (for example, Network Name resources), implement an OR logic because it is unlikely that every cluster node will have a direct local connection to every network that the cluster knows about. This facilitates IP Address and Network Name resources coming online when services or applications fail over to remote nodes.
Important: |
|---|
|
All nodes in an SCC or CCR environment must be in the same Active Directory site. Although Windows Server 2008 failover clusters introduce support for cluster nodes to be members of different Active Directory sites, this configuration is not supported by Exchange 2007.
|
When using multiple subnet failover clusters, IP addresses associated with a Network Name resource will be dynamically registered in the Domain Name System (DNS) (if configured for dynamic updates) when they are brought online. Therefore, only those IP Address resources that are online are returned to clients. Because cluster nodes can be placed on different, routed networks, and the communication mechanisms have been changed to use reliable session protocols implemented over User Datagram Protocol (UDP) (unicast), the networking requirements for Windows Server 2003 geographically dispersed clusters are no longer applicable in Windows Server 2008. As a result, organizations can deploy an SCC or CCR environment across two physical datacenters without having to use virtual LAN (VLAN) technology to span the subnets.
When a move or a failover occurs for a clustered mailbox server deployed in a geographically dispersed, multiple subnet failover cluster, the name of the clustered mailbox server is maintained, but the IP address assigned to that name is not maintained. The availability of this server to clients and other servers will depend on propagation of the new IP address throughout DNS. It may take some time for DNS propagation to occur. For this reason, we recommend configuring a Time to Live (TTL) value for the clustered mailbox server DNS host record to 10 minutes.
Although internal Microsoft Outlook clients do not need new or reconfigured profiles to connect using the new IP address, they will need to wait for their local DNS cache to be cleared so that name resolution of the clustered mailbox server's name will move from its old IP address to its new IP address. After the IP address has been propagated to the appropriate DNS servers, the DNS cache on the Outlook clients can be cleared by using the following command at the command line on the client.
Support for DHCP-IPv4
In Windows Server 2008 failover clustering, the capability exists where cluster IP Address resources can obtain their addressing from DHCP servers, as well as via static entries. If the cluster nodes themselves are configured to obtain their IP addresses from a DHCP server, the default behavior will be to obtain an IP address automatically for all cluster IP Address resources. If the cluster node has statically assigned IP addresses, the cluster IP Address resources will have to be configured with static IP addresses as well. Thus, cluster IP Address resource IP assignment follows the configuration of the physical node and each specific interface on the node.
Support for IPv6
Windows Server 2008 and the Cluster service support IPv6. This includes being able to support IPv6 IP Address resources and IPv4 IP Address resources either alone or in combination in a cluster. In addition, failover clusters also support Intra-site Automatic Tunneling Addressing Protocol (ISATAP), and they support only IPv6 addresses that allow for dynamic registration in DNS (AAAA host records and the IP6.ARPA reverse look-up zone). Currently, there are three types of IPv6 address types: global, site local, and link local. Dynamic DNS registrations will not occur for link local addresses and therefore link local addresses cannot be used in a cluster.
Note: |
|---|
|
Using Internet Protocol Version 6 (IPv6) addresses and IP address ranges is supported only when Exchange 2007 SP1 is deployed on a computer that is running Windows Server 2008, both IPv6 and Internet Protocol Version 4 (IPv4) are enabled on that computer, and the network supports both IP address versions. If Exchange 2007 SP1 is deployed in this configuration, all server roles can send data to and receive data from devices, servers, and clients that use IPv6 addresses. A default installation of Windows Server 2008 enables support for IPv4 and IPv6. If Exchange 2007 SP1 is installed on Windows Server 2003, IPv6 addresses are not supported. For more information about Exchange 2007 SP1 support for IPv6 addresses, see IPv6 Support in Exchange 2007 SP1.
|
Exchange and Failover Cluster Network Configuration
When configuring an SCC or CCR for Exchange 2007 SP1, be aware of the following requirements:
-
IPv6 and DHCP IPv4 are supported only on Windows Server 2008. Neither can be used when Exchange 2007 is running on Windows Server 2003.
-
DHCP IPv6 is not supported by Windows Server 2008 or the Cluster service. As a result, it is also not supported by Exchange 2007. Only system-assigned dynamic IPv6 addresses are supported.
-
Static IPv6 addresses are supported by Windows Server 2008 and the Cluster service. However, using static IPv6 addresses is contrary to best practices. As a result, Exchange 2007 does not support configuring static IPv6 addresses during setup.
-
IPv6 tunneling over IPv4 is supported by Windows Server 2008 clustering, but Exchange setup does not enable creating this type of IP Address resource.
Setup has been modified in Exchange 2007 SP1 to support the changes described earlier. When you use the Exchange Server 2007 Setup wizard, notice that additional pages and fields are available for configuring cluster IP Address and Network Name resources. In addition, the /NewCMS and /RecoverCMS options for Setup.com have been updated to support several new optional parameters, which are documented in the following table.
Optional parameters for /NewCMS and /RecoverCMS added in Exchange 2007 SP1
|
Parameter
|
Description
|
| CMSIPV4Addresses | A comma separated list used to specify one or two static IPv4 addresses for the clustered mailbox server. If two static addresses are specified, they must be on different subnets. |
| CMSIPV4Networks | A comma separated list used to specify one or two IPv4 cluster network names. These names will be used in the creation of DHCP-IPv4 resources. |
| CMSIPV6Networks | A comma separated list used to specify one or two IPv6 cluster network names. These names will be used in the creation of IPv6 resources. This parameter can be used with the CMSIPV4Addresses or the CMSIPV4Networks parameters. |
Note: |
|---|
|
The CMSIPV4Addresses and CMSIPV4Networks parameters are exclusive of each other.
|
The CMSIPAddress parameter, which was a required parameter for /NewCMS and /RecoverCMS in the release to manufacturing (RTM) version of Microsoft Exchange Server 2007, is still used to specify a single static IPv4 address for the clustered mailbox server. However, in Exchange 2007 SP1, the CMSIPAddress parameter is now optional because specifying any of the four available parameters is sufficient for Setup.
The parameters in the preceding table can be used only on Windows Server 2008.
New Quorum Models in Windows Server 2008
When network problems occur, they can interfere with communication between cluster nodes. A small set of nodes might be able to communicate together across a functioning part of a network, but they may not be able to communicate with a different set of nodes in another part of the network. This situation can cause serious problems. In this split brain situation, at least one of the sets of nodes must stop running as a cluster, even though the sets of nodes will not have definite information about the states of other nodes.
To prevent problems caused by a split in the cluster, the cluster software requires that any set of nodes running as a cluster must use a voting algorithm to determine whether, at a specific time, that set has quorum. Because a specific cluster has a specific set of nodes and a specific quorum configuration, the cluster will know how many votes constitutes a majority (a quorum). If the number drops below the majority, the cluster stops running. Nodes will still listen for the presence of other nodes, in case another node appears again on the network, but the nodes will not begin to function as a cluster until the quorum once again exists.
The quorum configuration in a failover cluster determines the point at which too many failures will stop the cluster from running. The failures relevant in this context are failures of nodes or, in some cases, a witness disk or witness file share (which contains a copy of the cluster configuration). Windows Server 2008 enables you to choose from among four possible quorum configurations:
- Node Majority This model is recommended for clusters with an odd number of nodes. It can sustain failures of half the nodes minus 1. For example, a 7-node cluster can sustain 3 node failures.
- Node and Disk Majority This model is recommended for clusters with an even number of nodes. It can sustain failures of half the nodes if the witness disk remains online. For example, a 6-node cluster with a witness disk could sustain 3 node failures. It can also sustain failures of half the nodes minus 1 if the witness disk goes offline or fails. For example, a 6-node cluster in which the witness disk failed could sustain 2 node failures (3-1 = 2).
- Node and File Share Majority This model is designed for clusters with special configurations, and we recommend it for clustered mailbox servers in a CCR environment. This model works in the same way as the Node and Disk Majority model, but instead of a witness disk, it uses a witness file share.
- No Majority: Disk Only This model, although supported, is not recommended. It can sustain failures of all nodes except 1. However, this configuration is not recommended because the disk is a single point of failure.