Instances de cluster de basculement Always On (SQL Server)Always On Failover Cluster Instances (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Dans le cadre de l’offre SQL ServerSQL Server AlwaysOn, les instances de cluster de basculement AlwaysOn exploitent la fonctionnalité de clustering de basculement Windows Server (WSFC) pour fournir une haute disponibilité locale grâce à la redondance au niveau de l’instance de serveur, une instance de cluster de basculement (FCI).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). Une instance FCI est une instance unique de SQL ServerSQL Server installée sur plusieurs nœuds WSFC (clustering de basculement Windows Server) et, éventuellement, sur plusieurs sous-réseaux.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. Sur le réseau, une instance de cluster de basculement FCI apparaît en tant qu'instance de SQL ServerSQL Server s'exécutant sur un ordinateur unique, mais elle permet le basculement d'un nœud WSFC vers un autre en cas d'indisponibilité du nœud actuel.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.

Une instance FCI peut tirer parti des groupes de disponibilité pour permettre la récupération d’urgence à distance au niveau de la base de données.An FCI can leverage Availability Groups to provide remote disaster recovery at the database level. Pour plus d’informations, consultez Clustering de basculement et groupes de disponibilité (SQL Server).For more information, see Failover Clustering and Availability Groups (SQL Server).

Notes

Windows Server 2016 Datacenter introduit la prise en charge des espaces de stockage direct (S2D).Windows Server 2016 Datacenter edition introduces support for Storage Spaces Direct (S2D). Les instances de cluster de basculement SQL Server prennent en charge S2D pour les ressources de stockage en cluster.SQL Server Failover Cluster Instances support S2D for cluster storage resources. Pour plus d’informations, consultez Espaces de stockage direct dans Windows Server 2016.For more information, see Storage Spaces Direct in Windows Server 2016.

Les instances de cluster de basculement prennent également en charge les volumes partagés de cluster.Failover Cluster Instances also support Clustered Shared Volumes (CSV). Pour plus d’informations, consultez Présentation des volumes partagés de cluster dans un cluster de basculement.For more information, see Understanding Cluster Shared Volumes in a Failover Cluster.

Dans cette rubrique :In this Topic:

Avantages d'une instance de cluster de basculementBenefits of a Failover Cluster Instance

