Configurar redundância geográfica com replicação do SQL Server
Importante
Se quiser criar um farm do AD FS e usar o SQL Server para armazenar seus dados de configuração, você pode usar o SQL Server 2008 ou superior.
Se você estiver usando o SQL Server como seu banco de dados de configuração do AD FS, poderá configurar a redundância geográfica para seu farm do AD FS usando a replicação do SQL Server. A redundância geográfica replica dados entre dois locais geograficamente distantes para que os aplicativos possam alternar de um local para outro. Desta forma, em caso de falha de um site, você ainda pode ter todos os dados de configuração disponíveis no segundo site. Para obter mais informações, consulte a "seção de redundância geográfica do SQL Server" em Federation Server Farm Using SQL Server.
Pré-requisitos
Instale e configure um farm de servidores SQL. Para obter mais informações, consulte https://technet.microsoft.com/evalcenter/hh225126.aspx. No SQL Server inicial, verifique se o serviço SQL Server Agent está em execução e definido como início automático.
Criar o segundo (réplica) SQL Server para redundância geográfica
Instale o SQL Server (para obter mais informações, consulte https://technet.microsoft.com/evalcenter/hh225126.aspx. Copie os arquivos de script CreateDB.sql e SetPermissions.sql resultantes para o servidor SQL de réplica.
Verifique se o serviço SQL Server Agent está em execução e definido para início automático
Execute Export-AdfsDeploymentSQLScript no nó primário do AD FS para criar arquivos CreateDB.sql e SetPermissions.sql. Por exemplo:
PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$
.Copie os scripts para o servidor secundário. Abra o ficheiro de script CreateDB.sql no SQL Management Studio e clique em Executar.
Abra o script SetPermissions.sql no SQL Management Studio e clique em Executar.
Observação
Você também pode usar o seguinte na linha de comando.
c:\>sqlcmd –i CreateDB.sql
c:\>sqlcmd –i SetPermissions.sql
Criar configurações do editor no SQL Server inicial
No estúdio de Gerenciamento do SQL Server, em de Replicação, clique com o botão direito do mouse Publicações Locais e escolha Nova Publicação...
No ecrã do Assistente para Nova Publicação, clique Seguinte.
Na página Distribuidor, escolha o servidor local como distribuidor e clique em Avançar.
Na página pasta Snapshot, digite \\SQL1\repldata no lugar da pasta padrão. (NOTA: Poderá ter de criar esta partilha você mesmo).
Escolha AdfsConfigurationV3 como o banco de dados de publicação e clique em Avançar.
Em Tipo de Publicação, escolha Mesclar publicação e clique em Avançar.
Em Tipos de Assinante, escolha SQL Server 2008 ou posterior e clique em Avançar.
Na página Artigos, selecione o nodo Tabelas para selecionar todas as tabelas e, em seguida, desmarque a tabela SyncProperties (esta não deve ser replicada).
Na página Artigos, selecione o nó Funções Definidas pelo Utilizador para selecionar todas as Funções Definidas pelo Utilizador e clique em Seguinte..
Na página problemas do artigo clique em Avançar.
Na página Filtrar Linhas da Tabela, clique em Avançar.
Na página Snapshot Agent, selecione as opções padrão Imediato e 14 dias, clique em Avançar.
Talvez seja necessário criar uma conta de domínio para o agente SQL. Use as etapas em Configurar logon SQL para a conta de domínio CONTOSO\sqlagent para criar logon SQL para esse novo usuário do AD e atribuir permissões específicas.Na página de Segurança do Agente, clique em Configurações de Segurança e insira o nome de utilizador/senha de uma conta de domínio (não um GMSA) criada para o agente SQL e clique em OK. Clique em Next.
Na página Ações do Assistente, clique em Avançar.
Na página Concluir o Assistente, insira um nome para a sua publicação e clique em Concluir.
Uma vez que a publicação é criada, você deve ver o status de sucesso. Clique em Fechar.
De volta ao SQL Server Management Studio, clique com o botão direito do rato na nova Publicação e selecione Launch Replication Monitor.
Criar configurações de assinatura na réplica do SQL Server
Certifique-se de que criou as definições do editor no SQL Server inicial, conforme descrito acima, e, em seguida, conclua o seguinte procedimento:
Na réplica do SQL Server, do SQL Server Management Studio, em Replication, clique com o botão direito do mouse em Assinaturas Locais e escolha Nova Subscrição....
Na página Assistente para Nova Assinatura, clique em Avançar.
Na página Publicação, selecione o editor na lista suspensa. Expanda AdfsConfigurationV3 e selecione o nome da publicação criada acima e clique em Avançar.
Na página Local do Agente de Mesclagem, selecione Executar cada agente em seu Assinante (pull subscriptions) (o padrão) e clique em Avançar.
Isso, juntamente com o Tipo de Assinatura abaixo, determina a lógica de resolução de conflitos. (Para obter mais informações, consulte Detetar e resolver conflitos de replicação de fusão.Na página Assinantes, selecione AdfsConfigurationV3 como o banco de dados de assinantes e clique em Avançar.
Na página Merge Agent Security, clique em ... e digite o nome de utilizador e a palavra-passe de uma conta de domínio (não um GMSA) criada para o agente SQL, utilizando a caixa de reticências, e clique em Avançar.
No Agenda de Sincronização, escolha Executar Continuamente e clique em Avançar.
Na página Inicializar Subscrições, clique em Seguinte.
Em Tipo de Subscrição, escolha Cliente e clique em Próximo.
As implicações disso estão documentadas aqui e aqui. Essencialmente, adotamos a simples resolução de conflitos "primeiro a publicar ganha" e não precisamos republicar para os outros assinantes.
Na página Ações do Assistente, verifique se Criar a subscrição está selecionado e clique em Avançar.
Na página Concluir o Assistente, clique em Concluir.
Assim que a subscrição terminar o processo de criação, deverá ver uma mensagem de sucesso. Clique em Fechar.
Verificar o processo de inicialização e replicação
No servidor SQL primário, clique com o botão direito do mouse no nó Replication e clique em Iniciar Monitor de Replicação.
No Replication Monitor, clique na publicação.
No separador Todas as Subscrições, clique com o botão direito do rato e Ver Detalhes.
Você deve ser capaz de ver muitas entradas em Ações para a replicação inicial.
Além disso, você pode procurar no nó SQL Server Agent\Jobs para ver o(s) trabalho(s) agendado(s) para executar as operações da publicação/assinatura. Apenas trabalhos locais são mostrados, portanto, certifique-se de verificar o publicador e o assinante para solucionar problemas. Clique com botão direito do mouse em um trabalho e selecione Exibir histórico para exibir o histórico de execução e os resultados.
Configurar o logon SQL para a conta de domínio CONTOSO\sqlagent
Crie um novo logon no SQL Server primário e de réplica chamado CONTOSO\sqlagent (o nome do novo usuário de domínio criado e configurado na página de Segurança do Agent nos procedimentos acima.)
No SQL Server, clique com o botão direito do rato no login que criou e selecione Properties, e, em seguida, na guia Mapeamento de Utilizadores, mapeie esse login para os bancos de dados AdfsConfiguration e AdfsArtifact com as funções public e db_genevaservice. Mapeie também esse login para o banco de dados de distribuição e adicione a função db_owner para as tabelas distribution e adfsconfiguration. Faça isso conforme aplicável no servidor SQL primário e de réplica. Para obter mais informações, consulte Replication Agent Security Model.
Dê à conta de domínio correspondente permissões de leitura e gravação no compartilhamento configurado como distribuidor. Certifique-se de definir permissões de leitura e gravação nas permissões de compartilhamento e nas permissões de arquivo local.
Configurar os nós do AD FS para apontar para o conjunto de réplicas do SQL Server
Agora que você configurou a redundância geográfica, os nós do farm do AD FS podem ser configurados para apontar para sua réplica do farm do SQL Server usando os recursos padrão do farm de "ingresso" do AD FS, seja da interface do usuário do Assistente de Configuração do AD FS ou usando o Windows PowerShell.
Se você usar a interface do usuário do Assistente de Configuração do AD FS, selecione Adicionar servidor de federação a um farm de servidores de federação. NÃO selecione Criar o primeiro servidor de federação num farm de servidores de federação.
Se você usa o Windows PowerShell, execute Add-AdfsFarmNode. NÃO execute o comandoInstall-AdfsFarm.
Quando solicitado, forneça o nome do host e da instância do SQL Server réplica, NÃO o SQL Server inicial.