Clustering de failover e Grupos de Disponibilidade AlwaysOn (SQL Server)Failover Clustering and Always On Availability Groups (SQL Server)

Este tópico aplica-se a: Simdo SQL Serversembanco de dados do SQL AzuresemAzure SQL Data Warehouse sem Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

O Grupos de disponibilidade AlwaysOnAlways On availability groups, a solução de alta disponibilidade e recuperação de desastre incorporada no SQL Server 2012SQL Server 2012, requer o WSFC (Windows Server Failover Clustering). Grupos de disponibilidade AlwaysOnAlways On availability groups, the high availability and disaster recovery solution introduced in SQL Server 2012SQL Server 2012, requires Windows Server Failover Clustering (WSFC). Além disso, embora o Grupos de disponibilidade AlwaysOnAlways On availability groups não seja dependente do clustering de failover do SQL ServerSQL Server , você pode usar uma FCI (instância de clustering de failover) para hospedar uma réplica de disponibilidade para um grupo de disponibilidade.Also, though Grupos de disponibilidade AlwaysOnAlways On availability groups is not dependent upon SQL ServerSQL Server Failover Clustering, you can use a failover clustering instance (FCI) to host an availability replica for an availability group. É importante saber a função de cada tecnologia de clustering e quais considerações precisam ser observadas ao criar o ambiente do Grupos de disponibilidade AlwaysOnAlways On availability groups .It is important to know the role of each clustering technology, and to know what considerations are necessary as you design your Grupos de disponibilidade AlwaysOnAlways On availability groups environment.

Observação

Para obter informações sobre os conceitos do Grupos de disponibilidade AlwaysOnAlways On availability groups , confira Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server).For information about Grupos de disponibilidade AlwaysOnAlways On availability groups concepts, see Overview of Always On Availability Groups (SQL Server).

Neste tópico:In This Topic:

Windows Server Failover Clustering e grupos de disponibilidadeWindows Server Failover Clustering and Availability Groups

A implantação do Grupos de disponibilidade AlwaysOnAlways On availability groups exige um cluster do WSFC (Windows Server Failover Clustering).Deploying Grupos de disponibilidade AlwaysOnAlways On availability groups requires a Windows Server Failover Clustering (WSFC) cluster. Para ser habilitado para Grupos de disponibilidade AlwaysOnAlways On availability groups, uma instância do SQL ServerSQL Server deve residir em um nó WSFC, e o nó e o cluster WSFC devem estar online.To be enabled for Grupos de disponibilidade AlwaysOnAlways On availability groups, an instance of SQL ServerSQL Server must reside on a WSFC node, and the WSFC cluster and node must be online. Além do mais, cada réplica de disponibilidade de um determinado grupo de disponibilidade deve residir em um nó diferente do mesmo cluster do WSFC.Furthermore, each availability replica of a given availability group must reside on a different node of the same WSFC cluster. A única exceção é que, embora tenha sido migrado para outro cluster WSFC, um grupo de disponibilidade pode temporariamente abranger dois clusters.The only exception is that while being migrated to another WSFC cluster, an availability group can temporarily straddle two clusters.

Grupos de disponibilidade AlwaysOnAlways On availability groups conta com o cluster WSFC (Windows Failover Clustering) para monitorar e gerenciar as funções atuais das réplicas de disponibilidade que pertencem a determinado grupo de disponibilidade e especificar como um evento de failover afeta as réplicas de disponibilidade. relies on the Windows Failover Clustering (WSFC) cluster to monitor and manage the current roles of the availability replicas that belong to a given availability group and to determine how a failover event affects the availability replicas. Um grupo de recursos do WSFC é criado para cada grupo de disponibilidade que você cria.A WSFC resource group is created for every availability group that you create. O cluster WSFC monitora este grupo de recursos para avaliar a integridade da réplica primária.The WSFC cluster monitors this resource group to evaluate the health of the primary replica.

O quorum para o Grupos de disponibilidade AlwaysOnAlways On availability groups é baseado em todos os nós no cluster WSFC independentemente de se um determinado nó de cluster hospeda qualquer réplica de disponibilidade.The quorum for Grupos de disponibilidade AlwaysOnAlways On availability groups is based on all nodes in the WSFC cluster regardless of whether a given cluster node hosts any availability replicas. Ao contrário do espelhamento do banco de dados, não há nenhuma função de testemunha no Grupos de disponibilidade AlwaysOnAlways On availability groups.In contrast to database mirroring, there is no witness role in Grupos de disponibilidade AlwaysOnAlways On availability groups.

