Partilhar via


Definir bancos de dados de configuração e de organização para o failover do SQL Server AlwaysOn

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (on-premises), Dynamics CRM 2016

Microsoft SQL ServerAlwaysOn Instâncias de Cluster de Failover (FCI) e Grupos de Disponibilidade AlwaysOn fornecem uma solução de recuperação de desastres e alta disponibilidade completa. Este tópico descreve como configurar uma implantação existente do Servidor do Microsoft Dynamics 365 para que os bancos de dados de configuração e organização façam parte de uma instância de cluster de failover do AlwaysOn de dois nós que usa grupos de disponibilidade.

Importante

Se você estiver atualizando os bases de dados de configuração e de organização do Microsoft Dynamics 365 para o SQL Server que já dispõem do AlwaysOn FCI configurado, não é necessário executar este procedimento novamente.

Para obter mais informações sobre essas soluções de alta disponibilidade do SQL Server, consulte Instâncias do Cluster de Failover AlwaysOn e Grupos de Disponibilidade AlwaysOn.

Neste tópico

Pré-requisitos

HabilitarSQL Server AlwaysOn

Crie a disponibilidade de grupo

Crie os logons do SQL para os grupos de segurança do Microsoft Dynamics 365 em todas as réplicas secundárias.

Atualize a cadeia de caracteres de conexão do banco de dados de configuração do Registro do Windows

Atualize a cadeia de caracteres de conexão no banco de dados de configuração

Reinicie o IIS Service e os serviços do Microsoft Dynamics 365

Monitorar o grupo de disponibilidade e o teste de failover

Pré-requisitos

Neste tópico, um cluster de failover simples da instância será configurado em dois servidores que exijam o seguinte:

  • Dois servidores do SQL Server executando em uma configuração de cluster de failover de dois nós com armazenamento compartilhado, como um SAN, um NAS ou um Windows Storage Server. Para obter uma lista das versões do SQL Server com suporte, consulte Edições do SQL Server.

  • Dois servidores executando o SQL Server no Microsoft Windows Server que serão réplicas no cluster de failover de instância do SQL ServerAlwaysOn. A instância de réplica primária de SQL Server tem os bancos de dados de configuração (MSCRM_CONFIG) e organização (OrganizationName_MSCRM).

    Para obter mais informações sobre as versões de suporte do SQL ServerAlwaysOn, consulte Alta disponibilidade (AlwaysOn). Para obter mais informações sobre como criar um cluster de failover do SQL Server, consulte Criar um novo cluster de failover do SQL server (instalação).

SQL Server 2012 instância de cluster de failover de 2

HabilitarSQL Server AlwaysOn

As seguintes etapas para estabelecer os recursos do AlwaysOn, use o Microsoft SQL Server Management Studio. Você também pode usar Transact-SQL ou SQL ServerPowerShell.Para obter mais informações:Introdução aos Grupos de Disponibilidade AlwaysOn (SQL Server)

Observação

Entretanto, estas etapas são específicas do Microsoft SQL Server 2012, você pode usar etapas semelhantes para outras versões do SQL Server com suporte.

  1. No SQL Server Configuration Manager, habilite os Grupos de Disponibilidade do AlwaysOn na réplica principal e secundária. Para obter as etapas detalhadas, consulte Habilitar grupos de disponibilidade de AlwaysOn.

  2. No SQL Server Management Studio, crie um grupo de disponibilidade, especifique os bancos de dados de configuração e organização e a réplica principal e secundária.Para obter mais informações:Criação e configuração dos grupos de disponibilidade (SQL Server)

Crie a disponibilidade de grupo

As etapas a seguir criam uma única disponibilidade do SQL Server que inclui um banco de dados de configuração de Microsoft Dynamics 365 e um banco de dados de organização. Além disso, ouvinte será adicionada à disponibilidade do grupo.

