Istanze del cluster di failover Always On (SQL Server)Always On Failover Cluster Instances (SQL Server)

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Nell'offerta SQL ServerSQL Server Always On le istanze del cluster di failover Always On usano la funzionalità clustering di failover di Windows Server (WSFC, Windows Server Failover Clustering) per fornire la disponibilità elevata in locale tramite la ridondanza a livello di istanza del server: l' istanza del cluster di failover .As part of the SQL ServerSQL Server Always On offering, Always On Failover Cluster Instances leverages Windows Server Failover Clustering (WSFC) functionality to provide local high availability through redundancy at the server-instance level—a failover cluster instance (FCI). Un'istanza del cluster di failover è una sola istanza di SQL ServerSQL Server installata nei nodi del clustering di failover di Windows Server (WSFC) e, possibilmente, in più subnet.An FCI is a single instance of SQL ServerSQL Server that is installed across Windows Server Failover Clustering (WSFC) nodes and, possibly, across multiple subnets. In rete, un'istanza del cluster di failover appare come un'istanza di SQL ServerSQL Server in esecuzione in un singolo computer, le cui funzionalità forniscono il failover da un nodo WSFC a un altro, quando il nodo corrente non è più disponibile.On the network, an FCI appears to be an instance of SQL ServerSQL Server running on a single computer, but the FCI provides failover from one WSFC node to another if the current node becomes unavailable.

Un'istanza del cluster di failover può sfruttare i gruppi di disponibilità per fornire ripristino di emergenza remoto a livello di database.An FCI can leverage Availability Groups to provide remote disaster recovery at the database level. Per altre informazioni, vedere Clustering di failover e gruppi di disponibilità (SQL Server).For more information, see Failover Clustering and Availability Groups (SQL Server).

Nota

In Windows Server 2016 Datacenter Edition è stato introdotto il supporto per Spazi di archiviazione diretta (S2D).Windows Server 2016 Datacenter edition introduces support for Storage Spaces Direct (S2D). Le istanze del cluster di failover di SQL Server supportano S2D per le risorse di archiviazione cluster.SQL Server Failover Cluster Instances support S2D for cluster storage resources. Per altre informazioni, vedere Spazi di archiviazione diretta in Windows Server 2016.For more information, see Storage Spaces Direct in Windows Server 2016.

Le istanze del cluster di failover supportano anche i volumi condivisi cluster.Failover Cluster Instances also support Clustered Shared Volumes (CSV). Per altre informazioni, vedere Informazioni sui volumi condivisi del cluster in un cluster di failover.For more information, see Understanding Cluster Shared Volumes in a Failover Cluster.

Contenuto dell'argomentoIn this Topic:

Vantaggi di un'istanza del cluster di failoverBenefits of a Failover Cluster Instance