A integridade geral de um cluster WSFC é determinada pelos votos do quorum de nós no cluster.The overall health of a WSFC cluster is determined by the votes of quorum of nodes in the cluster. Se o cluster WSFC for colocado offline devido a um desastre não planejado ou devido a um hardware ou uma falha de comunicação persistente, será necessária intervenção administrativa manual.If the WSFC cluster goes offline because of an unplanned disaster, or due to a persistent hardware or communications failure, manual administrative intervention is required. Um administrador do Windows Server ou do cluster WSFC precisará forçar um quorum e colocar os nós de cluster de sobrevivência novamente online em uma configuração não tolerante a falhas.A Windows Server or WSFC cluster administrator will need to force a quorum and then bring the surviving cluster nodes back online in a non-fault-tolerant configuration.

Importante

Grupos de disponibilidade AlwaysOnAlways On availability groups são subchaves do cluster WSFC. registry keys are subkeys of the WSFC cluster. Se você excluir e recriar um cluster WSFC, deverá desabilitar e reabilitar o recurso Grupos de disponibilidade AlwaysOnAlways On availability groups em cada instância do SQL ServerSQL Server que hospedava uma réplica de disponibilidade no cluster WSFC original.If you delete and re-create a WSFC cluster, you must disable and re-enable the Grupos de disponibilidade AlwaysOnAlways On availability groups feature on each instance of SQL ServerSQL Server that hosted an availability replica on the original WSFC cluster.

Para obter informações sobre como executar o SQL ServerSQL Server em nós de cluster WSFC (Clustering de Failover do Windows Server) e sobre o quorum do WSFC, veja Clustering de Failover do Windows Server (WSFC) com SQL Server.For information about running SQL ServerSQL Server on Windows Server Failover Clustering (WSFC) nodes and about WSFC quorum, see Windows Server Failover Clustering (WSFC) with SQL Server.

Migração entre clusters de Grupos de Disponibilidade AlwaysOn para atualização do sistema operacionalCross-Cluster Migration of Always On Availability Groups for OS Upgrade

A partir do SQL Server 2012 SP1SQL Server 2012 SP1, o recurso Grupos de disponibilidade AlwaysOnAlways On availability groups dá suporte à migração entre clusters de grupos de disponibilidade para implantações em um novo cluster WSFC (Windows Server Failover Clustering).Beginning with SQL Server 2012 SP1SQL Server 2012 SP1, Grupos de disponibilidade AlwaysOnAlways On availability groups supports cross-cluster migration of availability groups for deployments to a new Windows Server Failover Clustering (WSFC) cluster. Uma migração entre clusters move um grupo de disponibilidade ou um lote de grupos de disponibilidade para o novo cluster WSFC de destino, com tempo de inatividade mínimo.A cross-cluster migration moves one availability group or a batch of availability groups to the new, destination WSFC cluster with minimal downtime. O processo de migração entre clusters permite manter os contratos de nível de serviço ao atualizar para um cluster do Windows Server 2012Windows Server 2012 .The cross-cluster migration process enables you to maintain your service level agreements (SLAs) when upgrading to a Windows Server 2012Windows Server 2012 cluster. SQL Server 2012 SP1SQL Server 2012 SP1 (ou uma versão posterior) deve ser instalado e habilitado para AlwaysOn no cluster WSFC de destino. (or a later version) must be installed and enabled for Always On on the destination WSFC cluster. O êxito de uma migração entre clusters depende do planejamento e preparação meticulosos do cluster WSFC de destino.The success of a cross-cluster migration depends on thorough planning and preparation of the destination WSFC cluster.

Para obter mais informações, veja Migração entre clusters de grupos de disponibilidade AlwaysOn para atualização do sistema operacional.For more information, see Cross-Cluster Migration of Always On Availability Groups for OS Upgrade.

SQL ServerSQL Server FCIs (Instâncias de Cluster de Failover) e grupos de disponibilidade SQL ServerSQL Server Failover Cluster Instances (FCIs) and Availability Groups

Você pode configurar uma segunda camada de failover no nível da instância do servidor implementando o clustering de failover do SQL ServerSQL Server junto com o cluster WSFC.You can set up a second layer of failover at the server-instance level by implementing SQL ServerSQL Server failover clustering together with the WSFC cluster. Uma réplica de disponibilidade pode ser hospedada por ou uma instância autônoma do SQL ServerSQL Server ou uma instância FCI.An availability replica can be hosted by either a standalone instance of SQL ServerSQL Server or an FCI instance. Somente um parceiro FCI pode hospedar uma réplica para um determinado grupo de disponibilidade.Only one FCI partner can host a replica for a given availability group. Quando uma réplica de disponibilidade estiver sendo executada em um FCI, a lista de proprietários possíveis para o grupo de disponibilidade conterá apenas o nó de FCI ativo.When an availability replica is running on an FCI, the possible owners list for the availability group will contain only the active FCI node.