Crie a disponibilidade de grupo para os bancos de dados de configuração e de organização

  1. Na SQL Server que será réplica primário, inicie SQL Server Management Studio.

  2. No Pesquisador de Objetos, clique com o botão direito do mouse em Alta disponibilidade AlwaysOn e clique em Assistente para Novo Grupo de Disponibilidade.

  3. Quando o assistente for exibida, clique em Avançar.

  4. Na página Especificar Nome, digite um nome para o grupo de disponibilidade, como Dynamics 365, e clique em Avançar.

  5. Na página Selecionar bancos da dados, selecione os bancos de dados MSCRM_CONFIG e OrganizationName_MSCRM e clique em Avançar.

    Importante

    Requisitos para adicionar um banco de dados a um grupo de disponibilidade:

    • Modelo de recuperação deve ser definido como completo. Por padrão, os bancos de dados da organização (OrganizationName_MSCRM), são definidos como simples.

    • Backup completo do banco de dados.

  6. Na página Especificar réplicas, clique em Adicionar Réplica, digite o nome da sua réplica do SQL Server na caixa Nome do servidor (como CRMNode2 neste modelo) e clique em Conectar. A instância do servidor de réplica aparece na lista Instância do servidor .

  7. Clique na guia de Pontos de extremidade e verificar as réplicas aparecem na lista. Role para a direita na Conta de serviço do SQL Server e verifique se a conta de usuário de domínio está especificada. Um usuário do domínio do serviço de SQL Server é necessário para o clustering de failover de SQL Server .

  8. Clique na guia Ouvintes. A disponibilidade de escuta do permite failover mais rápida de conexão do cliente em cenários de várias sub-redes. Forneça as seguintes informações:

    • O nome de escuta: Digite um nome para a escuta.

    • Para concluir a criação de um ouvinte, especifique uma porta TCP e defina o Modo de Rede para IP Estática. Clique em Adicionar para inserir o endereço IP e clique em OK. Para obter mais informações sobre essas propriedades, clique em Ajuda no assistente Novo Grupo de Disponibilidade.

      Clique em Avançar.

  9. Determine que, se for o caso, fazer as alterações necessárias a réplicas, clique em Avançar. Para obter mais informações, clique em Ajuda no assistente Novo Grupo de Disponibilidade.

    1. Na página de Selecione a sincronização de dados , selecione o método de sincronização de dados. Se você selecionar Completo, adicione um compartilhamento de rede que possa ser acessada por qualquer réplicas. Observe que a conta de serviço de SQL Server exige permissões de leitura \ gravação em compartilhar. Para obter mais informações, clique em Ajuda no assistente Novo Grupo de Disponibilidade.

      Clique em Avançar.

  10. É exibida a página de Validação executando as verificações de validação para a nova disponibilidade do grupo. Resolver quaisquer erros antes de criar o grupo de disponibilidade. Clique em Avançar.

  11. Na página Resumo, verifique se os mapeamentos estão corretos e clique emEncerrar.

Crie os logons do SQL para os grupos de segurança do Microsoft Dynamics 365 em todas as réplicas secundárias.

Crie os logons do SQL para os grupos de segurança do Microsoft Dynamics 365 no servidor Espelho (). Para fazer isso, siga estas etapas:

  1. Inicie o SQL Server Management Studio e conecte-se à réplica SQL Server secundária (CRMNode2).

  2. Expanda o nó Segurança, clique com o botão direito do mouse em Logons e clique emNovo Logon.

  3. Na caixa nome de Logon, clique em Pesquisa, garante que está incluído em GruposSelecione o tipo de objeto não (se os tipos de objeto do) e clique em adicionar. Digite DomainName\PrivReportingGroup, clique em Verificar Nomes e quando o nome resolver corretamente, clique em OK.

    Observação

    O nome PrivReportingGroup real pode ser diferente. Verifique o nome como existe no Active Directory.

  4. Repita as etapas 2 e 3 para os seguintes grupos de segurança:

    • ReportingGroup

    • SQLAccessGroup

Criar o login do MSCRMSqlClrLogin SQL

  1. Criar a chave assimétrica para o login do MSCRMSqlClrLogin SQL.

    Nas réplicas secundário, execute a instrução SQL a seguir no banco de dados mestre para criar uma chave assimétrica <path> , em que é o caminho do arquivo Microsoft.Crm.SqlClr.Helper.dll localizado no servidor onde a função de servidor das Ferramentas de Implantação está instalada. Por exemplo, especifique um caminho UNC em um compartilhamento semelhante a \\crmdeploymenttools\CRMshare\Tools\. Por padrão, Microsoft.Crm.SqlClr.Helper.dll está localizado no servidor das Ferramentas de Implantação na pasta C:\Program Files\Microsoft Dynamics CRM\Tools\.

    IF NOT EXISTS (SELECT * FROM sys.asymmetric_keys WHERE name = 'MSCRMSqlClrKey') BEGIN CREATE ASYMMETRIC KEY MSCRMSqlClrKey FROM EXECUTABLE FILE = ’<path>\Microsoft.Crm.SqlClr.Helper.dll’; 
    END
    
  2. Criar o login do MSCRMSqlClrLogin SQL.

    Execute a instrução SQL a seguir no banco de dados mestre para criar o logon do MSCRMSqlClrLogin SQL.

    IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'MSCRMSqlClrLogin') BEGIN CREATE LOGIN MSCRMSqlClrLogin FROM ASYMMETRIC KEY MSCRMSqlClrKey GRANT UNSAFE ASSEMBLY TO MSCRMSqlClrLogin END
    

Atualize a cadeia de caracteres de conexão do banco de dados de configuração do Registro do Windows

Atualize a cadeia de caracteres de conexão do SQL Server em cada Registro do Windows em todos os servidores executando uma função do Servidor do Microsoft Dynamics 365, incluindo o servidor Extensões de Relatório do Microsoft Dynamics 365. Para fazer isso, siga estas etapas:

Aviso

