
-
Aug22
How to configure clustered IIS virtual servers on Windows Server
Author: Susanta K Beura; Filed under: Computer & Internet; Tagged as: cluster failover, cluster group, cluster hosting, cluster iis, cluster nodes, cluster server, clustered servers, clustering, clustering exchange, data corruption, domain controllers, failover, iis clustering, iis virtual server, load balancing, member servers, microsoft cluster server, microsoft cluster service, microsoft cluster services, microsoft clustering services, microsoft iis, microsoft windows server, mscs cluster, msdtc, network load balancing, resource dependency, resource group, server clustering, server clusters, server instance, server instances, servers cluster, small business server, small business server 2003, sql cluster, sql clustering, sql server cluster, sql server clustering, sql server high availability, storage server, transaction mode, virtual servers, web folder, web programs, windows disaster recovery, windows high availability, windows load balancing, windows virtual server
No CommentsBefore you configure your cluster, confirm that the Microsoft Cluster service and Microsoft IIS are correctly installed on both computers in the cluster. Also, confirm that the computers are connected to the same shared hard disk. You can install the Cluster service on Microsoft Windows Server-based domain controllers or member servers.
Before you install IIS server instances on a server that runs the Cluster service, make sure that the Cluster service is installed correctly and that failover works.
We only support running MSDTC on cluster nodes as a clustered resource. Running MSDTC in stand-alone mode on a cluster is not a recommended or a supported configuration. Using MSDTC in as a non-clustered resource on an MSCS cluster is a problematic configuration because transactions can be orphaned and data corruption can occur if a cluster failover occurs.
To configure an IIS clustered site, follow these steps:
Note You must follow steps 1 through 23 to create the Web resource correctly.
- On the first node in the cluster, click Start, click Run, type Comclust.exe, and then click OK. You can ignore the message that says that component load balancing will not be installed.This step configures MSDTC on both nodes and installs the MSDTC resource group on the server that runs the Cluster service.MSDTC resource installation for IIS virtual servers is required when Web programs are using transaction mode or calling MSDTC-related programs. IIS Virtual Server Instance does not require MSDTC resource dependency if the Web sites are not using transactions.
- Repeat step 1 on each node in the cluster.
- On one of the nodes in the cluster, click Start, click Run, and then type the following, where drive is the drive letter for the shared drive , and folder is the name of the folder for the Web folder that you want to use:
drive:InetpubWwwrootfolder
By default, the MSDTC resource is always added to the default Cluster group when Comclust.exe is run. However, you can install MSDTC on another group that depends on non-quorum disks. This leaves the default Cluster group intact.
If you remove the quorum disk resource or move the quorum disk resource from the group, Comclust.exe moves the MSDTC resource to another group. You can also modify the properties of the MSDTC resource so that the dependency can be changed from the quorum disk to another disk and then moved to another disk group.
- In the folder that you created in step 3, create two new files that are named Default.asp and Default.htm.
- Click Start, point to Programs, point to Administrative Tools, and then click Cluster Administrator.
- Right-click the non-quorum disk group that you want to use, click New, click Resource, and then type a name and description for the resource. Under Resource Type, click IP Address, and then click Next.
- On the Possible Owners screen, click any node that you do not want to have available to the disk resource if a failure occurs, click Remove, and then click Next.
- On the Dependency screen, click the disk resource, click Add, and then click Next.
- Type an Internet Protocol (IP) address for the virtual server. Use a different IP address for each virtual server. Click to clear the Enable NetBIOS check box if your situation requires this configuration. In the Network box, click Public Cluster Connection, and then click Finish.
- Create an IP address resource for an IIS virtual server in the disk group that is using the non-quorum disk in Cluster Administrator. Use a different IP address for each virtual server. Follow steps 6 through 9 for each virtual server instance. Set this IP address resource to depend on the MSDTC resource and the shared disk resource that you have chosen to hold Web site contents.
- Click Start, point to Programs, point to Administrative Tools, and then click Internet Services Manager.
- Right-click your computer name, click New, click Web Site, and then click Next.
- Type a description of the Web site, and then click Next.
- Type the IP address that you specified in step 9, type the port settings for the site, type the host header information if you use host headers, and then click Next.
- In the Path box, type the location of the folder that you created in step 3, and then click Next.
- Under Allow the following, click to select the access permissions that you want, and then click Next.
- Click Finish.
- Click Start, point to Programs, point to Administrative Tools, and then click Cluster Administrator.
- Right-click the disk group for the IP address that you created in step 9, click New, and then click Resource.
- Type a name and a description for the virtual server instance, click IIS Server Instance, and then click Next.
- On the Possible Owners screen, remove any servers that you do not want to host the virtual server, and then click Next.
- Click Disk Resource, click IP Address Resource, click Add, and then click Next..
- Click the virtual server that you created in Internet Services Manager, and then click Finish.
- (This step is optional.) On the domain name system (DNS) server, add a host entry that maps the IIS virtual server network name to the IP address that is provided for this Web site. Now the IIS virtual server instance is ready on node A. You can manually move the group to node B and create a new Web site. To do this, use the Microsoft Management Console (MMC) on node B, and then type the same folder path and IP address. Alternatively, you can use the IISSYNC utility to synchronize the two nodes automatically.For additional information about how to run IISSYNC on Windows 2000 Advanced Server, click the following article number to view the article in the Microsoft Knowledge Base:
249603 (http://support.microsoft.com/kb/249603/ ) Using IISSYNC to synchronize clustered Web sites on Windows 2000 Advanced Server
- After you follow the procedure that is described in steps 1 through 23, test the IIS virtual Web server from a client browser by accessing the DNS name of the Web site. For example, if the IIS virtual server has the network name “MyWeb” and the DNS entry maps the corresponding IP to “MyWeb.Microsoft.com” for this site, type the following in a browser window to view the default page:
If no DNS entry is specified in step 7, you can use the IP address to directly access the clustered Web site to test it. Before you use the browser to test the IIS virtual Web server, use the PING protocol at a command prompt to check the IP address for the cluster Web site to make sure that the IP configuration on the network is correct.
Additional information about MSDTC installation
IISSync requires MSDTC to synchronize the metabases between the cluster nodes. By default, MSDTC is installed in the Cluster group and can remain there. For additional information about how to move MSDTC to the group that owns the IIS server instance, click the following article number to view the article in the Microsoft Knowledge Base: 243204 (http://support.microsoft.com/kb/243204/ ) Microsoft Distributed Transaction Coordinator (MSDTC) recovery techniques in Windows 2000 Cluster Server.
Quality Articles for Your Blog by Genuine Writers
iWantArticle.com is a place where you can order quality and original articles for your blog. As we all know only original and quality articles are most important part of SEO and Page Rank; iWantArticle.com can be a good resource for same. You need to register for free and request an article with all details as per your requirement. Once you will place your request, registered writers at iWantArticles will start working on your request. After completing your request the writer will submit their work for your verification and validation. Now just verify the work done by writer and decide whether to accept it or deny. Also all these comes with a Money Back Guarantee.
Following are the Important Steps:
- Request Articles
- Hire Writers to write unique articles for you
- Pay only if you are satisfied
- Review results and accept good Articles. You will not be charged for articles you didn’t accept.
- Copyscape friendly
- Requesters check articles and mark them Passed/Failed Copyscape, Good/Bad grammar,...
- Money back guarantee
- If you are not satisfied with the service you will receive full refund of the funds on your account.
iWantArticle.com gives complete facility to verify the quality and uniqueness of the article submitted by the writer.
-
Aug18
Deploying Exchange Server 2003 in a Cluster
Author: Susanta K Beura; Filed under: Cluster, Computer & Internet; Tagged as: Cluster, cluster requirements, cluster service, clustering, deployment scenarios, deployment strategy, exchange, exchange 2000 server, exchange 2003 installation, exchange 2003 maintenance, exchange 2003 tutorial, exchange 2007 cluster, exchange server, exchange server 2003, exchange server 2003 setup, exchange server 2007 installation, exchange server 5, exchange server basics, exchange server installation, exchange server recovery, exchange server tutorial, exchange server upgrade, fwlink, high availability, how to install, how to install exchange 2003, how to install exchange server, how to setup exchange 2003, how to setup exchange server, install exchange server 2003, install exchange server 2007, installing exchange, installing exchange server 2003, microsoft cluster, microsoft exchange 2003, microsoft exchange server, microsoft exchange server 2003, microsoft windows server, ms exchange server installation, necessary requirements, network configuration requirements, new exchange, node cluster, server, server cluster, server clusters, server install, setup cluster, software requirements, tutorials, web cluster, windows 2000 cluster, windows 2000 server, windows 2003 clustering, windows 2003 server microsoft, windows cluster, windows clustering, windows exchange server, windows small business server 2003
No CommentsAfter planning the cluster deployment strategy, correct deployment of that cluster ensures high availability of your servers that run Microsoft Exchange Server 2003. Although deploying Exchange in a cluster resembles deploying Exchange in a non-clustered organization, there are important differences you must consider. Therefore, to fully understand how to deploy Exchange Server 2003 in a cluster, read this topic together with the previous topics in this guide.
Specifically, this topic provides the following information:
- Cluster Requirements
This section discusses the necessary requirements for installing Exchange Server 2003, including Microsoft Windows and Exchange version requirements, software requirements, and network configuration requirements. - Deployment Scenarios
This section includes the following configuration and procedural information about how to deploy Exchange Server 2003 clusters:- Four-node cluster scenario
- Deploying a new Exchange Server 2003 cluster
- Upgrading an Exchange 2000 Server cluster to Exchange Server 2003
- Migrating an Exchange Server 5.5 cluster to Exchange Server 2003
- Upgrading mixed Exchange 2000 Server and Exchange Server 5.5 clusters
Before continuing with the deployment procedures listed in this topic, follow these steps:
- Read the section “Using Server Clusters” in the guide Planning an Exchange Server 2003 Messaging System ( http://go.microsoft.com/fwlink/?LinkId=47584).
- Create a Windows 2000 Server or Microsoft Windows Server™ 2003 cluster. To create a Windows 2000 or Windows Server 2003 cluster, see the following resources:
- Windows Server 2003 For information about how to create a Windows Server 2003 cluster, see Checklist: Preparation for installing a cluster ( http://go.microsoft.com/fwlink/?linkid=16302).
- Windows 2000 For information about how to create a Windows 2000 cluster, see Step-by-Step Guide to Installing Cluster Service ( http://go.microsoft.com/fwlink/?LinkId=83053).
Cluster RequirementsBefore you deploy Exchange Server 2003 on a Windows 2000 Server or Windows Server 2003 cluster, make sure that your organization meets the requirements listed in this section.System-Wide Cluster Requirements
Before you deploy the Exchange Server 2003 cluster, make sure that the following system-wide requirements are met:
- Make sure that you are running Domain Name System (DNS) and Windows Internet Name Service (WINS). Ideally, the DNS server should accept dynamic updates. If the DNS server does not accept dynamic updates, you must create a DNS Host (A) record for each Network Name resource in the cluster. Otherwise, Exchange does not function correctly. For more about how to configure DNS for Exchange, see Microsoft Knowledge Base article 322856, “HOW TO: Configure DNS for Use with Exchange Server” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=322856).
- If the cluster nodes belong to a directory naming service zone that has a different name than the Microsoft Active Directory directory service domain name that the computer joined, the DNSHostName, by default, does not include the subdomain name. In this situation, you may have to change the DNSHostName property to make sure that some services, such as the File Replication Service (FRS), work correctly. For more information, see Microsoft Knowledge Base article 240942, “Active Directory DNSHostName Property Does Not Include Subdomain” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=240942).
- All cluster nodes must be member servers in the same domain. Exchange Server 2003 is not supported on nodes that are also Active Directory directory servers, or nodes that are members of different Active Directory domains.
- You must have a sufficient number of static IP addresses available when you create the Exchange Virtual Servers. Specifically, an <n>-node cluster with <e> Exchange Virtual Servers requires 2*n + e + 1 IP address. The +1 in this equation represents the additional IP address for the default cluster group. Therefore, for a two-node cluster, the recommended number of static addresses is five plus the number of Exchange Virtual Servers. For a four-node cluster, the recommended number is nine plus the number of Exchange Virtual Servers. For more information about IP addresses, see the section “IP Addresses and Network Names” in the guide Planning an Exchange Server 2003 Messaging System ( http://go.microsoft.com/fwlink/?LinkId=47584).
Note: Throughout this topic, “Exchange Virtual Server” refers to the Exchange Virtual Servers in the cluster and not to protocol virtual servers, such as HTTP virtual servers. - Make sure that the Cluster service is installed and running on all nodes before you install Exchange Server 2003. In Windows 2000, you must install and configure the Cluster service manually. In Windows Server 2003 Enterprise and Datacenter Editions, the Cluster service is installed by default. After the service is installed, you can use Cluster Administrator to configure the cluster. If the Cluster service is not installed and running on each node in a cluster before installation, Exchange Server 2003 Setup cannot install the cluster-aware version of Exchange Server 2003. When deployed in a multi-node cluster, Exchange Server 2003 requires one of the following quorum models:
- Single quorum device (shared disk quorum)
- Majority Node Set (MNS)
- Majority Node Set with File Share Witness (MNS+FSW)
Note: If you installed Exchange Server 2003 before building and configuring the cluster, you must uninstall Exchange Server 2003, build and configure the cluster, and then reinstall Exchange Server 2003. - Do not install Exchange Server 2003 on multiple nodes simultaneously.
- An Exchange Server 2003 cluster server cannot be the first Exchange Server 2003 server to join an Exchange Server 5.5 site. This is because Site Replication Service (SRS) is not supported on an Exchange cluster. You must install a stand-alone (non-clustered) Exchange Server 2003 server into an Exchange Server 5.5 site before installing Exchange Server 2003 on the nodes of the cluster. (The first Exchange Server 2003 server installed in an Exchange Server 5.5 site runs SRS.) For more information about SRS, see Exchange Server 2003 Help.
- Before you install Exchange Server 2003, make sure that the folder to which you will install all the Exchange shared data on the physical disk resource is empty.
- You must install the same version of Exchange Server 2003 on all nodes in the cluster. In addition, the Exchange program files must be installed in the same location on all nodes in the cluster. In Exchange Server 2003, the Exchange binaries are installed on the local storage and not the cluster shared storage.
- At a minimum, you must install Microsoft Exchange Messaging and Collaboration and Microsoft Exchange System Management Tools on all nodes of the cluster.
- The Cluster service account must have local Administrator privileges on the cluster nodes and be a domain user account. You can establish those permissions by creating a domain user account and making this account a member of the local Administrators group on each node.
- By default in Windows 2000 and later versions, any user account has the permission to join a computer to the domain. If this permission has been restricted in accordance with your organization’s security policy, you must explicitly grant that permission. For information about how to verify that the Cluster Service account has the Add Workstations to a Domain User permission, see Microsoft Knowledge Base article 307532, “How to Troubleshoot the Cluster Service Account When It Modifies Computer Objects” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=307532).
- (Recommendation) Install Terminal Services so that administrators can use Remote Desktop to manage clusters. However, administrators can also use the Administrative Tools package (Adminpak.msi) from any Exchange Server 2003 server to remotely manage clusters.
Note: By default, Terminal Services is installed on servers that run Windows Server 2003. Terminal Services is an optional component on servers that run Windows 2000. Server-Specific Cluster Requirements
Before you deploy the Exchange Server 2003 cluster, make sure that your servers meet the requirements described in this section.
Hardware Requirements
The hardware requirements to deploy Exchange Server 2003 clusters depend on the operating system you are running.
- Windows Server 2003 hardware requirements
For Exchange Server 2003 cluster nodes running on Windows Server 2003, Enterprise or Datacenter Editions, you must select from hardware listed in the Windows Server Catalog ( http://go.microsoft.com/fwlink/?LinkId=17219) under the Cluster Solutions category. Additionally, for geographically dispersed clusters, both the hardware and software configuration must be certified and listed in the Windows Server Catalog under the Geographically Dispersed Cluster Solution category. - Windows 2000 Server hardware requirements
Exchange Server 2003 cluster nodes running on Windows 2000 Server must be running the Advanced Server or Datacenter Server editions. For information about the hardware requirements for these editions, see the section “Checklists for Cluster Server Installation” in the technical article Step-by-Step Guide to Installing Cluster Service ( http://go.microsoft.com/fwlink/?LinkId=83053).
Note: To simplify configuration issues and possibly eliminate some compatibility problems, we recommend that the cluster configuration contain identical storage hardware on all cluster nodes. Operating System Version and Exchange Edition Requirements
Specific operating system versions and Exchange editions are required to create Exchange clusters. Table 1 lists the required Windows 2000 and Windows Server 2003 versions and Exchange Server 2003 editions, and the number of cluster nodes available for each.
Important: Exchange Server 2003, Standard Edition does not support clustering. Similarly, Windows 2000 Server and Windows Server 2003, Standard Edition do not support clustering. Table 1 Operating system versions and Exchange edition requirements
Operating system version Exchange Server 2003 edition Cluster nodes available Any server in the Windows 2000 Server or Windows Server 2003 families Exchange Server 2003, Standard Edition None Windows 2000 Server or Windows Server 2003, Standard Edition Exchange Server 2003, Standard Edition or Exchange Server 2003, Enterprise Edition None Windows 2000 Advanced Server Exchange Server 2003, Enterprise Edition Up to two Windows 2000 Datacenter Server Exchange Server 2003, Enterprise Edition Up to four Windows Server 2003, Enterprise Edition Exchange Server 2003, Enterprise Edition Up to eight Windows Server 2003, Datacenter Edition Exchange Server 2003, Enterprise Edition Up to eight Shared Disk Requirements
The following are the minimum shared disk requirements for installing Exchange Server 2003 on a Windows 2000 or Windows Server 2003 cluster:
- Shared disks must be physically attached to a shared bus.
- Disks must be accessible from all nodes in the cluster.
- Disks must be configured as basic disks, and not dynamic disks.
- All partitions on the shared disk must be formatted for NTFS file system.
- Only physical disks can be used as a cluster resource. All partitions on a physical disk will be treated as one resource.
- We recommend that you use Diskpart to align the shared storage disks at the storage level. Diskpart is part of the Windows Server 2003 Service Pack 1 tools. For more information, see “How to Align Exchange I/O with Storage Track Boundaries” in Optimizing Storage for Exchange Server 2003.
Network Configuration Requirements
Make sure that the networks used for client and cluster communications are configured correctly. This section provides links to the procedures necessary to verify that your private and public network settings are configured correctly. In addition, you must make sure that the network connection order is configured correctly for the cluster.
For detailed steps about how to configure the private network in an Exchange cluster, see How to Configure the Private Network in an Exchange Cluster.
For detailed steps about how to configure the public network in an Exchange cluster, see How to Configure the Public Network in an Exchange Cluster.
For detailed steps about how to configure the network connection order in an Exchange cluster, see How to Configure the Network Connection Order in an Exchange Cluster.
Figure 1 illustrates a network configuration for a 4-node cluster.
Figure 1 Network configuration for a four-node cluster

For more information about how to configure public and private networks on a cluster, see Microsoft Knowledge Base article 258750, “Recommended Private ‘Heartbeat’ Configuration on a Cluster Server” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=258750).
Clustering Permission Model Changes
The permissions that you need to create, delete, or modify an Exchange Virtual Server are modified in Exchange Server 2003. The best way to understand these modifications is to compare the Exchange 2000 Server permissions model with the new Exchange Server 2003 permissions model.
Note: In the following sections, the term “cluster administrator” refers to the person who manages Exchange clusters for your organization. Exchange 2000 Server Permissions Model
For an Exchange 2000 Server cluster administrator to create, delete, or modify an Exchange Virtual Server, the cluster administrator’s account and the Cluster Service account require the following permissions:
- If the Exchange Virtual Server is the first Exchange Virtual Server in the Exchange organization, the cluster administrator’s account and the Cluster Service account must each be a member of a group that has the Exchange Full Administrator role applied at the organization level.
- If the Exchange Virtual Server is not the first Exchange Virtual Server in the organization, the cluster administrator’s account and the Cluster Service account must each be a member of a group that has the Exchange Full Administrator role applied at the administrative group level.
Exchange Server 2003 Permissions Model
In Exchange Server 2003, the permissions model has changed. The Windows Cluster Service account no longer requires Exchange-specific permissions. Specifically, the Windows Cluster Service account no longer requires that the Exchange Full Administrator role be applied to it, neither at the Exchange organization level nor at the administrative group level. Its default permissions in the forest are sufficient for it to function in Exchange Server 2003.
As with Exchange 2000 Server, the cluster administrator requires the following permissions:
- If the Exchange Virtual Server is the first Exchange Virtual Server in the organization, the cluster administrator must be a member of a group that has the Exchange Full Administrator role applied at the organization level.
- If the Exchange Virtual Server is not the first Exchange Virtual Server in the organization, you must use an account that is a member of a group that has the Exchange Full Administrator role applied at the administrative group level.
However, depending on the mode in which the Exchange organization is running (native mode or mixed mode), and depending on your topology configuration, the cluster administrators must have the following additional permissions:
- When the Exchange organization is in native mode, if the Exchange Virtual Server is in a routing group that spans multiple administrative groups, the cluster administrator must be a member of a group that has the Exchange Full Administrator role applied at all the administrative group levels that the routing group spans. For example, if the Exchange Virtual Server is in a routing group that spans the First Administrative Group and Second Administrative Group, the cluster administrator must use an account that is a member of a group that has the Exchange Full Administrator role applied at First Administrative Group and must also be a member of a group that has the Exchange Full Administrator role applied at Second Administrative Group.
Note: Routing groups in Exchange native-mode organizations can span multiple administrative groups. Routing groups in Exchange mixed-mode organizations cannot span multiple administrative groups. - In topologies such as parent/child domains where the cluster server is the first Exchange server in the child domain, the cluster administrator must be a member of a group that has the Exchange Administrator role or greater applied at the organization level to be able specify the server responsible for Recipient Update Service in the child domain.
Deployment ScenariosAfter you ensure that the Exchange organization meets the clustering requirements listed in this topic, you are ready to deploy an Exchange Server 2003 cluster. This section provides links to the procedures necessary to deploy active/passive or active/active Exchange Server 2003 clusters on Windows Server 2003. Any procedural differences with regard to deploying Exchange Server 2003 clusters on Windows 2000 are explained.The following deployment scenarios are included in this section:
- Four-node cluster scenario
- Deploying a new Exchange Server 2003 cluster
- Upgrading an Exchange 2000 Server cluster to Exchange Server 2003
- Migrating an Exchange Server 5.5 cluster to Exchange Server 2003
- Upgrading mixed Exchange 2000 Server and Exchange Server 5.5 clusters
Four-Node Cluster Scenario
Although the deployment procedures listed in this section apply to any cluster configuration, it helps understand one of the more typical four-node cluster deployments.
The recommended configuration for a four-node Exchange Server 2003 cluster is one that contains three active nodes and one passive node, where each of the active nodes contains one Exchange Virtual Server. This configuration is helpful because it gives you the capacity of running three active Exchange servers, while maintaining the failover security provided by one passive server.
Figure 2 illustrates the four-node, active/passive Exchange Server 2003 cluster.
Figure 2 Four-node active/passive Exchange Server 2003 cluster

The following sections provide the recommended software, hardware, and storage requirements for an Exchange Server 2003 active/passive four-node cluster.
Software Recommendations
In this scenario, all four nodes in the cluster are running Windows Server 2003, Enterprise Edition and Exchange Server 2003, Enterprise Edition. Additionally, each node is connected to a DNS server configured for dynamic updates.
Hardware Recommendations
In this scenario, the following hardware configurations are recommended.
Server hardware
- Four 1 gigahertz (GHz), 1 megabyte (MB) or 2 MB L2 cache processors
- 4 gigabytes (GB) of Error Correction Code (ECC) RAM
- Two 100 megabits per second (Mbps) or 1000 Mbps network interface cards
- RAID-1 array with two internal disks for the Windows Server 2003 and Exchange Server 2003 program files
- Two redundant 64-bit fiber Host Bus Adapters (HBAs) to connect to the Storage Area Network
Local area network hardware
- Two 100 Mbps or 1000 Mbps network switches (full duplex)
Storage Area Network hardware
- Redundant fiber switches
- 106 disk spindles (Ultra Wide SCSI) with spindle speeds of 10,000 RPM or greater
- 256 MB or more read/write cache memory
Storage Configuration Recommendations
In this scenario, the following storage configurations are recommended:
Storage groups and databases
- Three storage groups per Exchange Virtual Server
- Five databases per storage group
Disk drive configuration
Table 2 lists the recommended disk drive configuration. For more information about this and other disk drive configurations, see “Drive Letter Configurations” in the guide Planning an Exchange Server 2003 Messaging System ( http://go.microsoft.com/fwlink/?LinkId=47584)
Table 2 Disk drive configuration for a four-node active/passive cluster containing three Exchange Virtual Servers
Node 1 (EVS1 active) Node 2 (EVS2 active) Node 3 (EVS3 active) Node 4 (passive) Disk 1: SMTP/MTA Disk 8: SMTP Disk 15: SMTP Disk 22: Quorum Disk 2: SG1 databases Disk 9: SG1 databases Disk 16: SG1 databases Disk 3: SG1 logs Disk 10: SG1 logs Disk 17: SG1 logs Disk 4: SG2 databases Disk 11: SG2 databases Disk 18: SG2 databases Disk 5: SG2 logs Disk 12: SG2 logs Disk 19: SG2 logs Disk 6: SG3 databases Disk 13: SG3 databases Disk 20: SG3 databases Disk 7: SG3 logs Disk 14: SG3 logs Disk 21: SG3 logs Storage Area Network disk configuration
- SMTP/MTA drives RAID-(0+1) array consisting of four spindles. (3 EVSs × 4 disks = 12 disks.)
- Storage group log drives RAID-1 array consisting of two spindles. (3 EVSs × 3 storage groups × 2 disks = 18 disks.)
- Database (.edb and .stm files) drives RAID-(0+1) array consisting of eight spindles. (3 EVSs × 3 storage groups × 8 databases = 72 disks.)
- Quorum disk resource drive RAID-1 array consisting of two spindles (2 disks).
Total shared disk spindles is 104.
Deploying a New Exchange Server 2003 Cluster
This section provides information about how to deploy a new Exchange Server 2003 cluster in your organization. The procedures referenced this section are applicable for any cluster configuration, from an active/passive cluster with two to eight nodes to a two-node active/active cluster with one or two nodes.
Specifically, this section will guide you through the following steps:
- Preparing Active Directory for Exchange Server 2003.
- Installing Exchange Server 2003 on each node.
- Creating the Exchange Virtual Servers.
Step 1: Preparing Active Directory for Exchange Server 2003
Preparing Active Directory for a cluster installation resembles preparing Active Directory for non-clustered servers.
Step 1 includes the following tasks:
- Run ForestPrep.
- Run DomainPrep.
Running ForestPrep
Before you install Exchange Server 2003 anywhere in the forest, you must extend the Windows Active Directory schema. To accomplish this task, you must run ForestPrep.
Note: Running ForestPrep is required only if you are installing Exchange Server 2003 for the first time in your organization. If you already installed Exchange Server 2003 in your organization, you do not have to run ForestPrep. For detailed steps about how to run ForestPrep, see How to Run Exchange Server 2003 ForestPrep.
Note: During the ForestPrep process, you will enter the name of the user or group who is responsible for installing Exchange Server 2003. This account must be a domain account that includes local administrator privileges on the cluster nodes. The account you specify will also have permission to use the Exchange Delegation Wizard to create all levels of Exchange Server 2003 administrator accounts. Running DomainPrep
You must run DomainPrep for each Windows 2000 or Windows Server 2003 domain in which you want to install Exchange Server 2003. However, before you can run DomainPrep, ForestPrep must finish replicating the schema updates.
Note: Running DomainPrep is required only if you are installing Exchange Server 2003 for the first time in your domain. If you already installed Exchange Server 2003 in your domain, you do not have to run DomainPrep. For detailed steps about how to run DomainPrep, see How to Run Exchange Server 2003 DomainPrep.
Step 2: Installing Exchange Server 2003 on Each Node
After you extend the schema with ForestPrep and prepare the domain with DomainPrep, you are ready to install Exchange Server 2003 on the first cluster node.
Step 2 includes the following tasks:
- Make sure that the Cluster service is running on each node.
- Install and enable the required Windows services.
- Install Microsoft Distributed Transaction Coordinator (MSDTC).
- Run Exchange Server 2003 Setup.
However, before you perform these tasks, familiarize yourself with the requirements necessary for installing Exchange Server 2003 on cluster servers (Table 3).
Table 3 Requirements for running Exchange Setup on a cluster server
Area Requirements Permissions Account must be a member of a group that has the Exchange Full Administrator role applied at the organization level. An account that has the Exchange Full Administrator role applied at the administrative group level can run Exchange Setup on a cluster node if the cluster node is a member of the Exchange Domain Servers group on the domain to which the cluster node belongs.Note: When you install Exchange Server 2003 into an existing Exchange Server 5.5 organization, additional permissions are required. For information about the specific permissions that are required to install Exchange Server 2003 into an existing Exchange Server 5.5 organization, see “Permissions for Migrating from Exchange Server 5.5 to Exchange Server 2003″ in Migrating from Exchange Server 5.5 to Exchange Server 2003.
File system - Installation drive cannot be the cluster shared drive.
- Installation drive must be the same across all nodes.
Cluster resources - The MSDTC must be running on one of the nodes in the cluster. The clustered MSDTC resource should exist in the default cluster group.
Other - The fully qualified domain name (FQDN) of the node cannot match the Simple Mail Transfer Protocol (SMTP) proxy domain of any recipient policy.
A cluster with three or more nodes is usually active/passive. In active/passive mode, there can be n – 1 or fewer Exchange Virtual Servers, where n is the number of nodes. For example, if, by installing Exchange on a node, the cluster becomes a three-node cluster, and the number of Exchange Virtual Servers is three or more, then Exchange Setup stops installation until you remove one of the Exchange Virtual Servers.
Note: - The Cluster service must be initialized and running.
- If you have more than two nodes, the cluster must be active/passive. If you have fewer than two nodes, an active/active configuration is allowed.
If running Windows 2000 Windows 2000 Service Pack 4 (SP4) is required. - To obtain Windows 2000 SP4, see the Windows 2000 Service Packs Web site ( http://go.microsoft.com/fwlink/?LinkId=18353).
Ensuring That the Cluster Service is Running on Each Node
To successfully install Exchange Server 2003 on a server in a cluster, the Cluster service must be installed and running on a cluster node. The Cluster service is installed by default with Windows Server 2003, Enterprise Edition and Windows Server 2003, Datacenter Edition. However, the Cluster service is not installed by default with Windows 2000 Server.
For detailed steps about how to confirm that the Cluster service is running, see How to Verify that the Cluster Service is Running on Each Node.
Installing and Enabling Required Windows Services
Exchange Server 2003 Setup requires that the following components and services be installed and enabled on the server:
- .NET Framework
- ASP.NET
- Internet Information Services (IIS)
- World Wide Web Publishing Service
- Simple Mail Transfer Protocol (SMTP) service
- Network News Transfer Protocol (NNTP) service
If you are installing Exchange Server 2003 on a server running Windows 2000, Exchange Setup installs the Microsoft .NET Framework and ASP.NET automatically. You must manually install and start the World Wide Web Publishing service, the SMTP service, and the NNTP service before running Exchange Server 2003 Setup.
Important: When you install Exchange on a new server, only the required services are enabled. For example, the Post Office Protocol version3 (POP3) and Internet Message Access Protocol version4 (IMAP4) services are disabled by default on all of your Exchange Server 2003 servers. You should only enable services that are essential for performing Exchange Server 2003 tasks. The NNTP service should always remain disabled. Although NNTP is required in order to install Exchange, Exchange NNTP features are not supported and cannot be used on clustered Exchange servers. For detailed steps about how to install and enable the IIS prerequisites for Exchange cluster running on Windows 2000, see How to Install IIS Prerequisites for Exchange Server 2003 on Windows 2000.
For detailed steps about how to install and enable the IIS prerequisites for an Exchange cluster running on Windows Server 2003, see How to Install IIS Prerequisites for Exchange Server 2003 on Windows Server 2003.
Installing Microsoft Distributed Transaction Coordinator
Before you install Exchange Server 2003 on servers running Windows Server 2003 or Windows 2000, you must first install the Microsoft Distributed Transaction Coordinator (MSDTC) resource into the cluster.
It is an Exchange best practice to install the MSDTC resource into the default cluster group. However, the MSDTC resource is the only resource supported in the default cluster group. Exchange resources should not be added to the default cluster group, as that configuration is not supported.
For detailed steps about how to install the MSDTC in a Windows 2000 server cluster, see How to Install the Microsoft Distributed Transaction Coordinator in a Windows 2000 Server Cluster.
For detailed steps about how to install the MSDTC in a Windows Server 2003 server cluster, see How to Install the Microsoft Distributed Transaction Coordinator in a Windows Server 2003 Server Cluster.
Note: For more information, see Microsoft Knowledge Base article 312316, “XADM: Setup Does Not Install Exchange 2000 Server on a Cluster if the MSDTC Resource Is Not Running” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=312316). For more information about adding the MSDTC resource in Windows Server 2003, see Microsoft Knowledge Base article 301600, “How to Configure Microsoft Distributed Transaction Coordinator on a Windows Server 2003 Cluster” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=301600).
Note: Knowledge Base article 301600 includes a reference to article 817064, “How to enable network DTC access in Windows Server 2003″ ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=817064). It is an Exchange Server security best practice to not enable network DTC access for an Exchange cluster. If you are configuring the Distributed Transaction Coordinator resource for an Exchange cluster, do not enable network DTC access. Running Exchange Setup
Installing Exchange Server 2003 on a cluster is similar to installing Exchange Server 2003 on non-clustered servers. For detailed steps about how to run Exchange Setup in a Windows server cluster, see How to Run Exchange Setup in a Windows Server Cluster.
Note: Unattended Setup is not supported when installing Exchange Server 2003 on a Windows cluster. Before installing Exchange Server 2003 on a node, it is recommended that you move all cluster resources owned by the node to another node.
Important: Install Exchange Server 2003 completely on one node before you install it on another node. For important information about post-deployment steps, see Post-Installation Steps for Exchange Server 2003. That topic includes information about how to verify that your Exchange installation was successful. It also includes information about how to upgrade your cluster with the latest Exchange Server 2003 service packs and security patches.
Step 3: Creating the Exchange Virtual Servers
The final step in configuring Exchange Server 2003 on a cluster is to create the Exchange Virtual Servers.
Step 3 includes the following tasks:
- Create the resource group to host the Exchange Virtual Server. A separate cluster group is required for each Exchange Virtual Server. Exchange cluster resources should not be added to the default cluster group, and adding an Exchange Virtual Server to the cluster group is not supported. For detailed steps, see How to Create a Resource Group for an Exchange Virtual Server in a Windows Server Cluster.
- Create an IP Address resource. For detailed steps, see How to Create an IP Address Resource for an Exchange Virtual Server in a Windows Server Cluster.
- Create a Network Name resource. For detailed steps, see How to Create a Network Name Resource for an Exchange Virtual Server in a Windows Server Cluster.
- Add a disk resource to the Exchange Virtual Server. For detailed steps, see How to Move an Existing Disk Resource into an Exchange Virtual Server in a Windows Server Cluster.
- Create an Exchange Server 2003 System Attendant resource. For detailed steps, see How to Create an Exchange System Attendant Resource for an Exchange Virtual Server in a Windows Server Cluster.
- Create any additional Exchange Virtual Servers. You need to repeat these tasks for each Exchange Virtual Server you want to add to your cluster. For example:
- If you are configuring a two-node active/passive Exchange Server 2003 cluster, you create only one Exchange Virtual Server. Therefore, you would only perform these tasks once.
- If you are configuring a four-node 3 active/1 passive Exchange Server 2003 cluster, you create three Exchange Virtual Servers. Therefore, you would perform these tasks three times.
Before performing these tasks, familiarize yourself with the requirements necessary for creating Exchange Virtual Servers (Table 4).
Table 4 Exchange Virtual Server requirements
Area Requirements Permissions - If you are creating either the first Exchange server in the organization or the first Exchange server in the domain, the account must be a member of a group that has the Exchange Full Administrator role applied at the organizational level.
- If the server is not the first Exchange server in the organization and is not the first server in the domain, the account must be a member of a group that has the Exchange Full Administrator role applied at the administrative group level.
File system - MDBDATA folder must be empty.
Cluster resources - Network Name resource must be online.
- Physical disk resources must be online.
Other - The FQDN of the Exchange Virtual Server may not match SMTP proxy domain of any recipient policy.
- Enforce Active/Active restrictions.
- Exchange Virtual Server(s) are installed into their own cluster group(s).
Adding a Disk Resource to the Exchange Virtual Server
You must add a disk resource for each disk that you want to associate with the Exchange Virtual Server. This section includes links to the following procedures:
- If the disk resource you want to add already exists, follow the procedure to move an existing disk resource. For detailed steps, see How to Move an Existing Disk Resource into an Exchange Virtual Server in a Windows Server Cluster.
- If the disk resource you want to add does not yet exist, follow the procedure to create a new disk resource. For detailed steps, see How to Create a Physical Disk Resource for an Exchange Virtual Server in a Windows Server Cluster.
- If you are using mounted drives, follow the procedure to add mounted drives. This procedure applies only to server clusters running Windows Server 2003. Mounted drives are not supported in Windows 2000 server clusters. For detailed steps, see How to Add a Mounted Drive to an Exchange Virtual Server in a Windows Server Cluster.
Note: To prevent possible damage to your hard disk, see “Checklist: Creating a server cluster” in Windows 2000 Help or “Planning and preparing for cluster installation” in Windows Server 2003 Help before connecting a disk to a shared bus. After you successfully create the Exchange System Attendant resource, Exchange System Attendant creates the following additional resources for the Exchange Virtual Server automatically (Figure 3):
- Exchange Information Store Instance
- Exchange Message Transfer Agent Instance
- Exchange Routing Service Instance
- SMTP Virtual Server Instance
- Exchange HTTP Virtual Server Instance
- Exchange MS Search Instance
For improved security, the Windows IMAP4 and POP3 protocol services are no longer enabled by default on servers that are running Windows Server 2003. Similarly, the IMAP4 and POP3 protocol resources are no longer created by default upon creation of an Exchange Server 2003 Virtual Server.
For information about adding IMAP4 and POP3 resources, see “Managing Exchange Clusters,” in the Exchange Server 2003 Administration Guide ( http://go.microsoft.com/fwlink/?LinkId=47617).
Note: The Message Transfer Agent Instance resource is created only in the first Exchange Virtual Server added to a cluster. All Exchange Virtual Servers in the cluster share the single Message Transfer Agent Instance resource. Figure 3 Exchange Virtual Server resources

Repeating Step 3 for the Next Exchange Virtual Server
For each Exchange Virtual Server you want to create, repeat all the procedures in “Step 3: Creating the Exchange Virtual Servers.” For example, if you are creating a four-node active/passive cluster with three Exchange Virtual Servers, repeat this step two more times. If you are creating a two-node active/active cluster, you would repeat this step one more time.
Supporting Multiple SMTP Domains in a Front-End and Back-End Topology
If you run Exchange Server 2003 in a front-end and back-end topology that includes multiple SMTP namespaces, you must create additional HTTP virtual servers in the Exchange Virtual Server for each domain namespace. For example, if contoso.com hosts Exchange Server 2003 for both tailspintoys.com and wingtiptoys.com, three virtual servers are necessary—the default virtual server, a virtual server for tailspintoys.com, and a virtual server for wingtiptoys.com. This configuration provides maximum flexibility in determining which resources are available to each hosted company.
For information about front-end and back-end server architecture, see “Upgrading Front-End and Back-End Servers” in Upgrading from Exchange 2000 Server to Exchange Server 2003. For information about planning a front-end server and for more conceptual information about configuring front-end and back-end servers running Exchange Server 2003, see the guide Planning an Exchange Server 2003 Messaging System ( http://go.microsoft.com/fwlink/?LinkId=47584)
To configure a clustered back-end server to support multiple SMTP domains, you must map each front-end server to the nodes of your cluster, so that any node can accept proxy requests from any front-end server in your organization.
For detailed steps, see How to Support Multiple SMTP Domains in a Front-End and Back-End Topology.
Figure 4 illustrates a front-end/back-end configuration that uses Exchange clustering.
Figure 4 Front-end and back-end configuration that uses Exchange clustering

Upgrading an Exchange 2000 Server Cluster to Exchange Server 2003
Upgrading an Exchange 2000 Server cluster to Exchange Server 2003 requires that you upgrade each of the cluster nodes and all Exchange Virtual Servers to Exchange Server 2003.
For detailed steps, see How to Upgrade an Exchange 2000 Cluster to Exchange Server 2003.
Note: Before upgrading your Exchange 2000 cluster to Exchange Server 2003, you should familiarize yourself with the requirements necessary for upgrading a cluster node (Table 5) and upgrading an Exchange Virtual Server (Table 6). Table 5 Requirements for upgrading a cluster node
Area Requirements Permissions - Account must be a member of a group that has the Exchange Full Administrator role applied at the administrative group level.
Cluster resources - No cluster resources can be running on the node you are upgrading, because Exchange Setup will need to recycle the Cluster service. One-node clusters are exempt.
- The MSDTC resource must be running on one of the nodes in the cluster.
Other - Only servers running Exchange 2000 SP3 can be upgraded to Exchange Server 2003. If your servers are running previous versions of Exchange, you must first upgrade to Exchange 2000 SP3.
- You must upgrade your cluster nodes one at a time.
- The Cluster service must be initialized and running.
- If there are more than two nodes, the cluster must be active/passive. If there are two nodes or fewer, active/active is allowed.
If running Windows 2000 - Windows 2000 SP4 is required.
To obtain Windows 2000 SP4, go to the Windows 2000 Service Packs Web site ( http://go.microsoft.com/fwlink/?LinkId=18353).
Table 6 Requirements for upgrading an Exchange Virtual Server
Area Prerequisites Permissions - If the Exchange Virtual Server is the first server to be upgraded in the organization or is the first server to be upgraded in the domain, the account must be a member of a group that has the Exchange Full Administrator role applied at the organization level.
- If the Exchange Virtual Server is not the first server to be upgraded in the organization or the first Exchange server to be upgraded in the domain, the account only needs to be a member of a group that has the Exchange Full Administrator role applied at the administrative group level.
Cluster resources - The Network Name resource must be online.
- The Physical Disk resources must be online.
- The System Attendant resource must be offline.
Other - The version of Exchange on the computer running Cluster Administrator must be the same version as the node that owns the Exchange Virtual Server.
- You must upgrade your Exchange Virtual Servers one at a time.
Migrating an Exchange Server 5.5 Cluster to Exchange Server 2003
The procedures for upgrading your cluster nodes from Exchange Server 5.5 to Exchange 2000 Server are outside the scope of this document. For information about how to upgrade Exchange Server 5.5 servers to Exchange 2000 Server, see Microsoft Knowledge Base article 316886, “HOW TO: Migrate from Exchange Server 5.5 to Exchange 2000 Server” ( http://go.microsoft.com/fwlink/?linkid=3052&kbid=316886).
Upgrading Mixed Exchange 2000 Server and Exchange Server 5.5 Clusters
To upgrade Exchange clusters that contain both Exchange 2000 Server and Exchange Server 5.5 nodes, use the procedures in “Upgrading an Exchange 2000 Server Cluster to Exchange Server 2003″ earlier in this topic, in conjunction with the procedures listed in Migrating from Exchange Server 5.5 to Exchange Server 2003.
- Cluster Requirements
-
Aug17
Server cluster Concepts
Author: Administrator; Filed under: Cluster, Computer & Internet; Tagged as: 2003 server, active directory cluster, active directory server, application server, backup server, base windows, cluadmin, Cluster, cluster 2003, cluster application, cluster applications, cluster architecture, cluster configuration, cluster configurations, cluster documentation, cluster environment, cluster exe, cluster failover, cluster guide, cluster hardware, cluster installation, cluster management, cluster microsoft, cluster performance, cluster replication, cluster servers, cluster support, cluster windows 2000, clustering, clusters, command line cluster, compatibility list, computer cluster, configuration server, database cluster, database server, external storage, fibre channel arbitrated loop, hardware architectures, hardware cluster, hardware compatibility test, high availability cluster, load balancing, majority node set cluster, microsoft cluster, microsoft cluster service, microsoft hardware, microsoft server, node clusters, quorum resource, raid adapter, raid storage, redundant array of inexpensive disks, server, server cluster, server cluster requirements, server clustering, server clusters, server linux, server management, server setup, server windows 2003, servers, setup cluster, storage configuration, two network cards, ubuntu cluster, unix cluster, web application server, websphere, websphere cluster, windows 2003 cluster, windows cluster, windows operating system, windows server
No CommentsServer cluster Concepts (Server Clusters: Frequently Asked Questions for Windows 2000 and Windows Server 2003)Q. What hardware do you need to build a Server cluster?
A. The most important criteria for Server cluster hardware is that it be included in a validated Cluster configuration on the Microsoft Hardware Compatibility List (HCL), indicating it has passed the Microsoft Cluster Hardware Compatibility Test. All qualified solutions appear on the Microsoft HCL ( http://go.microsoft.com/fwlink/?linkid=67738). Only cluster solutions listed on the HCL are supported by Microsoft.
In general, the criteria for building a server cluster include the following:
- Servers: Two or more PCI-based machines running one of the operating system releases that support Server clusters (see below). Server clusters can run on all hardware architectures supported by the base Windows operating system, however, you cannot mix 32-bit and 64-bit architectures in the same cluster.
- Storage: Each server needs to be attached to a shared, external storage bus(es) that is/are separate from the bus containing the system disk, the startup disk or the pagefile disk. Applications and data are stored on one or more disks attached to this bus. There must be enough storage capacity on the shared cluster bus(es) for all of the applications running in the cluster environment. This shared storage configuration allows applications to failover between servers in the cluster.
Microsoft recommends hardware Redundant Array of Inexpensive Disks (RAID) for all cluster disks to eliminate disk drives as a potential single point of failure. This means using a RAID storage unit, a host-based RAID adapter that implements RAID across disks, etc.
SCSI is supported for 2-node cluster configurations only. Fibre channel arbitrated loop is supported for 2-node clusters only. Microsoft recommends using fibre channel switched fabrics for clusters of more than two nodes. - Network: Each server needs at least two network cards. Typically, one is the public network and the other is a private network between the two nodes. A static IP address is needed for each group of applications that move as a unit between nodes. Server clusters can project the identity of multiple servers from a single cluster by using multiple IP addresses and computer names: this is known as a virtual server.
Q. What is a cluster resource?
A. A cluster resource is the lowest level unit of management in a Server cluster. A resource represents a physical object or an instance of running code. For example, a physical disk, an IP address, an MSMQ queue, a COM object all of these things are considered to be resources. From a management perspective, resources can be independently started and stopped and each is monitored to ensure that it is healthy.
Server cluster can monitor any arbitrary resource type. This is possible because Server clusters define a resource plug-in model. Each resource type has an associated resource plug-in or resource dll that is used to start, stop and provide health information that is specific to the resource type. For example, starting and stopping SQL Server is different from starting and stopping a physical disk. The resource dll takes care of the differences. Application developers and system administrators can build new resource dlls for their applications that can be registered with the cluster service.
Server clusters provides some generic plug-ins that can be used to make existing applications cluster-aware very quickly, known as Generic Service and Generic Application. With Windows Server 2003, a Generic Script resource plug-in was added that allows the resource dll to be written in any scripting language supported by the Windows operating system.
Q. What is a resource dependency?
A. A complete application actually consists of multiple pieces or multiple resources, some pieces are code and others are physical resources required by the application. The resources are related in different ways; for example, an application that writes to a disk cannot come online until the disk is online. If the disk fails, then, by definition, the application cannot continue to run since it writes to the disk. Resource dependencies can be defined by the application developer or system administrator to capture these relationships. Resource dependencies define the order that resources are brought online and control how failures are propagated to the various pieces of the application.
Q. What is a resource group?
A. A resource group is a collection of one or more resources that are managed and monitored as a single unit. A resource group can be started or stopped. If a resource group is started, each resource in the group is started (taking into account any start order defined by the dependencies between resources in the group). If a resource group is stopped, all of the resources in the group are stopped. Dependencies between resources cannot span a group. In other words, the set of resources within a group is an autonomous unit that can be started and stopped independently from any other group. A group is a single, indivisible unit that is hosted on one server in a Server cluster at any point in time and it is the unit of failover.
Q. Can I have dependencies between resources in different groups?
A. No, resource dependencies are confined to a single group.
Q. What is a virtual server?
A. A virtual server is a resource group that contains an IP address resource and a network name resource. When an application is hosted in a virtual server, the application can be accessed by clients using the IP address or network name in that resource group. As the resource group fails over across the cluster, the IP address and network name remain the same, therefore the client becomes unaware of the physical location of the application and will continue to work in the event of a failure of one of the servers in the cluster.
Q. How can I take advantage of extensibility features of ISA Server?
A. A number of third-party vendors offer solutions such as virus detection, content filtering, site categorization, reporting, and administration. Customers and developers also have the ability to create their own extensions to ISA Server. ISA Server includes a comprehensive software development kit for developing tools that build on ISA Server firewall, caching, and management features.
Q. What is failover?
A. Server clusters monitor the health of the nodes in the cluster and the resources in the cluster. In the event of a server failure, the cluster software re-starts the failed server’s workload on one or more of the remaining servers. If an individual resource or application fails (but the server does not), Server clusters will typically try to re-start the application on the same server; if that fails, it moves the application’s resources and re-starts it on the other server. The process of detecting failures and restarting the application on another server in the cluster is known as failover.
The cluster administrator can set various recovery policies such as whether or not to re-start an application on the same server, and whether or not to automatically “failback” (re-balance) workloads when a failed server comes back online.
Q. Is failover transparent to users?
A. Server clusters do not require any special software on client computers, so the user experience during failover depends on the nature of the client side of their client-server application. Client reconnection can be made transparent, because the Server clusters software has restarted the applications, file shares, etc. at exactly the same IP address.
If a client is using “state-less” connections such as a standard browser connection, then the client would be unaware of a failover if it occurred between server requests. If a failure occurs while a client is connected to the failed resource, then the client will receive whatever standard notification is provided by the client side of their application when the server side becomes unavailable. This might be, for example, the standard “Abort, Retry, or Cancel?” prompt you get when using the Windows Explorer to download a file at the time a server or network goes down. In this case, client reconnection is not automatic (the user must choose “Retry”), but the user is fully informed of what is happening and has a simple, well-understood method of re-establishing contact with the server. Of course, in the meantime, the cluster service is busily re-starting the service or application so that, when the user chooses “Retry”, it re-appears as if it never went away.
Q. What is failback?
A. In the event of the failure of a server in a cluster, the applications and resources are failed over to another node in the cluster. When the failed node rejoins the cluster (after reboot for example), that node now is free to be used by applications. A cluster administrator can set policies on resources and resource groups that allow an application to automatically move back to a node if it becomes available, thus automatically taking advantage of a node rejoining the cluster. These policies are known as failback policies. You should take care when defining automatic failback policies since depending on the application, automatically moving the application (which was working just fine) may have undesirable consequences on the clients using the applications.
Q. When an application restarts after failover, does it restore the application state at the time of failure?
A. No, Server clusters provide a fast crash restart mechanism. When an application is failed over and restarted, the application is restarted from scratch. Any persistent data written out to a database or to files is available to the application, but any in-memory state that the application had before the failover is lost.
Q. At what level does failover exist?
A. At the resource group level.
Q. What is a Quorum Resource and how does it help Server clusters provide high availability?
A. Server clusters require a quorum resource to function. The quorum resource, like any other resource, is a resource which can only be owned by one server at a time, and for which servers can negotiate for ownership. Negotiating for the quorum resource allows Server clusters to avoid “split-brain” situations where the servers are active and think the other servers are down. This can happen when, for example, the cluster interconnect is lost and network response time is problematic. The quorum resource is used to store the definitive copy of the cluster configuration so that regardless of any sequence of failures, the cluster configuration will always remain consistent.
Q. What is active/active verses active/passive?
A. Active/Active and Active/Passive are terms used to describe how applications are deployed in a cluster. Unfortunately, they mean different things to different people and so the terms tend to cause confusion.
From the perspective of a single application or database:
- Active/Active means that the same application or pieces of the same service can be run concurrently on different nodes in the cluster. For example SQL Server 2000 can be configured such that the database is partitioned and each node can be running a single instance of the database. SQL Server provides the notion of views to provide a single image of the entire database.
- Active/Passive means that only one node in the cluster can be hosting the given application. For example, a single file share is active/passive. Any given file share can only be hosted on one node at a time.
From the perspective of a set of instances of an application or service:
- Active/Active means that different instances of the same application can be running concurrently on different cluster nodes. For example, each node in a cluster can be running SQL Server against a different database. A single cluster can support many file shares that are hosted on the nodes in a cluster concurrently.
- Active/Passive means that only one instance of a service can be running anywhere in the cluster. For example, there must only be a single instance of the DHCP service running in the cluster at any point in time.
From the perspective of the cluster:
- Active/Active means that all nodes in the cluster are running applications. These may be multiple instances of the same application or different applications (for example, in a 2-node cluster, WINS may be running on one node and DHCP may be running on the other node).
- Active/Passive means that one of the cluster nodes is spare and not being used to host applications.
Server clusters support all of these different combinations; the terms are really about how specific applications or sets of applications are deployed.
With the advent of more than two servers in a cluster, starting with Windows 2000 Datacenter, the term active/active is confusing because there may be four servers. When there are multiple servers, the set of options available for deployment becomes more flexible, allowing different configurations such as N+I.
Q. How do I benefit from more than two nodes in a cluster?
A. Failover is the mechanism that instance applications and the individual partitions of a partitioned application typically employ for high availability (the term Pack has been coined to describe a highly available, single instance application or partition).
In a 2-node cluster, defining failover policies is trivial. If one node fails, the only option is to failover to the remaining node. As the size of a cluster increases, different failover policies are possible and each one has different characteristics.
Failover Pairs
In a large cluster, failover policies can be defined such that each application is set to failover between two nodes. The simple example below shows two applications App1 and App2 in a 4-node cluster.

Figure 1: Failover pairs
Configuration has pros and cons:
Pro Good for clusters that are supporting heavy-weight1 applications such as databases. This configuration ensures that in the event of failure, two applications will not be hosted on the same node. Pro Very easy to plan capacity. Each node is sized based on the application that it will need to host (just like a 2-node cluster hosting one application). Pro Effect of a node failure on availability and performance of the system is very easy to determine. Pro Get the flexibility of a larger cluster. In the event that a node is taken out for maintenance, the buddy for a given application can be changed dynamically (may end up with standby policy below). Con In simple configurations such as the one above, only 50% of the capacity of the cluster is in use. Con Administrator intervention may be required in the event of multiple failures. 1 A heavy-weight application is one that consumes a significant number of system resources such as CPU, memory or IO bandwidth.
Failover pairs are supported by server clusters on all versions of Windows by limiting the possible owner list for each resource to a given pair of nodes.
Hot-Standby Server
To reduce the overhead of failover pairs, the spare node for each pair may be consolidated into a single node, providing a hot standby server that is capable of picking up the work in the event of a failure.

Figure 2: Standby Server
Configuration has pros and cons:
Pro Good for clusters that are supporting heavy-weight applications such as databases. This configuration ensures that in the event of a single failure, two applications will not be hosted on the same node. Pro Very easy to plan capacity. Each node is sized based on the application that it will need to host, the spare is sized to be the maximum of the other nodes. Pro Effect of a node failure on availability and performance of the system is very easy to determine. Con Configuration is targeted towards a single point of failure. Con Does not really handle multiple failures well. This may be an issue during scheduled maintenance where the spare may be in use. Server clusters support standby servers today using a combination of the possible owners list and the preferred owners list. The preferred node should be set to the node that the application will run on by default and the possible owners for a given resource should be set to the preferred node and the spare node.
N+I
Standby server works well for 4-node clusters in some configurations, however, its ability to handle multiple failures is limited. N+I configurations are an extension of the standby server concept where there are N nodes hosting applications and I nodes spare.

Figure 3: N+I Spare node configuration
Configuration has pros and cons:
Pro Good for clusters that are supporting heavy-weight applications such as databases or Exchange. This configuration ensures that in the event of a failure, an application instance will failover to a spare node, not one that is already in use. Pro Very easy to plan capacity. Each node is sized based on the application that it will need to host. Pro Effect of a node failure on availability and performance of the system is very easy to determine. Pro Configuration works well for multiple failures. Con Does not really handle multiple applications running in the same cluster well. This policy is best suited to applications running on a dedicated cluster. Server cluster supports N+I scenarios in the Windows Server 2003 release using a cluster group public property AntiAffinityClassNames. This property can contain an arbitrary string of characters. In the event of a failover, if a group being failed over has a non-empty string in the AntiAffinityClassNames property, the failover manager will check all other nodes. If there are any nodes in the possible owners list for the resource that are NOT hosting a group with the same value in AntiAffinityClassNames, then those nodes are considered a good target for failover. If all nodes in the cluster are hosting groups that contain the same value in the AntiAffinityClassNames property, then the preferred node list is used to select a failover target.
Failover Ring
Failover rings allow each node in the cluster to run an application instance. In the event of a failure, the application on the failed node is moved to the next node in sequence.

Figure 4: Failover Ring
Configuration has pros and cons:
Pro Good for clusters that are supporting several small application instances where the capacity of any node is large enough to support several at the same time. Pro Effect on performance of a node failure is easy to predict. Pro Easy to plan capacity for a single failure. Con Configuration does not work well for all cases of multiple failures. If one Node 1 fails, Node 2 will host two application instances and Nodes 3 and 4 will host one application instance. If Node 2 then fails, Node 3 will be hosting three application instances and Node 4 will be hosting one instance Con Not well suited to heavy-weight applications since multiple instances may end up being hosted on the same node even if there are lightly-loaded nodes. Failover rings are supported by server clusters on the Windows Server 2003 release. This is done by defining the order of failover for a given group using the preferred owner list. A node order should be chosen and then the preferred node list should be set up with each group starting at a different node.
Random
In large clusters or even 4-node clusters that are running several applications, defining specific failover targets or policies for each application instance can be extremely cumbersome and error prone. The best policy in some cases is to allow the target to be chosen at random, with a statistical probability that this will spread the load around the cluster in the event of a failure.
Configuration has pros and cons:
Pro Good for clusters that are supporting several small application instances where the capacity of any node is large enough to support several at the same time. Pro Does not require an administrator to decide where any given application should failover to. Pro Provided that there are sufficient applications or the applications are partitioned finely enough, this provides a good mechanism to statistically load balance the applications across the cluster in the event of a failure. Pro Configuration works well for multiple failures. Pro Very well tuned to handling multiple applications or many instances of the same application running in the same cluster well. Con Can be difficult to plan capacity. There is no real guarantee that the load will be balanced across the cluster. Con Effect on performance of a node failure is not easy to predict. Con Not well suited to heavy-weight applications since multiple instances may end up being hosted on the same node even if there are lightly-loaded nodes. The Windows Server 2003 release of server clusters randomizes the failover target in the event of node failure. Each resource group that has an empty preferred owners list will be failed over to a random node in the cluster in the event that the node currently hosting it fails.
Customized control
There are some cases where specific nodes may be preferred for a given application instance.
Configuration has pros and cons:
Pro Administrator has full control over what happens when a failure occurs. Pro Capacity planning is easy, since failure scenarios are predictable. Con With many applications running in a cluster, defining a good policy for failures can be extremely complex. Con Very hard to plan for multiple cascaded failures. Server clusters provide full control over the order of failover using the preferred node list feature. The full semantics of the preferred node list can be defined as:
Preferred Node List Move group to best possible initiated via administrator Failover due to node or group failure Contains all nodes in cluster Group is moved to highest node in preferred node list that is up and running in the cluster. Group is moved to the next node on the preferred node list. Contains a subset of the nodes in the cluster Group is moved to highest node in preferred node list that is up and running in the cluster. If no nodes in the preferred node list are up and running, the group is moved to a random node.
Group is moved to the next node on the preferred node list. If the node that was hosting the group is the last on the list or was not in the preferred node list, the group is moved to a random node.
Empty Group is moved to a random node. Group is moved to a random node. Q. How many resources can be hosted in a cluster?
A. The theoretical limit for the number of resources in a cluster is 1,674; however, you should be aware that the cluster service periodically polls the resources to ensure they are alive. As the number of resources increases, the overhead of this polling also increases.
Freelance Jobs At Scriptlance
- Design My WebsiteHello, I created a website but when I search the key wods on google, it doesn't come up. Can someone use what I have and turn it into a professionally designed website and make it searchable on google? Or create something from scratch with search engine visibility? The website is for our junk car business and needs to have about 5 pages.
- Sonar File Viewer And Gps MappI am looking for a quality coder to create a Side Scan Sonar Application for Windows XP/Vista/7 to playback Multibeam Sonar Files in a Graphical view, live viewing of gps tracks on chart and view Snapshot images from Sonar recordings. – Import/Export multiple sonar files to user created directories in dedicated MyProject folder in users My Documents – View sonar and snapshot files in preview format and display file data: time/date, length, #of pings, description, ect – Ability for user to en…
- Swoopo.com Auctions CloneIm looking for a team to develop a swoopo.com auctions clone in functions with a new aspect and in spanish language (translations could be done by me) I dont think that i have to give more details , just visit the web to see the features.
- Tv On Pc SoftwareLooking to rebrand a TV on PC Software application. The app should be windows XP – windows 7 Compatible. I will also need monthly channel updates. If you have a Mac version I would also be interested. I am not looking to make something from scratch so please dont ask. If you have please open a PMB with more details. Sample of the App is a plus.
- Website Design WorkHello, I am looking for an experienced Web designer to build some simple website pages as a test with the intention to have him build sites on a fulltime basis. The designer should have excellent experience with Photoshop, Dreamweaver, Flash, CSS, & other web designing tools. Joomla experience would be an asset. I am only looking for experienced designers that can build html (with flash, etc.) professional sites in excellent time frames (1 day for 3 pages if i give you an exact example s…
- Web Template Html+css+jqueryWe have built a Job Board site, and are looking for someone to help us out with the design part of the site. CSS+HTML+JQuery for the job board template. This is what we expect: – main welcome page +++ header >>>>> company logo on the left end >>>>> login fields on the right end >>>>> horizontal menu bar +++ left sidebar >>>>> Quicklinks >>>>> latest members with logo +++ main area >>>>> list of lates…
- Chatroulette Clone SiteNeed a 1:1 clone of ChatRoulette.com The script/source should have easy to understand comments, should we need to hire more programmers in the future. If the project is successful, expect future opportunities for employment. Project should make use of Flashs new "RTMFP" , Client-to-Client cam connection – like on chatroulette – to save the traffic.
- Drupal Portal RequiredHi, We need a solid drupal programmer or team to take our existing website, and to convert to drupal, or prosepoint (drupal fork). Some aspects of our website are not yet developed, but our new drupal website will need to have these working. The website we need cloned in drupal is http://www.sussexbusinesstimes.co.uk/ The forum section is a vbulletin install and will remain in place as our forum section. The property for sale and businesses for sale will be pretty much identical in funct…
- Need 20 Links (pr4 + Pr5)Our site is located at www.localrestaurantdirect.com. We specialize in Italian, Chinese, Thai, seafood, French, Japanese Restaurants and more. This is a trial project with scope for more work. We are looking for 20 PERMANENT one-way links. The 20 links broken out as follow: MUST BE PAGE PR!!! 10 links which are on pages (NOT site PR – page PR) at least PageRank 5 (can be higher) 10 more links which are on pages at least PageRank 4 (can be higher) All links will be to the home page of ou…
- School Website Wordpress CmsI am looking for an easy to use solution for a school website. I have decided that using wordpress as the cms is the right way to go. I need something robust that can grow with the school that is customized to meet their specific needs. We can either do a custom wordpress theme or customize an available wordpress theme. I am looking for a web 2.0 design with school website plugins for the functionality. There are a gazillion hosted solutions out there, but we have a small budget, and I kn…
Partner links
Breaking News
- Politics over Swami Nityanand sex scandalUntil 8 days ago, it was a sex scandal, but today, it’s spiralling into a major political issue. After a Tamil news channel aired scandalous footage of spiritual guru Nityananda Swami, both the Karnataka and Tamil Nadu govt have launched a massive hunt for the man – Importantly, now a web of charges emerging. Curiously, Swami Nityanand has political leaders like HD Kumaraswamy and Deve Gowda as his followers. He has ashrams in Tamil Nadu, Karnataka , Puducherry and abroad. He also has a sprawling ashram in …
- Goa drug cops brought to bookGoa police on Wednesday (March 10) booked two policemen including an inspector for criminal conspiracy and corruption for their alleged nexus with drug peddlers. Deputy Inspector General of Police Ravindra Yadav said police inspector Ashish Shirodkar and constable Saish Pokle were booked under Section 120 B and 7, 11 and 12 of prevention of corruption act by the crime branch.…
Twitter links powered by Tweet This v1.6.1, a WordPress plugin for Twitter.