Quando si verifica un errore dell'hardware o del software di un server, le applicazioni o i client che si connettono al server subiranno tempi di inattività.When there is hardware or software failure of a server, the applications or clients connecting to the server will experience downtime. Quando un'istanza di SQL ServerSQL Server è configurata per essere un'istanza del cluster di failover (anziché un'istanza autonoma), la disponibilità elevata di quell'istanza di SQL ServerSQL Server è protetta dalla presenza di nodi ridondanti nell'istanza del cluster di failover.When a SQL ServerSQL Server instance is configured to be an FCI (instead of a standalone instance), the high availability of that SQL ServerSQL Server instance is protected by the presence of redundant nodes in the FCI. Solo un nodo per volta nell'istanza del cluster di failover possiede il gruppo di risorse WSFC.Only one of the nodes in the FCI owns the WSFC resource group at a time. Nel caso di errore (hardware, del sistema operativo, di applicazione o del servizio) o di aggiornamento pianificato, la proprietà del gruppo di risorse viene spostata a un altro nodo WSFC.In case of a failure (hardware failures, operating system failures, application or service failures), or a planned upgrade, the resource group ownership is moved to another WSFC node. Questo processo non è visibile al client o all'applicazione che si connette a SQL ServerSQL Server , riducendo di conseguenza i tempi d'inattività dell'applicazione o dei client durante un errore.This process is transparent to the client or application connecting to SQL ServerSQL Server and this minimize the downtime the application or clients experience during a failure. Di seguito vengono elencati i vantaggi principali offerti dalle istanze del cluster di failover di SQL ServerSQL Server :The following lists some key benefits that SQL ServerSQL Server failover cluster instances provide:

  • Protezione a livello di istanza tramite ridondanzaProtection at the instance level through redundancy

  • Failover automatico in caso di errore (errore hardware, del sistema operativo, dell'applicazione o del servizio)Automatic failover in the event of a failure (hardware failures, operating system failures, application or service failures)

    Importante

    In un gruppo di disponibilità non è supportato il failover automatico da un'istanza del cluster di failover ad altri nodi all'interno del gruppo di disponibilità.In an availability group, automatic failover from an FCI to other nodes within the availability group is not supported. Questo vuole dire che le istanze del cluster di failover e i nodi autonomi non devono essere accoppiati all'interno di un gruppo di disponibilità se il failover automatico è un importante componente della soluzione di disponibilità elevata.This means that FCIs and standalone nodes should not be coupled together within an availability group if automatic failover is an important component your high availability solution. Tuttavia, è possibile creare questo accoppiamento per il ripristino di emergenza .However, this coupling can be made for your disaster recovery solution.

  • Il supporto per una matrice estesa di soluzioni di archiviazione, tra cui i dischi WSFC (iSCSI, Fiber Channel e così via) e le condivisioni di file Server Message Block (SMB).Support for a broad array of storage solutions, including WSFC cluster disks (iSCSI, Fiber Channel, and so on) and server message block (SMB) file shares.

  • Soluzione di ripristino di emergenza che usa un'istanza del cluster di failover su più subnet o che esegue un database ospitato dall'istanza del cluster di failover in un gruppo di disponibilità.Disaster recovery solution using a multi-subnet FCI or running an FCI-hosted database inside an availability group. Con il nuovo supporto di più subnet in MicrosoftMicrosoft SQL Server 2012SQL Server 2012, un'istanza del cluster di failover su più subnet non richiede più una LAN virtuale, aumentando la facilità di gestione e la sicurezza di un'istanza del cluster di failover su più subnet.With the new multi-subnet support in MicrosoftMicrosoft SQL Server 2012SQL Server 2012, a multi-subnet FCI no longer requires a virtual LAN, increasing the manageability and security of a multi-subnet FCI.

  • Nessuna riconfigurazione di applicazioni e client durante i failoverZero reconfiguration of applications and clients during failovers

  • Criteri di failover flessibili per gli eventi del trigger granulari per failover automaticiFlexible failover policy for granular trigger events for automatic failovers

  • Failover affidabili tramite il rilevamento di integrità periodico e dettagliato utilizzando connessioni dedicate e persistentiReliable failovers through periodic and detailed health detection using dedicated and persisted connections

  • Configurabilità e prevedibilità della durata del failover tramite checkpoint di background indirettiConfigurability and predictability in failover time through indirect background checkpoints

  • Utilizzo rallentato delle risorse durante i failoverThrottled resource usage during failovers

IndicazioniRecommendations

In un ambiente di produzione è consigliabile usare indirizzi IP statici in combinazione con l'indirizzo IP virtuale di un'istanza del cluster di failover.In a production environment, we recommend that you use static IP addresses in conjunction the virtual IP address of a Failover Cluster Instance. È consigliabile evitare l'utilizzo di DHCP in un ambiente di produzione.We recommend against using DHCP in a production environment. In caso di inattività, se il lease IP DHCP scade, per la registrazione del nuovo indirizzo IP DHCP associato al nome DNS viene richiesto tempo aggiuntivo.In the event of down time, if the DHCP IP lease expires, extra time is required to re-register the new DHCP IP address associated with the DNS name.

Panoramica dell'istanza del cluster di failoverFailover Cluster Instance Overview

Un'istanza del cluster di failover viene eseguita in un gruppo di risorse WSFC con uno o più nodi WSFC.An FCI runs in a WSFC resource group with one or more WSFC nodes. Quando l'istanza del cluster di failover viene avviata, uno dei nodi presume la proprietà del gruppo di risorse e attiva la modalità online dell'istanza di SQL ServerSQL Server .When the FCI starts up, one of the nodes assume ownership of the resource group and brings its SQL ServerSQL Server instance online. Le risorse di proprietà di questo nodo includono:The resources owned by this node include:

  • Nome della reteNetwork name

  • Indirizzo IPIP address

  • Dischi condivisiShared disks

  • SQL ServerSQL Server Servizio del motore di database Database Engine service

  • SQL ServerSQL Server Agent Agent service

  • SQL ServerSQL Server Analysis Services, se installato Analysis Services service, if installed

  • Una risorsa di condivisione file, se la funzionalità FILESTREAM è installataOne file share resource, if the FILESTREAM feature is installed

    In qualsiasi momento, solo il proprietario del gruppo di risorse, e nessun altro nodo nell'istanza del cluster di failover, esegue i rispettivi servizi di SQL ServerSQL Server nel gruppo di risorse.At any time, only the resource group owner (and no other node in the FCI) is running its respective SQL ServerSQL Server services in the resource group. Quando si verifica un failover, ad esempio un failover automatico o un failover pianificato, si verifica la seguente sequenza di eventi:When a failover occurs, whether it be an automatic failover or a planned failover, the following sequence of events happen:

  1. A meno che non si verifichi un errore hardware o di sistema, tutte le pagine dirty della cache del buffer vengono scritte su disco.Unless a hardware or system failure occurs, all dirty pages in the buffer cache are written to disk.

  2. Tutti i rispettivi servizi SQL ServerSQL Server nel gruppo di risorse vengono arrestati sul nodo attivo.All respective SQL ServerSQL Server services in the resource group are stopped on the active node.

  3. La proprietà del gruppo di risorse viene trasferita a un altro nodo nell'istanza del cluster di failover.The resource group ownership is transferred to another node in the FCI.

  4. I servizi SQL ServerSQL Server vengono avviati dal nuovo proprietario del gruppo di risorse.The new resource group owner starts its SQL ServerSQL Server services.

  5. Le richieste di connessione dell'applicazione client vengono dirette automaticamente al nuovo nodo attivo utilizzando lo stesso nome della rete virtuale (VNN, Virtual Network Name).Client application connection requests are automatically directed to the new active node using the same virtual network name (VNN).

    L'istanza del cluster di failover è online finché l'integrità del quorum del cluster WSFC sottostante è buona (la maggioranza dei nodi WSFC del quorum è disponibile come destinazione del failover automatico).The FCI is online as long as its underlying WSFC cluster is in good quorum health (the majority of the quorum WSFC nodes are available as automatic failover targets). Quando il cluster WSFC perde il quorum per un errore hardware, software, di rete o per la configurazione impropria del quorum, l'intero cluster WSFC, insieme all'istanza del cluster di failover viene portato offline.When the WSFC cluster loses its quorum, whether due to hardware, software, network failure, or improper quorum configuration, the entire WSFC cluster, along with the FCI, is brought offline. Quindi, in questo scenario di failover non pianificato è richiesto l'intervento manuale per ristabilire il quorum nei nodi disponibili restanti in modo da riportare il cluster WSFC e l'istanza del cluster di failover online.Manual intervention is then required in this unplanned failover scenario to reestablish quorum in the remaining available nodes in order to bring the WSFC cluster and FCI back online. Per altre informazioni, vedere Modalità quorum WSFC e configurazione del voto (SQL Server).For more information, see WSFC Quorum Modes and Voting Configuration (SQL Server).

Tempo stimabile di failoverPredictable Failover Time

A seconda di quando l'istanza di SQL ServerSQL Server ha eseguito l'ultima operazione di checkpoint, è possibile che vi sia una quantità sostanziale di pagine dirty nella cache del buffer.Depending on when your SQL ServerSQL Server instance last performed a checkpoint operation, there can be a substantial amount of dirty pages in the buffer cache. Di conseguenza, i failover durano per tutto il tempo che occorre per scrivere le pagine dirty restanti sul disco che può comportare un tempo di failover lungo e imprevedibile.Consequently, failovers last as long as it takes to write the remaining dirty pages to disk, which can lead to long and unpredictable failover time. A partire da MicrosoftMicrosoft SQL Server 2012SQL Server 2012l'istanza del cluster di failover può usare checkpoint indiretti per limitare la quantità di pagine dirty mantenute nella cache del buffer.Beginning with MicrosoftMicrosoft SQL Server 2012SQL Server 2012, the FCI can use indirect checkpoints to throttle the amount of dirty pages kept in the buffer cache. Sebbene vengano utilizzate risorse aggiuntive sotto un carico di lavoro normale, la durata del failover è più stimabile e configurabile.While this does consume additional resources under regular workload, it makes the failover time more predictable as well as more configurable. Questa operazione si rivela utile quando il contratto di servizio dell'organizzazione specifica l'obiettivo del tempo di recupero (RTO, Recovery Time Objective) per la soluzione di disponibilità elevata.This is very useful when the service-level agreement in your organization specifies the recovery time objective (RTO) for your high availability solution. Per ulteriori informazioni sui checkpoint indiretti, vedere Indirect Checkpoints.For more information on indirect checkpoints, see Indirect Checkpoints.

Criteri di failover flessibili e monitoraggio dell'integrità affidabileReliable Health Monitoring and Flexible Failover Policy

Una volta avviata l'istanza del cluster di failover, il servizio WSFC esegue il monitoraggio dell'integrità del cluster del servizio WSFC sottostante e l'integrità dell'istanza di SQL ServerSQL Server .After the FCI starts successfully, the WSFC service monitors both the health of the underlying WSFC cluster, as well as the health of the SQL ServerSQL Server instance. A partire da MicrosoftMicrosoft SQL Server 2012SQL Server 2012il servizio WSFC usa una connessione dedicata per eseguire il polling dell'istanza di SQL ServerSQL Server attiva per la diagnostica dettagliata dei componenti tramite una stored procedure di sistema.Beginning with MicrosoftMicrosoft SQL Server 2012SQL Server 2012, the WSFC service uses a dedicated connection to poll the active SQL ServerSQL Server instance for detailed component diagnostics through a system stored procedure. L'implicazione di ciò è costituita da tre riduzioni:The implication of this is three-fold:

  • La connessione dedicata all'istanza di SQL ServerSQL Server consente di eseguire il polling costantemente in modo affidabile per la diagnostica dei componenti, anche quando il carico di lavoro dell'istanza del cluster di failover è elevato.The dedicated connection to the SQL ServerSQL Server instance makes it possible to reliably poll for component diagnostics all the time, even when the FCI is under heavy load. In tal modo è possibile distinguere tra un sistema in carico di lavoro elevato e un sistema che effettivamente è in condizione di errore, evitando pertanto problemi quali failover falsi.This makes it possible to distinguish between a system that is under heavy load and a system that actually has failure conditions, thus preventing issues such as false failovers.

  • La diagnostica dettagliata dei componenti consente di configurare più criteri di failover flessibili per permettere di scegliere le condizioni di errore che attivano i failover e quelle che non li attivano.The detailed component diagnostics makes it possible to configure a more flexible failover policy, whereby you can choose what failure conditions trigger failovers and which failure conditions do not.

  • La diagnostica dettagliata dei componenti abilita anche una migliore risoluzione dei problemi dei failover automatici in modo retroattivo.The detailed component diagnostics also enables better troubleshooting of automatic failovers retroactively. Le informazioni di diagnostica vengono archiviate in file di log che vengono collocati insieme ai log degli errori di SQL ServerSQL Server .The diagnostic information is stored to log files, which are collocated with the SQL ServerSQL Server error logs. È possibile caricare i file nel visualizzatore file di log per controllare gli stati dei componenti precedenti all'occorrenza del failover per determinare la causa del failover.You can load them into the Log File Viewer to inspect the component states leading up to the failover occurrence in order to determine what cause that failover.

    Per altre informazioni, vedere Failover Policy for Failover Cluster InstancesFor more information, see Failover Policy for Failover Cluster Instances

Elementi di un'istanza del cluster di failoverElements of a Failover Cluster Instance

Un'istanza del cluster di failover è costituita da un set di server fisici (nodi) con configurazioni hardware simili e configurazioni software identiche, tra cui la versione del sistema operativo e il livello della patch e la versione di SQL ServerSQL Server , il livello della patch, i componenti e il nome dell'istanza.An FCI consists of a set of physical servers (nodes) that contain similar hardware configuration as well as identical software configuration that includes operating system version and patch level, and SQL ServerSQL Server version, patch level, components, and instance name. La configurazione del software identica è necessaria assicurarsi che l'istanza del cluster di failover possa essere totalmente funzionale quando si verifica un errore tra i nodi.Identical software configuration is necessary to ensure that the FCI can be fully functional as it fails over between the nodes.

Gruppo di risorse WSFCWSFC Resource Group
Un'istanza del cluster di failover di SQL ServerSQL Server viene eseguita in un gruppo di risorse WSFC.A SQL ServerSQL Server FCI runs in a WSFC resource group. Ogni nodo nel gruppo di risorse gestisce una copia sincronizzata delle impostazioni di configurazione e delle chiavi del Registro di sistema del checkpoint per assicurare la funzionalità completa dell'istanza del cluster di failover dopo un failover e solo un nodo per volta (il nodo attivo) possiede nel cluster il gruppo di risorse.Each node in the resource group maintains a synchronized copy of the configuration settings and check-pointed registry keys to ensure full functionality of the FCI after a failover, and only one of the nodes in the cluster owns the resource group at a time (the active node). Il servizio WSFC gestisce il cluster del server, la configurazione del quorum, i criteri del failover e le operazioni del failover, nonché il nome di rete virtuale e gli indirizzi IP virtuali per l'istanza del cluster di failover.The WSFC service manages the server cluster, quorum configuration, failover policy, and failover operations, as well as the VNN and virtual IP addresses for the FCI. In caso di errore (hardware, del sistema operativo, dell'applicazione o del servizio) o di un aggiornamento pianificato, la proprietà del gruppo di risorse viene spostata a un altro nodo dell'istanza del cluster di failover. Il numero di nodi supportati in un gruppo di risorse WSFC dipende dall'edizione di SQL ServerSQL Server .In case of a failure (hardware failures, operating system failures, application or service failures) or a planned upgrade, the resource group ownership is moved to another node in the FCI.The number of nodes that are supported in a WSFC resource group depends on your SQL ServerSQL Server edition. Inoltre, lo stesso cluster WSFC può eseguire più istanze del cluster di failover (più gruppi di risorse), a seconda della capacità hardware, ad esempio CPU, memoria e numero di dischi.Also, the same WSFC cluster can run multiple FCIs (multiple resource groups), depending on your hardware capacity, such as CPUs, memory, and number of disks.