En cas de défaillance matérielle ou logicielle d'un serveur, les applications ou les clients qui se connectent au serveur font face à un temps mort.When there is hardware or software failure of a server, the applications or clients connecting to the server will experience downtime. Lorsqu'une instance SQL ServerSQL Server est configurée pour être une instance FCI (au lieu d'une instance autonome), la haute disponibilité de cette instance SQL ServerSQL Server est protégée par la présence de nœuds redondants dans l'instance FCI.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. Un seul des nœuds de l'instance FCI possède le groupe de ressources WSFC à la fois.Only one of the nodes in the FCI owns the WSFC resource group at a time. En cas de défaillances (défaillances matérielles, défaillances du système d'exploitation, d'une application ou d'un service) ou lors d'une mise à niveau planifiée, la propriété du groupe de ressources est transférée vers un autre nœud 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. Ce processus est transparent pour un client ou une application se connectant à SQL ServerSQL Server , ce qui permet de réduire les temps morts auxquels font face l'application ou les clients lors d'une défaillance.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. Les listes suivantes répertorient certains des avantages clés des instances de cluster de basculement SQL ServerSQL Server :The following lists some key benefits that SQL ServerSQL Server failover cluster instances provide:

  • Protection au niveau de l'instance par redondanceProtection at the instance level through redundancy

  • Basculement automatique en cas de défaillances (défaillances matérielles, défaillances du système d'exploitation, d'une application ou d'un service)Automatic failover in the event of a failure (hardware failures, operating system failures, application or service failures)

    Important

    Dans un groupe de disponibilité, le basculement automatique depuis une instance FCI vers d’autres nœuds au sein du groupe de disponibilité n’est pas pris en charge.In an availability group, automatic failover from an FCI to other nodes within the availability group is not supported. Cela signifie que les instances FCI et les nœuds autonomes ne doivent pas être associés dans un groupe de disponibilité si le basculement automatique est un composant important de votre solution haute disponibilité.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. Toutefois, cette association peut être effectuée pour votre solution de récupération d'urgence .However, this coupling can be made for your disaster recovery solution.

  • Prise en charge d'une vaste gamme de solutions de stockage, y compris les disques de cluster WSFC (iSCSI, Fiber Channel, etc.) et les partages de fichiers de protocole 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.

  • Solution de récupération d’urgence à l’aide d’une instance FCI à plusieurs sous-réseaux ou exécutant une base de données hébergée par l’instance FCI au sein d’un groupe de disponibilité.Disaster recovery solution using a multi-subnet FCI or running an FCI-hosted database inside an availability group. Avec la nouvelle prise en charge de plusieurs sous-réseaux dans MicrosoftMicrosoftSQL Server 2012 (11.x)SQL Server 2012 (11.x), une instance FCI à plusieurs sous-réseaux ne requiert plus un réseau local virtuel, ce qui augmente la facilité de gestion et la sécurité d’une telle instance.With the new multi-subnet support in MicrosoftMicrosoftSQL Server 2012 (11.x)SQL Server 2012 (11.x), a multi-subnet FCI no longer requires a virtual LAN, increasing the manageability and security of a multi-subnet FCI.

  • Absence de reconfiguration des applications et des clients pendant les basculementsZero reconfiguration of applications and clients during failovers

  • Stratégie flexible de basculement pour les événements déclencheurs granulaires dans le cas de basculements automatiquesFlexible failover policy for granular trigger events for automatic failovers

  • Basculements fiables par la détection périodique et détaillée de l'intégrité à l'aide de connexions dédiées et persistantesReliable failovers through periodic and detailed health detection using dedicated and persisted connections

  • Possibilité de configuration et de prévision de la durée de basculement via des points de contrôle d'arrière-plan indirectsConfigurability and predictability in failover time through indirect background checkpoints

  • Utilisation des ressources limitée au cours des basculementsThrottled resource usage during failovers

RecommandationsRecommendations

Dans un environnement de production, nous recommandons d'utiliser des adresses IP statiques en association avec l'adresse IP virtuelle d'une instance de cluster de basculement.In a production environment, we recommend that you use static IP addresses in conjunction the virtual IP address of a Failover Cluster Instance. Nous déconseillons d'utiliser DHCP dans un environnement de production.We recommend against using DHCP in a production environment. En cas d'arrêt du système, si le bail IP DHCP expire, il faudra consacrer du temps supplémentaire pour réinscrire la nouvelle adresse IP DHCP associée au nom DNS.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.

Vue d'ensemble d'une instance de cluster de basculementFailover Cluster Instance Overview

Une instance FCI s'exécute dans un groupe de ressources WSFC avec un ou plusieurs nœuds WSFC.An FCI runs in a WSFC resource group with one or more WSFC nodes. Au démarrage de l'instance FCI, l'un des nœuds suppose la propriété du groupe de ressources et met son instance SQL ServerSQL Server en ligne.When the FCI starts up, one of the nodes assume ownership of the resource group and brings its SQL ServerSQL Server instance online. Les ressources détenues par ce nœud sont les suivantes :The resources owned by this node include:

  • Nom du réseauNetwork name

  • Adresse IPIP address

  • Disques partagésShared disks

  • SQL ServerSQL Server Service Moteur de base de donnéesDatabase Engine service

  • SQL ServerSQL Server Service AgentAgent service

  • SQL ServerSQL Server Analysis Services, s'il est installéAnalysis Services service, if installed

  • Une ressource de partage de fichiers, si la fonctionnalité FILESTREAM est installéeOne file share resource, if the FILESTREAM feature is installed

À un moment donné, seul le propriétaire du groupe de ressources (et aucun autre nœud de l'instance FCI) exécute ses services SQL ServerSQL Server respectifs dans le groupe de ressources.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. En cas de basculement, qu'il s'agisse d'un basculement automatique ou d'un basculement planifié, la séquence d'événements suivante se produit :When a failover occurs, whether it be an automatic failover or a planned failover, the following sequence of events happen:

  1. Sauf en cas de défaillance du système ou du matériel, toutes les pages de modifications dans le cache de tampons sont écrites sur le disque.Unless a hardware or system failure occurs, all dirty pages in the buffer cache are written to disk.

  2. Tous les services SQL ServerSQL Server respectifs du groupe de ressources sont arrêtés sur le nœud actif.All respective SQL ServerSQL Server services in the resource group are stopped on the active node.

  3. La propriété du groupe de ressources est transférée vers un autre nœud de l'instance FCI.The resource group ownership is transferred to another node in the FCI.

  4. Le nouveau propriétaire du groupe de ressources démarre ses services SQL ServerSQL Server .The new resource group owner starts its SQL ServerSQL Server services.

  5. Les demandes de connexion de l'application cliente sont automatiquement dirigées vers le nouveau nœud actif à l'aide du même nom de réseau virtuel (VNN).Client application connection requests are automatically directed to the new active node using the same virtual network name (VNN).

L'instance FCI reste en ligne tant que son cluster WSFC sous-jacent présente une intégrité de quorum satisfaisante (la majorité des nœuds de quorum WSFC est disponible en tant que cibles de basculement automatique).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). Lorsque le cluster WSFC perd son quorum, soit en raison d'une défaillance du matériel, du logiciel ou du réseau, soit à cause d'une configuration de quorum inappropriée, l'intégralité du cluster WSFC, ainsi que l'instance FCI, sont mis hors connexion.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. Une intervention manuelle est alors requise dans ce scénario de basculement non planifié afin de rétablir le quorum dans les nœuds disponibles restants et de remettre le cluster WSFC et l'instance FCI en ligne.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. Pour plus d’informations, consultez Modes de quorum WSFC et configuration de vote (SQL Server).For more information, see WSFC Quorum Modes and Voting Configuration (SQL Server).

Durée de basculement prévisiblePredictable Failover Time

Selon le moment auquel votre instance SQL ServerSQL Server a exécuté pour la dernière fois une opération de point de contrôle, le cache de tampons peut renfermer une quantité substantielle de pages de modifications.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. Par conséquent, les basculements durent aussi longtemps que nécessaire pour écrire les pages de modifications restantes sur le disque, opération qui peut provoquer une durée de basculement longue et imprévisible.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. À compter de MicrosoftMicrosoftSQL Server 2012 (11.x)SQL Server 2012 (11.x), l’instance FCI peut utiliser des points de contrôle indirects pour limiter la quantité de pages de modifications conservées dans le cache des tampons.Beginning with MicrosoftMicrosoftSQL Server 2012 (11.x)SQL Server 2012 (11.x), the FCI can use indirect checkpoints to throttle the amount of dirty pages kept in the buffer cache. Même si cette opération consomme des ressources supplémentaires avec une charge de travail normale, elle rend la durée de basculement plus prévisible et plus facile à configurer.While this does consume additional resources under regular workload, it makes the failover time more predictable as well as more configurable. Cela s'avère très utile lorsque le contrat de niveau de service de votre organisation spécifie un objectif de durée maximale d'interruption admissible (RTO, Recovery Time Objective) pour votre solution haute disponibilité.This is very useful when the service-level agreement in your organization specifies the recovery time objective (RTO) for your high availability solution. Pour plus d'informations sur les points de contrôle indirects, consultez Indirect Checkpoints.For more information on indirect checkpoints, see Indirect Checkpoints.

Contrôle d'intégrité fiable et stratégie flexible de basculementReliable Health Monitoring and Flexible Failover Policy

Après le démarrage réussi de l'instance FCI, le service WSFC surveille à la fois l'intégrité du cluster WSFC sous-jacent, ainsi que l'intégrité de l'instance 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. À compter de MicrosoftMicrosoftSQL Server 2012 (11.x)SQL Server 2012 (11.x), le service WSFC utilise une connexion dédiée pour interroger l’instance SQL ServerSQL Server active en vue d’un diagnostic de composant détaillé via une procédure stockée système.Beginning with MicrosoftMicrosoftSQL Server 2012 (11.x)SQL Server 2012 (11.x), the WSFC service uses a dedicated connection to poll the active SQL ServerSQL Server instance for detailed component diagnostics through a system stored procedure. Son implication est triple :The implication of this is three-fold:

  • La connexion dédiée à l'instance SQL ServerSQL Server permet d'interroger de manière fiable le diagnostic de composant à tout moment, même lorsque l'instance FCI est soumise à une charge importante.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. Cela permet de distinguer un système dont la charge est importante d'un système qui présente réellement des conditions d'échec, ce qui empêche la survenue de problèmes tels que les basculements inappropriés.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.

  • Le diagnostic de composant détaillé permet de configurer une stratégie de basculement plus souple, dans laquelle vous pouvez choisir les conditions d'échec qui déclenchent des basculements.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.

  • Le diagnostic de composant détaillé permet également rétroactivement un meilleur dépannage des basculements automatiques.The detailed component diagnostics also enables better troubleshooting of automatic failovers retroactively. Les informations de diagnostic sont stockées dans les fichiers journaux, qui sont colocalisés avec les journaux d'erreurs de SQL ServerSQL Server .The diagnostic information is stored to log files, which are collocated with the SQL ServerSQL Server error logs. Vous pouvez les charger dans la Visionneuse du fichier journal afin d'examiner les états de composant qui mènent à la survenue d'un basculement et d'en déterminer la cause.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.

Pour plus d'informations, consultez Failover Policy for Failover Cluster InstancesFor more information, see Failover Policy for Failover Cluster Instances

Éléments d'une instance de cluster de basculementElements of a Failover Cluster Instance

Une instance FCI se compose d'un ensemble de serveurs physiques (nœuds) qui présentent une configuration matérielle similaire, ainsi qu'une configuration logicielle identique qui inclut la version du système d'exploitation et le niveau de correctif, la version de SQL ServerSQL Server , le niveau de correctif, les composants et le nom de l'instance.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. Une configuration logicielle identique est nécessaire pour garantir le fonctionnement intégral de l'instance FCI au moment du basculement entre les nœuds.Identical software configuration is necessary to ensure that the FCI can be fully functional as it fails over between the nodes.

Groupe de ressources WSFCWSFC Resource Group
Une instance SQL ServerSQL Server FCI s'exécute dans un groupe de ressources WSFC.A SQL ServerSQL Server FCI runs in a WSFC resource group. Chaque nœud du groupe de ressources conserve une copie synchronisée des paramètres de configuration, ainsi que les clés de Registre ayant fait l'objet d'un point de contrôle, pour garantir la fonctionnalité complète de l'instance FCI suite à un basculement. Seul un des nœuds du cluster possède le groupe de ressources à la fois (nœud actif).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). Le service WSFC gère le cluster de serveurs, la configuration de quorum, la stratégie de basculement et les opérations de basculement, ainsi que les adresses IP virtuelles et le nom VNN de l'instance FCI.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. En cas de défaillances (défaillances matérielles, défaillances du système d'exploitation, d'une application ou d'un service) ou lors d'une mise à niveau planifiée, la propriété du groupe de ressources est transférée vers un autre nœud de l'instance FCI. Le nombre de nœuds pris en charge dans un groupe de ressources WSFC dépend de l'édition de SQL ServerSQL Server que vous utilisez.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. De plus, le même cluster WSFC peut exécuter plusieurs instances FCI (plusieurs groupes de ressources), selon la capacité du matériel, notamment le processeur, la mémoire et le nombre de disques.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.