Grupos de disponibilidade AlwaysOnAlways On availability groups não depende de nenhuma forma de armazenamento compartilhado. does not depend on any form of shared storage. No entanto, se você usar uma FCI (instância de cluster de failover) do SQL ServerSQL Server para hospedar uma ou mais réplicas de disponibilidade, cada uma dessas FCIs exigirá armazenamento compartilhado para cada instalação de instância de cluster de failover padrão do SQL Server.However, if you use a SQL ServerSQL Server failover cluster instance (FCI) to host one or more availability replicas, each of those FCIs will require shared storage as per standard SQL Server failover cluster instance installation.

Para obter mais informações sobre os pré-requisitos adicionais, veja a seção “Pré-requisitos e restrições do uso de uma FCI (Instância de Cluster de Failover) do SQL Server para hospedar uma réplica de disponibilidade” de Pré-requisitos, restrições e recomendações para grupos de disponibilidade AlwaysOn (SQL Server).For more information about additional prerequisites, see the "Prerequisites and Restrictions for Using a SQL Server Failover Cluster Instance (FCI) to Host an Availability Replica" section of Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

Comparação de instâncias de cluster de failover e grupos de disponibilidadeComparison of Failover Cluster Instances and Availability Groups

Independentemente do número de nós na FCI, uma FCI inteira hospeda uma única réplica dentro de um grupo de disponibilidade.Regardless of the number of nodes in the FCI, an entire FCI hosts a single replica within an availability group. A tabela a seguir descreve as distinções em conceitos entre nós em uma FCI e réplicas dentro de um grupo de disponibilidade.The following table describes the distinctions in concepts between nodes in an FCI and replicas within an availability group.

Nós dentro de uma FCINodes within an FCI Réplicas dentro de um grupo de disponibilidadeReplicas within an availability group
Usa cluster WSFCUses WSFC cluster SimYes SimYes
Nível de proteçãoProtection level InstânciaInstance Banco de DadosDatabase
Tipo de armazenamentoStorage type CompartilhadaShared Não compartilhadoNon-shared

Embora as réplicas de um grupo de disponibilidade não compartilhem armazenamento, uma réplica hospedada por uma FCI usa uma solução de armazenamento compartilhado conforme exigido por essa FCI.While the replicas in an availability group do not share storage, a replica that is hosted by an FCI uses a shared storage solution as required by that FCI. A solução de armazenamento é compartilhada somente pelos nós dentro da FCI e não entre as réplicas do grupo de disponibilidade.The storage solution is shared only by nodes within the FCI and not between replicas of the availability group.
Soluções de armazenamentoStorage solutions Conexão direta, rede SAN, pontos de montagem, SMBDirect attached, SAN, mount points, SMB Depende do tipo de nóDepends on node type
Secundários legíveisReadable secondaries NãoNo SimYes
Configurações de política de failover aplicáveisApplicable failover policy settings Quorum WSFCWSFC quorum

Específica da FCIFCI-specific

Configurações de grupo de disponibilidadeAvailability group settings
Quorum WSFCWSFC quorum

Configurações de grupo de disponibilidadeAvailability group settings
Recursos que recebem failoverFailed-over resources Servidor, instância e banco de dadosServer, instance, and database Somente banco de dadosDatabase only

Enquanto as réplicas secundárias síncronas em um grupo de disponibilidade sempre estão em execução em suas respectivas instâncias do SQL ServerSQL Server , os nós secundários em uma FCI não iniciaram suas respectivas instâncias do SQL ServerSQL Server de fato e, portanto, não são legíveis.Whereas synchronous secondary replicas in an availability group are always running on their respective SQL ServerSQL Server instances, secondary nodes in an FCI actually have not started their respective SQL ServerSQL Server instances and are therefore not readable. Em uma FCI, um nó secundário inicia sua instância do SQL ServerSQL Server somente quando a propriedade do grupo de recursos é transferida a ele durante um failover de FCI.In an FCI, a secondary node starts its SQL ServerSQL Server instance only when the resource group ownership is transferred to it during an FCI failover. No entanto, no nó FCI ativo, quando um banco de dados hospedado por FCI pertence a um grupo de disponibilidade, se a réplica de disponibilidade local estiver em execução como réplica secundária legível, o banco de dados será legível.However, on the active FCI node, when an FCI-hosted database belongs to an availability group, if the local availability replica is running as a readable secondary replica, the database is readable.