Binari di SQL ServerSQL Server Binaries
I file binari del prodotto sono installati in locale in ogni nodo dell'istanza del cluster di failover, come avviene per le installazioni autonome di SQL ServerSQL Server .The product binaries are installed locally on each node of the FCI, a process similar to SQL ServerSQL Server stand-alone installations. Tuttavia, durante l'avvio, i servizi non vengono avviati automaticamente, ma gestiti dal servizio WSFC.However, during startup, the services are not started automatically, but managed by WSFC.

ArchiviazioneStorage
Diversamente dal gruppo di disponibilità, un'istanza del cluster di failover deve usare l'archiviazione condivisa tra tutti i nodi dell'istanza del cluster di failover per l'archiviazione di log e database.Contrary to the availability group, an FCI must use shared storage between all nodes of the FCI for database and log storage. L'archiviazione condivisa può avvenire sotto forma di dischi di cluster WSFC, dischi su una rete SAN, Spazi di archiviazione diretta (S2D) o condivisioni di file su un protocollo SMB.The shared storage can be in the form of WSFC cluster disks, disks on a SAN, Storage Spaces Direct (S2D), or file shares on an SMB. In tal modo, tutti i nodi nell'istanza del cluster di failover dispongono della stessa vista di dati dell'istanza quando si verifica un failover.This way, all nodes in the FCI have the same view of instance data whenever a failover occurs. Tuttavia, questo vuole dire che l'archiviazione condivisa potenzialmente potrebbe essere l'unico punto di errore e l'istanza del cluster di failover dipende dalla soluzione di archiviazione sottostante per assicurare la protezione dei dati.This does mean, however, that the shared storage has the potential of being the single point of failure, and FCI depends on the underlying storage solution to ensure data protection.

