Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
1 Chapter 6 SERVER CLUSTERING Chapter 6: SERVER CLUSTERING OVERVIEW List the types of server clusters. Determine which type of cluster to use for your applications. Describe how Network Load Balancing and server clusters work. Deploy an NLB cluster. Deploy a server cluster. 2 Chapter 6: SERVER CLUSTERING WINDOWS SERVER 2003 CLUSTER TYPES Server clusters Network Load Balancing clusters 3 Chapter 6: SERVER CLUSTERING SERVER CLUSTERS 4 Chapter 6: SERVER CLUSTERING NETWORK LOAD BALANCING 5 Chapter 6: SERVER CLUSTERING DESIGNING A CLUSTERING SOLUTION What are you protecting against? Software failure Hardware failure Site failure 6 Chapter 6: SERVER CLUSTERING 7 ESTIMATING AVAILABILITY REQUIREMENTS Decide what applications are required, and how much downtime can be tolerated. Consider what threats may be present—they will not be the same in every situation or environment. Investment in fault tolerance and availability is governed by the laws of diminishing returns. Spending twice as much will not provide double the protection. Chapter 6: SERVER CLUSTERING 8 SCALING CLUSTERS Scale up Improve performance of systems by installing a more powerful processor and adding RAM and higher performance disk subsystems. Scale out Add servers to cluster to increase overall processing power. Chapter 6: SERVER CLUSTERING HOW MANY CLUSTERS? 9 Chapter 6: SERVER CLUSTERING COMBINING CLUSTERING TECHNOLOGIES 10 Chapter 6: SERVER CLUSTERING 11 DISPERSING CLUSTERS Geographic separation provides higher availability in situations such as: Natural disaster (flood, earthquake, tornado) Power failure, rolling blackouts Theft, vandalism, terrorism Chapter 6: SERVER CLUSTERING 12 USING NETWORK LOAD BALANCING Easier to install, configure, and maintain than server clustering. Does not require additional storage hardware. No additional software is required. Managed via the Network Load Balancing Manager application. Chapter 6: SERVER CLUSTERING UNDERSTANDING NETWORK LOAD BALANCING Each NLB cluster can consist of up to 32 servers. A virtual network adapter acts as an intermediary between the physical network interface and the protocol stack. An algorithm associated with the virtual network adapter determines which requests should be answered and which should be ignored. 13 Chapter 6: SERVER CLUSTERING PLANNING A NETWORK LOAD BALANCING DEPLOYMENT 14 Chapter 6: SERVER CLUSTERING NLB OPERATIONAL MODES Unicast mode Servers in the cluster can only communicate with each other if more than one network interface is installed in the server. Multicast mode Servers with one network card can communicate with each other, but any routers on the network must support multicast MAC addresses. 15 Chapter 6: SERVER CLUSTERING 16 NLB NETWORKING Servers in an NLB cluster determine independently whether or not to process an incoming request. Servers in an NLB cluster transmit heartbeat messages to let the other servers in the cluster know they are running and operational. Heartbeats are the only cluster-related communication between servers in an NLB cluster. Chapter 6: SERVER CLUSTERING DEPLOYING A NETWORK LOAD BALANCING CLUSTER 17 Chapter 6: SERVER CLUSTERING 18 MONITORING NETWORK LOAD BALANCING Monitoring of NLB clusters can be performed using: Network Load Balancing Manager Event Viewer Chapter 6: SERVER CLUSTERING USING NETWORK LOAD BALANCING MANAGER 19 Chapter 6: SERVER CLUSTERING USING EVENT VIEWER 20 Chapter 6: SERVER CLUSTERING 21 USING NLB.EXE Command line utility used to configure and manage NLB clusters Enables commands to be placed into scripts and batch files Chapter 6: SERVER CLUSTERING DESIGNING A SERVER CLUSTER Designing a server cluster deployment Planning a server cluster hardware configuration Creating an application deployment plan Selecting a quorum model Creating a server cluster Configuring failover policies 22 Chapter 6: SERVER CLUSTERING 23 DESIGNING A SERVER CLUSTER DEPLOYMENT Chapter 6: SERVER CLUSTERING 24 PLANNING A SERVER CLUSTER HARDWARE CONFIGURATION All servers in the cluster must be running the same edition of Windows Server 2003. All servers in the cluster must have the same processor architecture: 32-bit or 64-bit. At least one network interface per system is required. Two are preferred. Shared storage connection is required. Chapter 6: SERVER CLUSTERING USING SCSI 25 Chapter 6: SERVER CLUSTERING USING FIBRE CHANNEL 26 Chapter 6: SERVER CLUSTERING 27 CREATING AN APPLICATION DEPLOYMENT PLAN Single-instance applications Applications that can run on no more than one server at a time, using a given configuration Multiple-instance applications Applications in which duplicated code can run on multiple nodes in a cluster or in which the code can be partitioned Chapter 6: SERVER CLUSTERING DEPLOYING SINGLE-INSTANCE APPLICATIONS 28 Chapter 6: SERVER CLUSTERING 29 CAPACITY PLANNING Idle servers in a standby configuration must be capable of running the application(s) on the active server. Depending on the failover configuration, the idle server may be required to run more than one application in the event of a multiple server failure. Chapter 6: SERVER CLUSTERING DEPLOYING MULTIPLE-INSTANCE APPLICATIONS 30 Chapter 6: SERVER CLUSTERING SELECTING A QUORUM MODEL Single-node cluster Single-quorum device cluster Majority node set cluster 31 Chapter 6: SERVER CLUSTERING CREATING A SERVER CLUSTER 32 Chapter 6: SERVER CLUSTERING CONFIGURING FAILOVER POLICIES Failover pairs Hot-standby server N+I Failover ring Random 33 Chapter 6: SERVER CLUSTERING 34 CHAPTER SUMMARY A cluster is a group of servers that appears to users as a single resource and that provides high availability, reliability, and scalability for specific applications. A Network Load Balancing cluster is a group of servers running a stateless application, such as a Web server, each of which has an identical, independent data store. A server cluster is a group of servers running a stateful application, such as a database server, and sharing a common data store. Chapter 6: SERVER CLUSTERING 35 CHAPTER SUMMARY (continued) Network Load Balancing works by creating a virtual network adapter with IP and MAC addresses that represent the cluster as a single unit. When NLB is running in unicast mode, ordinary communication between cluster servers is impossible. In multicast mode, the cluster servers can communicate normally. Although NLB and server clusters can both function with a single network interface adapter installed in each server, using multiple adapters in each server can prevent network performance degradation. Chapter 6: SERVER CLUSTERING 36 CHAPTER SUMMARY (continued) A server cluster requires a storage resource shared by the nodes in the cluster. Windows Server 2003 supports shared SCSI and Fibre Channel for this purpose. In a server cluster, the quorum is a storage resource that contains cluster configuration data, which nodes use to create their configuration databases as they join the cluster. You can configure a cluster to use various failover policies by specifying which nodes are permitted to run various cluster resources. Chapter 6: SERVER CLUSTERING 37 CHAPTER SUMMARY (continued) To create and manage server clusters, use the Cluster Administrator application. To manage Network Load Balancing clusters, use Network Load Balancing Manager.