As configurações de política de failover do grupo de disponibilidade se aplicam a todas as réplicas, sejam elas armazenadas em uma instância autônoma ou em uma instância FCI.Failover policy settings for the availability group apply to all replicas, whether it is hosted in a standalone instance or an FCI instance.

Observação

Para obter mais informações sobre número de nós no Clustering de Failover e grupos de disponibilidade AlwaysOn para edições diferentes do SQL ServerSQL Server, veja Recursos com suporte nas edições do SQL Server 2012 (http://go.microsoft.com/fwlink/?linkid=232473).For more information about Number of nodes within Failover Clustering and Always On Availability Groups for different editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2012 (http://go.microsoft.com/fwlink/?linkid=232473).

Considerações para hospedar uma réplica de disponibilidade em uma FCIConsiderations for hosting an Availability Replica on an FCI

Importante

Se você planeja hospedar uma réplica de disponibilidade em uma FCI (Instância de Cluster de Failover) do SQL Server, é preciso garantir que os nós host do Windows Server 2008 atendem aos pré-requisitos e às restrições do AlwaysOn para FCIs (Instâncias de Cluster de Failover).If you plan to host an availability replica on a SQL Server Failover Cluster Instance (FCI), ensure that the Windows Server 2008 host nodes meet the Always On prerequisites and restrictions for Failover Cluster Instances (FCIs). Para obter mais informações, consulte Pré-requisitos, restrições e recomendações para grupos de disponibilidade AlwaysOn (SQL Server).For more information, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

SQL ServerSQL Server As FCIs (Instâncias de Cluster de Failover) não dão suporte ao failover automático por grupos de disponibilidade, de modo que qualquer réplica de disponibilidade que esteja hospedado por um FCI só pode ser configurada para failover manual. Failover Cluster Instances (FCIs) do not support automatic failover by availability groups, so any availability replica that is hosted by an FCI can only be configured for manual failover.

Talvez seja necessário configurar um cluster WSFC (Windows Server Failover Clustering) para incluir discos compartilhados que não estão disponíveis em todos os nós.You might need to configure a Windows Server Failover Clustering (WSFC) cluster to include shared disks that are not available on all nodes. Por exemplo, considere um cluster WSFC em dois centros de dados com três nós.For example, consider a WSFC cluster across two data centers with three nodes. Dois dos nós hospedam uma FCI (instância de clustering de failover) do SQL Server no data center primário e têm acesso aos mesmos discos compartilhados.Two of the nodes host a SQL Server failover clustering instance (FCI) in the primary data center and have access to the same shared disks. O terceiro nó hospeda uma instância autônoma do SQL Server em um data center diferente e não tem acesso aos discos compartilhados do data center primário.The third node hosts a stand-alone instance of SQL Server in a different data center and does not have access to the shared disks from the primary data center. Essa configuração de cluster WSFC oferece suporte à implantação de um grupo de disponibilidade se a FCI hospeda a réplica primária e a instância autônoma hospeda a réplica secundária.This WSFC cluster configuration supports the deployment of an availability group if the FCI hosts the primary replica and the stand-alone instance hosts the secondary replica.

Quando for escolher uma FCI para hospedar uma réplica de disponibilidade para determinado grupo de disponibilidade, assegure-se de que um failover da FCI não tenha a possibilidade de fazer com que um nó WSFC tente hospedar duas réplicas de disponibilidade para o mesmo grupo de disponibilidade.When choosing an FCI to host an availability replica for a given availability group, ensure that an FCI failover could not potentially cause a single WSFC node to attempt to host two availability replicas for the same availability group.

O exemplo de cenário a seguir ilustra como esta configuração pode resultar em problemas:The following example scenario illustrates how this configuration could lead to problems:

Marcel configura um cluster WSFC com dois nós, NODE01 e NODE02.Marcel configures two a WSFC cluster with two nodes, NODE01 and NODE02. Ele instala uma instância de cluster de failover do SQL ServerSQL Server , fciInstance1, em NODE01 e NODE02 onde NODE01 é o proprietário atual de fciInstance1.He installs a SQL ServerSQL Server failover cluster instance, fciInstance1, on both NODE01 and NODE02 where NODE01 is the current owner for fciInstance1.
Em NODE02, Marcel instala outra instância do SQL ServerSQL Server, Instance3, que é uma instância autônoma.On NODE02, Marcel installs another instance of SQL ServerSQL Server, Instance3, which is a stand-alone instance.
Em NODE01, Marcel habilita a fciInstance1 para o Grupos de disponibilidade AlwaysOnAlways On availability groups.On NODE01, Marcel enables fciInstance1 for Grupos de disponibilidade AlwaysOnAlways On availability groups. Em NODE02, ele habilita a Instance3 para o Grupos de disponibilidade AlwaysOnAlways On availability groups.On NODE02, he enables Instance3 for Grupos de disponibilidade AlwaysOnAlways On availability groups. Depois, ele configura um grupo de disponibilidade para qual a fciInstance1 hospeda a réplica primária e Instance3 hospeda a réplica secundária.Then he sets up an availability group for which fciInstance1 hosts the primary replica, and Instance3 hosts the secondary replica.
Em determinado momento, a fciInstance1 torna-se disponível em NODE01e o cluster WSFC provoca o failover da fciInstance1 em NODE02.At some point fciInstance1 becomes unavailable on NODE01, and the WSFC cluster causes a failover of fciInstance1 to NODE02. Após o failover, fciInstance1 torna-se uma instância habilitada para o Grupos de disponibilidade AlwaysOnAlways On availability groupsexecutada sob a função primária em NODE02.After the failover, fciInstance1 is a Grupos de disponibilidade AlwaysOnAlways On availability groups-enabled instance running under the primary role on NODE02. No entanto, agora a Instance3 reside no mesmo nó WSFC da fciInstance1.However, Instance3 now resides on the same WSFC node as fciInstance1. Isso violará a restrição do Grupos de disponibilidade AlwaysOnAlways On availability groups .This violates the Grupos de disponibilidade AlwaysOnAlways On availability groups constraint.
Para resolver o problema apresentado por este cenário, a instância autônoma, Instance3, deve residir em outro nó no mesmo cluster WSFC de NODE01 e NODE02.To correct the problem that this scenario presents, the stand-alone instance, Instance3, must reside on another node in the same WSFC cluster as NODE01 and NODE02.

Para obter mais informações sobre SQL ServerSQL Server , veja Instâncias do cluster de failover do AlwaysOn (SQL Server).For more information about SQL ServerSQL Server failover clustering, see Always On Failover Cluster Instances (SQL Server).

Restrições em relação ao uso do Gerenciador de Cluster de Failover do WSFC com grupos de disponibilidadeRestrictions on Using The WSFC Failover Cluster Manager with Availability Groups

Não use o Gerenciador de Cluster de Failover para manipular grupos de disponibilidade, por exemplo:Do not use the Failover Cluster Manager to manipulate availability groups, for example:

  • Não adicione nem remova recursos no serviço clusterizado (grupo de recursos) para o grupo de disponibilidade.Do not add or remove resources in the clustered service (resource group) for the availability group.

  • Não altere nenhuma propriedade do grupo de disponibilidade, como os proprietários possíveis e os proprietários preferenciais.Do not change any availability group properties, such as the possible owners and preferred owners. Essas propriedades são definidas automaticamente pelo grupo de disponibilidade.These properties are set automatically by the availability group.

  • Não use o Gerenciador de Cluster de Failover para mover grupos de disponibilidade para nós diferentes ou para fazer o failover de grupos de disponibilidade.Do not use the Failover Cluster Manager to move availability groups to different nodes or to fail over availability groups. O Gerenciador de Cluster de Failover não reconhece o status da sincronização das réplicas de disponibilidade, e isso pode resultar em um longo tempo de inatividade.The Failover Cluster Manager is not aware of the synchronization status of the availability replicas, and doing so can lead to extended downtime. Você deve usar Transact-SQLTransact-SQL ou SQL Server Management StudioSQL Server Management Studio.You must use Transact-SQLTransact-SQL or SQL Server Management StudioSQL Server Management Studio.

Conteúdo relacionadoRelated Content

Consulte tambémSee Also

Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Habilitar e desabilitar Grupos de Disponibilidade AlwaysOn (SQL Server) Enable and Disable Always On Availability Groups (SQL Server)
Monitorar grupos de disponibilidade (Transact-SQL) Monitor Availability Groups (Transact-SQL)
Instâncias do cluster de failover do AlwaysOn (SQL Server)Always On Failover Cluster Instances (SQL Server)