Poderão ocorrer problemas sérios se você modificar o Registro incorretamente usando o Editor do Registro ou outro método. É possível que esses problemas exijam a reinstalação do sistema operacional e do Microsoft Dynamics 365. Não podemos garantir que esses problemas podem ser resolvidos. Modifique o Registro por sua conta e risco.

  1. No computador executando a função Servidor do Microsoft Dynamics 365, inicie o Editor do Registro e localize a seguinte subchave do Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\

  2. Clique com o botão direito em configdb, depois clique em Modificar.

    1. Se Failover Partner=MSCRM_Mirror estiver presente, remova o do valor.

    2. Altere a Fonte de dados do nome da instância de SQL Server do nome da disponibilidade de escuta.

      A cadeia de caracteres de conexão completa pode se parecer com o exemplo a seguir, onde é MSCRMAG do nome da disponibilidade de escuta para a disponibilidade do que contém o banco de dados de configuração de Microsoft Dynamics 365 :

      Data Source MSCRMAG;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI

      Dica

      O nome de escuta pode ser localizado no nó de Disponibilidade de grupos em SQL Server Management Studio.

    3. Se estiver usando um ouvinte, adicione ;multisubnetfailover=true ao final do valor configdb para formar a cadeia de conexão.Para obter mais informações:Suporte do SqlClient para alta disponibilidade, recuperação de desastre

      Um valor total configdb de várias sub-redes deve ser exibido como o exibido aqui:

      Data Source MSCRMAG;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI;multisubnetfailover=true

  3. Clique em OK e feche o Editor do Registro.

  4. Repita as etapas anteriores para adicionar a cadeia de conexão para a subchave de configuração de cada servidor que está executando uma função do Servidor do Microsoft Dynamics 365, incluindo o servidor que executa Extensões de Relatório do Microsoft Dynamics 365.

Atualize a cadeia de caracteres de conexão no banco de dados de configuração

Atualize a tabela de organização no banco de dados de configuração para especificar o nome do ouvinte do grupo de disponibilidade para a cadeia de caracteres de conexão do cliente. Para fazer isso, execute a seguinte declaração de atualização no banco de dados de configuração (MSCRM_CONFIG).

Aviso

Faça backup do banco de dados de configuração do Microsoft Dynamics 365 (MSCRM_CONFIG) antes de executar estas instruções de atualização.

Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI';MultiSubnetFailover=True' where DatabaseName = 'OrganizationName_MSCRM'
  • Substitua AG_Listener_Name com a disponibilidade do nome de escuta onde o banco de dados de organização de Microsoft Dynamics 365 está localizado.

  • Substitua OrganizationName_MSCRM pelo nome do banco de dados da organização.

Definições adicionais disponíveis

Se um número de porta diferente 1433 para o ouvinte do grupo de disponibilidade, adicione o seguinte parâmetro onde Número da Porta é o número da porta de rede.

Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name,Port_Number;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI;multisubnetfailover=true' where DatabaseName = 'OrganizationName_MSCRM'

Reinicie o IIS Service e os serviços do Microsoft Dynamics 365

Depois de fazer essas alterações, reinicie o IIS no computador que estiver executando a função Servidor de Aplicativos Web.

Aviso

Todos os usuários ativos de Microsoft Dynamics 365 serão desligados.

Para fazer isso, clique em Iniciar e em Executar. Na caixa Abrir, digite iisreset e clique em OK.

Reinicie os serviços de Microsoft Dynamics 365 a implantação em todos os servidores de Microsoft Dynamics CRM Server 2013 em que os recursos estão instalados.

Monitorar o grupo de disponibilidade e o teste de failover

Microsoft SQL Server Management Studio inclui recursos que façam exibir a disponibilidade do status do grupo e executar failover manual fácil.

Visualize o estado do grupo de disponibilidade

  1. Inicie SQL Server Management Studio e conecte-se à instância de SQL Server que a disponibilidade réplica principal do grupo.

  2. Em SQL Server Management StudioDisponibilidade do, expanda, clique com o botão direito do mouse na disponibilidade do grupo criado para Microsoft Dynamics 365, clique em Mostrar de painel.

O painel exibe as réplicas e o status da sincronização. Você pode exibir o painel de qualquer réplica a disponibilidade do grupo.

Para testar o failover

  1. Verifique se Microsoft Dynamics 365 pode se conectar à disponibilidade do grupo. Por exemplo, inicie o Internet Explorer e conecte-se à organização do Microsoft Dynamics 365URL.

  2. O painel descrito no procedimento anterior, clique Inicie o assistente de failover para iniciar o processo de failover.

  3. Siga as instruções do Assistente para concluir o failover.

    Depois de failover com êxito, a réplica primário se torna a réplica secundário e a réplica secundário se torna a réplica primário.

  4. Alterne para o navegador conectar à organização de Microsoft Dynamics 365 e verificar se você pode se conectar à nova integrada réplica primário clicando em qualquer lugar no aplicativo.

Alternar para voltar a réplicas primárias e aumentar originais, execute o procedimento de failover manual novamente na nova réplica primário.

Confira Também

Instalar a atualização do Microsoft Dynamics CRM Server.
Guia passo a passo de cluster de failover: Configurando um cluster de failover do usuário do arquivo de dois nós
Atualizar o servidor do Microsoft Dynamics CRM

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais