none
Cluster + Replicação RRS feed

  • Pergunta

  • Bom dia , estou com a seguinte situação :

    Tenho um ambiente cluster com 3 filiais no servidor blade, e usando o mesmo distribuidor para eles. Preciso adicionar mais duas filiais que estão fora do cluster e cidades diferentes. Porém não consegui usar o mesmo distribuidor para todas as empresas. Somente quando defini um distribuidor para estas duas filiais fora do cluster. o SQL SERVER não aceita mesmo isso ? E qual os prós e contra de trabalhar com mais de um distribuidor ?

     

    Obrigado

    Obs.: Antes tinha todo o ambiente fora do cluster e com o único distribuidor. Isso ocorreu quando colocamos no Cluster


    att. Carlos Fernando Se útil, classifique!!!
    sexta-feira, 14 de outubro de 2011 13:00

Respostas

  • Bom dia Junior

    O conceito de Cluster e Replicação, já tenho bastante amplo. Mas de tudo que você disse a unica diferença foi a versão do SQL Server na qual as 3 instancias estão em Cluster é Sql Server 2008 R2 , porém essas duas filiais que quero adicionar no distribuidor e não junto ao cluster estão somente com Sql Server 2008. Creio eu que isso deve ser em relação ao Cluster, pois já fiz replicação com versões diferentes de SQL e nunca me ocorreu problema. Mas como uma das melhores praticas do Cluster é Hardware e Software mais indentico possivel, talvez isso seja um impencilho.

    Obrigado pela sua ajuda.... Mas vou realizar aqui na produção a replicação com dois ditribuidores um no ambiente cluster e o outro fora, já que ficou meio dificil, e assim monitorar todo o processo de trafego.

     

    Obrigado !


    att. Carlos Fernando Se útil, classifique!!!
    • Marcado como Resposta carlos.fernando segunda-feira, 17 de outubro de 2011 15:38
    segunda-feira, 17 de outubro de 2011 15:29

Todas as Respostas

  • Bom Dia,

    Não existe essa limitação em relação ao Cluster. O cluster apenas "clusteriza" o serviço dando-lhe características de alta disponibilidade, mas a instância em si continua uma instância de SQL Server como qualquer outra. O que pode acontecer é que caso as filias estejam fora do domínio e os agentes de replicação usarem uma credencial Windows para conectar-se no Distribuidor o acesso não será permitido (a menos que haja uma relação de confiança).

    Trabalhar com mais de um distribuidor alivia o overhead em torno de um único ponto, mas irá aumentar o overhead administrativo para gerenciá-los. Se você puder centralizar em um só eu recomendo.

    Você poderia citar os procedimentos utilizados e os erros obtidos ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 14 de outubro de 2011 13:33
  • Bom dia, todas as instancias estão em um mesmo domínio e inclusive com redundância de link. E todos os usuários para instalação e configuração do SQL SERVER é seguido o mesmo padrão de segurança de usuário e senha (ou seja, sa e administrador domínio).O que me ocorreu foi o seguinte criei o distribuidor na Instancia Matriz e criei os publicadores das Filiais 1 e  2 , usando o distribuidor da Instancia Matriz... tudo ok! Porém quando fui criar o publicador da Filial 3 ( de outra localidade) usando o distribuidor da Matriz que pertence ao Cluster ,deu a mensagem que não foi instalado corretamente o distribuidor! porém está correto ! Pois na propriedades do distribuidor Matriz adicionei as instancias das Filiais 3 e 4  ( de outra localidade).É como o publicador da Filial 3 e ou 4 não conecta-se com o distribuidor da Matriz, lógico que criando o distribuidor para as Filiais 3 e 4 fora do Cluster , todos se comunicaram. Será que não há nada para alterar ? segue o exemplo dos meus scripts, só relação ao distribuidor.

    E mesmo eu fazendo via MSMS não dá certo... 

     

    Fui claro ? Posso te responder mais alguma coisa para ficar claro? 

     

     

    -- HABILITANDO O BANCO DE DADOS PARA REPLCACAO MERGE OU TRANSACIONAL

    --ESSE CÓDIGO É EXECUTADO NA FILIAL

    use master

    exec sp_replicationdboption @dbname = N'FILIAL 3', @optname = N'publish', @value = N'true'

    GO

    use master

    exec sp_replicationdboption @dbname = N'FILIAL 3', @optname = N'merge publish', @value = N'true'

    GO

     

     

    --CONFIGURAR O DISTRIBUIDOR REMOTO SE AINDA NÃO ESTIVER DEFINIDO

    --ESSE CÓDIGO É EXECUTADO NA MATRIZ 

     

    use [distribution] 

    exec sp_adddistpublisher @publisher = N'FILIAL 3', @distribution_db = N'distribution', @security_mode = 0, @login = N'sa', @password = N'MINHASENHA', @working_directory = N'\\MATRIZ\D$\REPLICACAO', @trusted = N'false', @thirdparty_flag = 0, @publisher_type = N'MSSQLSERVER'

    GO

     

     

     


    att. Carlos Fernando Se útil, classifique!!!
    sexta-feira, 14 de outubro de 2011 14:22
  • Carlos,

    Vamos lá:

    Quando trabalhamos com cluster, estamos na verdade montando todo um ambiente e estrutura para possibilitar o trabalho e acesso ao nosso ambiente de forma continua e sem qualquer tipo de perda de disponibilidade.

    Você já 3 filias vinculadas no seu ambiente de cluster e amarradas ao mesmo distribuidor, até ai tudo bem, sem problemas, agora você deseja adicionar mais 2 filias que estão localizada em área distintas, mas que possuem acesso e respeitam as mesmas regras de conexão, autorização e autenticação, fazendo parte do mesmo Domínio.

    Como você mesmo destacou todo processo já esta configurado, ouve um erro no momento da configuração do Distribuidor em uma das novas filiais, mesmo assim você garante que o ambiente esta configurado corretamente.

    Então se as máquinas estão no mesmo domínio, se os usuários estão corretos e tem permissão, se o distribuidor esta correto, só consigo imaginar que pode estar ocorrendo alguma incompatibilidade de versões entre seus Windows Servers e SQL Servers.

    As versões e edições instaladas nestas outras filiais estão iguais ao ambiente que esta funcionando?

    Você consiguiu adicionar estes 2 novas instâncias em seu Windows Cluster?

    Os recursos de IP, hostname, Unidades de Disco estão definidos no seu Windows Cluster.

    Vale ressaltar que utilizar mais de um distribuidor representa um ganho no tráfego de informações, pois você estará aplicando um balanceamento nos processos de envio e recebimento de dados entre suas instâncias!!!!

    Durante o processo de configuração do distribuidor você notou alguma inconsistência?

    A pasta utilizada no file system para armazenar os arquivos que estão sendo gerados pela replicação esta com permissão para os usuários das outras filias?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    sábado, 15 de outubro de 2011 21:57
    Moderador
  • Bom dia Junior

    O conceito de Cluster e Replicação, já tenho bastante amplo. Mas de tudo que você disse a unica diferença foi a versão do SQL Server na qual as 3 instancias estão em Cluster é Sql Server 2008 R2 , porém essas duas filiais que quero adicionar no distribuidor e não junto ao cluster estão somente com Sql Server 2008. Creio eu que isso deve ser em relação ao Cluster, pois já fiz replicação com versões diferentes de SQL e nunca me ocorreu problema. Mas como uma das melhores praticas do Cluster é Hardware e Software mais indentico possivel, talvez isso seja um impencilho.

    Obrigado pela sua ajuda.... Mas vou realizar aqui na produção a replicação com dois ditribuidores um no ambiente cluster e o outro fora, já que ficou meio dificil, e assim monitorar todo o processo de trafego.

     

    Obrigado !


    att. Carlos Fernando Se útil, classifique!!!
    • Marcado como Resposta carlos.fernando segunda-feira, 17 de outubro de 2011 15:38
    segunda-feira, 17 de outubro de 2011 15:29