Binaires de SQL ServerSQL Server Binaries
Les binaires de produit sont installés localement sur chaque nœud de l'instance FCI, un processus similaire aux installations autonomes de 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. Toutefois, lors du démarrage, les services ne sont pas démarrés automatiquement ; ils sont gérés par WSFC.However, during startup, the services are not started automatically, but managed by WSFC.

StockageStorage
Contrairement au groupe de disponibilité, une instance FCI doit utiliser le stockage partagé entre tous les nœuds de l’instance FCI pour le stockage des journaux et des bases de données.Contrary to the availability group, an FCI must use shared storage between all nodes of the FCI for database and log storage. Le stockage partagé peut se présenter sous la forme de disques de cluster WSFC, de disques sur un réseau SAN, d’espaces de stockage direct (S2D) ou de partages de fichiers sur un serveur 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. De cette façon, tous les nœuds de l'instance FCI ont la même vue des données d'instance lors d'un basculement.This way, all nodes in the FCI have the same view of instance data whenever a failover occurs. Cela signifie, toutefois, que le stockage partagé présente le risque d'être l'unique point de défaillance et que l'instance FCI dépend de la solution de stockage sous-jacente pour assurer la protection des données.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.

Nom du réseauNetwork Name
Le nom de réseau virtuel (VNN) de l'instance FCI fournit un point de connexion unifié pour l'instance FCI.The VNN for the FCI provides a unified connection point for the FCI. Cela permet aux applications de se connecter au VNN sans avoir besoin de connaître le nœud actif.This allows applications to connect to the VNN without the need to know the currently active node. Lorsqu'un basculement se produit, le VNN est inscrit sur le nouveau nœud actif après son démarrage.When a failover occurs, the VNN is registered to the new active node after it starts. Ce processus est transparent pour un client ou une application se connectant à SQL ServerSQL Server , ce qui permet de réduire les temps morts auxquels font face l'application ou les clients lors d'une défaillance.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.