Nome della reteNetwork Name
Il nome della rete virtuale (VNN, Virtual Network Name) fornisce un punto di connessione unificato per l'istanza del cluster di failover.The VNN for the FCI provides a unified connection point for the FCI. In tal modo le applicazioni possono connettersi al nome VNN senza il bisogno di conoscere il nodo al momento attivo.This allows applications to connect to the VNN without the need to know the currently active node. Quando si verifica un failover, il VNN viene registrato nel nuovo nodo attivo dopo l'avvio.When a failover occurs, the VNN is registered to the new active node after it starts. Questo processo non è visibile al client o all'applicazione che si connette a SQL ServerSQL Server , riducendo di conseguenza i tempi d'inattività dell'applicazione o dei client durante un errore.This process is transparent to the client or application connecting to SQL ServerSQL Server and this minimize the downtime the application or clients experience during a failure.

IP virtualiVirtual IPs
Nel caso di un'istanza del cluster di failover su più subnet, un indirizzo IP virtuale viene assegnato a ogni subnet nell'istanza del cluster di failover.In the case of a multi-subnet FCI, a virtual IP address is assigned to each subnet in the FCI. Durante un failover, il VNN sul server DNS viene aggiornato per puntare all'indirizzo IP virtuale per la rispettiva subnet.During a failover, the VNN on the DNS server is updated to point to the virtual IP address for the respective subnet. Le applicazioni e i client si possono connettere quindi all'istanza del cluster di failover utilizzando lo stesso VNN dopo un failover su più subnet.Applications and clients can then connect to the FCI using the same VNN after a multi-subnet failover.

