Windows Server 2003: Tecnologie per lalta disponibilità Andrea Candian
Clustering: concetti di base Cluster: insieme di macchine che fornisco una piattaforma applicativa Scalabile Altamente disponibile Failover Manutenzione Gestite come una singola unità Due diverse soluzioni MSCS NLB
Network Heartbeat External Storage Node A Node B Shared Nothing Microsoft Cluster Service (MSCS)
External Storage Node A Node B X Network Heartbeat Shared Nothing Microsoft Cluster Service (MSCS)
MSCS: Alta disponibilità FS SQLEXC Node 1Node 2 Node 3 Shared Storage X
Concetti di base sui MSCS Fornisce controllo dello stato e failover Applicazioni installate su tutti i nodi del cluster Richiede uninfrastruttura di dischi condivisi Tutti i nodi devono risiedere nello stesso dominio e sulla stessa sottorete IP Servizio MSCS verifica lo stato dei nodi e delle applicazioni Nodi controllati attraverso un heartbeat intra-cluster Applicazioni controllate attraverso plug-in specifici o resource dll Tutti i nodi devono avere almeno 2 NIC 1 NIC per heartbeat 1 NIC per accesso dei client
Majority Node Set Quorum Nuovo tipo di risorsa quorum Dati memorizzati nel disco di sistema di ogni nodo Algorito di maggioranza per larbitraggio delle risorse Scenari: Geographically dispersed clusters Clusters senza shared disks Appliance Read-only Databse Quorum Member # 1 Quorum Member # 2 Quorum Member # 3 Quorum Set Private LAN Public LAN
Network Load Balancing ethernet Web Host 1 Web Host 1 Web Host 2 Web Host 2 Web Host 3 Web Host 3 Web Host 4 Web Host 4 Virtual IP Clustering per servizi IP Basato su Indirizzi IP Virtuali
Network Load Balancing Tutto il carico su Server 1 Failure Server 1 Convergenza Tutto il carico su Server 2 Virtual IP: Priorità Bilanciamento di carico 1/3 ciascuno Failure Server B Convergenza Bilanciamento di carico 1/2 ciascuno Virtual IP: A A B B C C Bilanciamento
NLB Manager GUI per creare e gestire Cluster NLB
Multi-NIC Support In Windows Server 2003, NLB supporta più schede di rete Ogni NIC: cluster indipendente Cluster 2 Cluster 3 Cluster 1
Affinità Bi-Direzionale Server Server ISA ISA Client NLB ISA Cluster Servers 1 Side 1 Cluster Side 2 Cluster ISA ISA Internet 2
ClusterServiceClusterService Networking Load Balancing BalancingBenefitsBenefits NLB vs MSCS Web Server Farm Terminal Services File/Print Servers File/Print Servers Database/ Messaging Aumentare velocemente la capacità Minimizzare il downtime Aumentare velocemente la capacità Minimizzare il downtime Aumentare velocemente la capacità Minimizzare leffetto del failure di un server Aumentare velocemente la capacità Minimizzare leffetto del failure di un server Minimizzare i disservizi Manutenzione programmata dei nodi Minimizzare i disservizi Manutenzione programmata dei nodi Minimizzare il downtime applicativo Assicurare consistenza dei dati Minimizzare il downtime applicativo Assicurare consistenza dei dati E-Commerce Sites E-Commerce Sites Aumentare velocemente la capacità Minimizzare il downtime Aumentare velocemente la capacità Minimizzare il downtime ScenarioScenario TechnologyTechnology
Clustering con Virtual Server 2005 R2
Virtual Machine Cluster Virtual Server 2005 (Non R2) supportava cluster HA a 2 nodi Volume condiviso: disco.vhd a dimensione fissa di tipo SCSI VM sullo stesso server Utile per test e formazione VS2005 R2 supporta clustering su Host diversi Limitato a 8 nodi Storage condiviso ISCSI Ogni macchina virtuale richiede MS iSCSI Initiator Applicazioni cluster-aware (MSCS) Using iSCSI with Virtual Server 2005 R2:
Single-Server Virtual Machine Cluster Virtual Server 2005 Virtual Server Host VS Virtual Machine 1 C: = C_VS1.VHD VS Virtual Machine 2 C: = C_VS2.VHD Q: = Quorum.VHD R: = AppData.VHD VM sullo stesso server Volume condiviso Utile per test e formazione
Multiple-Server Virtual Machine Cluster Virtual Server 2005 R2 Virtual Server Host2 VS Virtual Machine 1 C: = C_VS1.VHD VS Virtual Machine 2 C: = C_VS2.VHD Virtual Server Host1 iSCSI Storage Q: = Quorum.VHD R: = AppData.VHD Storage condiviso ISCSI Fino a 8 nodi Alta disponibilità per applicazioni cluster- aware (MSCS)
SCSI MP SCSI Disk driver File system Ethernet TCP/IP iSCSI MP SCSI Disk driver File system Ethernet TCP/IP iSCSISCSI Direct attached storage con SCSI/SAS Remote storage using iSCSI Ethern et iSCSI target iSCSI initiator iSCSI: mapping del protocollo SCSI su TCP/IP Protocollo SCSI trasportato su Ethernet LAN e IP WANs Security: 802.1x, CHAP and IPSec iSCSI
Virtual Server Host Clustering Possibilità di mettere in cluster Virtual Server Vengono usate le funzioni di clustering di Windows Server 2003 EE (MSCS) Dischi condivisi su SAN, Direct Attached Storage o iSCSI Fault Tolerance Agnostico rispetto a OS. Load Balancing Ogni VM è una risorsa cluster indipendente Spegnimento pianificato Manutenzione su hardware o patching dellhost Migrazione di VM tra i nodi con tempi minimi di disservizio (funzione delle velocità dello storage)
Heartbeat Network PublicNetwork Storage Network Virtual Server Host Clustering Shared Storage LUNs Node1 Node2 Cluster Resource Group Q: Drive IP Address Name VS Virtual Machine 1 R: Drive Generic Script VS Virtual Machine 2 S: Drive Generic Script Q: R: S: Virtual Server Host Clustering Step-by-Step Guide for Virtual Server 2005 R2
Out of the box: Alta disponibilità Fermo macchina pianificato o non pianificato Nodo 1 non disponibile Microsoft Cluster Server muovere le virtual machines dal nodo 1 ad altri nodi VM Node 1Node 2 Node 3 Shared Storage X
Load balancing Microsoft Operations Manager individua un elevato utilizzo di CPU sul nodo 1 MOM salva lo stato della macchina virtuale e lo ripristina sullaltro nodo per bilanciare il workload VM Node 1Node 2 Node 3 Shared Storage MOM server manuale o automatico tramite MOM
Per approfondimenti Virtual Server 2005 Single Server Clustering er/deploy/cvs2005.mspx Using iSCSI with Virtual Server 2005 R2 Virtual Server Host Clustering Step-by-Step Guide for Virtual Server 2005 R2
Domande?