Adresses IP virtuellesVirtual IPs
Dans le cas d'une instance FCI à plusieurs sous-réseaux, une adresse IP virtuelle est affectée à chaque sous-réseau au sein de l'instance FCI.In the case of a multi-subnet FCI, a virtual IP address is assigned to each subnet in the FCI. Durant un basculement, le VNN sur le serveur DNS est mis à jour pour indiquer l'adresse IP virtuelle du sous-réseau respectif.During a failover, the VNN on the DNS server is updated to point to the virtual IP address for the respective subnet. Les applications et les clients peuvent ensuite se connecter à l'instance FCI à l'aide du même nom VNN après un basculement de plusieurs sous-réseaux.Applications and clients can then connect to the FCI using the same VNN after a multi-subnet failover.

Concepts et tâches de basculement SQL ServerSQL Server Failover Concepts and Tasks

Concepts et tâchesConcepts and Tasks RubriqueTopic
Décrit le mécanisme de détection de pannes et la stratégie flexible de basculement.Describes the failure detection mechanism and the flexible failover policy. Failover Policy for Failover Cluster InstancesFailover Policy for Failover Cluster Instances
Décrit les concepts dans l'administration et la maintenance de l'instance FCI.Describes concepts in FCI administration and maintenance. Administration et maintenance de l'instance de cluster de basculementFailover Cluster Instance Administration and Maintenance
Décrit la configuration de sous-réseaux multiples et les concepts associésDescribes multi-subnet configuration and concepts Clustering de sous-réseaux multiples SQL Server (SQL Server)SQL Server Multi-Subnet Clustering (SQL Server)

Rubriques connexesRelated Topics

Descriptions des rubriquesTopic descriptions RubriqueTopic
Décrit comment installer une nouvelle instance FCI SQL ServerSQL Server .Describes how to install a new SQL ServerSQL Server FCI. Créer un cluster de basculement SQL Server (programme d’installation)Create a New SQL Server Failover Cluster (Setup)
Explique comment effectuer une mise à niveau vers un cluster de basculement SQL Server 2017SQL Server 2017 .Describes how to upgrade to a SQL Server 2017SQL Server 2017 failover cluster. Mise à niveau d’une instance de cluster de basculement SQL ServerUpgrade a SQL Server Failover Cluster Instance
Décrit les concepts de clustering de basculement Windows et fournit des liens vers les tâches liées au clustering de basculement Windows.Describes Windows Failover Clustering Concepts and provides links to tasks related to Windows Failover Clustering Windows Server 2008Windows Server 2008: Vue d’ensemble des clusters de basculement: Overview of Failover Clusters

Windows Server 2008Windows Server 2008 R2 : Vue d’ensemble des clusters de basculementR2: Overview of Failover Clusters
Décrit les différences de concepts entre les nœuds dans une instance FCI et les réplicas au sein d'un groupe de disponibilité, ainsi que les éléments à prendre en compte pour utiliser une instance FCI pour héberger un réplica pour un groupe de 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 de basculement et groupes de disponibilité (SQL Server)Failover Clustering and Availability Groups (SQL Server)