Concetti e attività di failover di SQL ServerSQL Server Failover Concepts and Tasks

Concetti e attivitàConcepts and Tasks ArgomentoTopic
Descrive il meccanismo di rilevamento dell'errore e i criteri di failover flessibili.Describes the failure detection mechanism and the flexible failover policy. Failover Policy for Failover Cluster InstancesFailover Policy for Failover Cluster Instances
Descrive i concetti dell'amministrazione e della manutenzione dell'istanza del cluster di failover.Describes concepts in FCI administration and maintenance. Gestione e manutenzione dell'istanza del cluster di failoverFailover Cluster Instance Administration and Maintenance
Descrive la configurazione di più subnet e concettiDescribes multi-subnet configuration and concepts Clustering su più subnet di SQL Server (SQL Server)SQL Server Multi-Subnet Clustering (SQL Server)

Argomenti correlatiRelated Topics

Descrizioni argomentoTopic descriptions ArgomentoTopic
Descrive come installare e configurare una nuova istanza del cluster di failover di SQL ServerSQL Server .Describes how to install a new SQL ServerSQL Server FCI. Creare un nuovo cluster di failover di SQL Server (programma di installazione)Create a New SQL Server Failover Cluster (Setup)
Descrive la modalità di aggiornamento a un cluster di failover di SQL Server 2017SQL Server 2017 .Describes how to upgrade to a SQL Server 2017SQL Server 2017 failover cluster. Aggiornare un'istanza del cluster di failover di SQL ServerUpgrade a SQL Server Failover Cluster Instance
Descrive i concetti relativi al clustering di failover di Windows e fornisce collegamenti ad attività correlate al clustering di failover di WindowsDescribes Windows Failover Clustering Concepts and provides links to tasks related to Windows Failover Clustering Windows Server 2008Windows Server 2008: Panoramica dei cluster di failover: Overview of Failover Clusters

Windows Server 2008Windows Server 2008 R2: Panoramica dei cluster di failover R2: Overview of Failover Clusters
Descrive le diversità tra il concetto di nodo in un'istanza del cluster di failover e di replica in un gruppo di disponibilità e le considerazioni per l'utilizzo di un'istanza del cluster di failover per ospitare una replica per un gruppo di disponibilità.Describes the distinctions in concepts between nodes in an FCI and replicas within an availability group and considerations for using an FCI to host a replica for an availability group. Clustering di failover e gruppi di disponibilità (SQL Server)Failover Clustering and Availability Groups (SQL Server)