none
Sql em Cluster com espelhamento RRS feed

  • Pergunta

  • Qual o primeiro passo que devo fazer para construção de Sql server em Cluster com espelhamento.

    As dúvidas são os recursos a serem utilizados, bem com a sequencia dos processo na construção do Sql server em Cluster com espelhamento.

    Esse será o tema do meu Estagio na faculdade

    Att.

    Marcos Paulo

    • Movido Gustavo Maia Aguiar sábado, 19 de fevereiro de 2011 19:12 (De:SQL Server - Desenvolvimento Geral)
    sábado, 19 de fevereiro de 2011 14:17

Respostas

  • Boa Noite,

    Não quero desmerecer o empenho e o esforço, mas recomendo que você leia profundamente a documentação ou faça a instalação acompanhada de um profissional experiente nesse assunto. Da forma como o projeto está sendo feito, é bem possível que você chegue ao final do prazo sem atender seu objetivo.

    A parte conceitual já está equivocada, uma vez que o SQL Server em Cluster não faz balanceamento de carga de uma única base. Não há como dividir o processamento de dados entre vários nós acessando uma mesma base em SQL Server utilizando o Fail Over Clustering. Esse objetivo é possível de ser atingindo, mas com outras técnicas e não com o Clustering. Talvez você devesse ler a respeito do Scalable Shared Database, replicação P2P, entre outras. É possível combiná-las com o cluster.

    Aconselho que você ambiente-se das alternativas disponíveis, para que o prazo não se esgote e você esteja tentando implementar algo que o cluster (sozinho) não se dispõe a fazer. Há outros detalhes que também irão lhe render boas dores de cabeça se você não se antecipar. Veja que o fato da faculdade disponibilizar máquinas não significa que você irá conseguir colocar o SQL Server em Cluster. Para que o Windows Clustering funcione, é imprescindível o uso de uma solução de storage e tenho minhas sinceras dúvidas se esse tipo de recurso estará disponível. Você até pode simular com o Windows Storage ou outras ferramentas ISCSI como o Starwind, mas sem compreender a arquitetura antes de implementá-la, você vai se deparar com muitos outros "detalhezinhos" que vão lhe atrapalhar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com

     


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta marcos.ph quinta-feira, 24 de fevereiro de 2011 17:43
    quarta-feira, 23 de fevereiro de 2011 21:21

Todas as Respostas

  • Marcos, De um pouco mais de detalhes sobre seu objetivo... Qual a intenção deste espelhamento? ter contingência? e este epelhamento é o mirror do e SQL? Att. Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    domingo, 20 de fevereiro de 2011 09:45
  • Marcelo, desculpe se não fui bem claro e objetivo.

    Meu objetivo é fazer um combinação de Cluster Failover do Sql server 2008 com Mirror(espelhamento de banco de dados SQL). Já tive lendo sobre o assunto,pois preciso determinar uma "sequencia de trabalho".

    Tive lendo alguns posts, onde o autor cita que o primeiro passo e configurar o ambiente em Cluster.

    Minha meta maior é fazer um ambiente em Cluster de alta disponibilidade ( High Availability (HA) and Failover) combinando com Balanceamento de carga(Load Balancing).

    Este trabalho está relacionado com meu estágio na Faculdade, pois preciso criar esse ambiente para fazer alguns teste como: que envolva Disponibilidade e Desempenho.

    Minhas dúvidas são: Ferramentas a serem utilizada(Microsoft), Arquitetura para o contexto da faculdade( a faculdade disponibiliza 3 máquinas para teste e dois servidores).

    Agradeço pela atenção, e ficou esperando sua resposta.

    Obrigado.

    Att. Marcos Paulo

     

    domingo, 20 de fevereiro de 2011 23:50
  • Marcos,

    Antes vamos definir alguns conceitos para evitar uma objetivo que talvez sua solução não lhe atenda...

    O SQL Server em cluster não trabalha como load balancing... você tem  o conceite de ativo e passivo, duas nodes (ou mais) podem esta nos seguintes status ativo-passivo ou ativo-ativo, que significa:
    Ativo-passivo: tenho uma instancia do SQL rodando em um nó e outro esta aguardand uma possível falha.

    Ativo-Ativo: Tenho duas instancias do SQL uma rodando no nó A e a outra rodando no nó B, em caso de falha em um dos nós, as instancias rodarão em um único nó

    O mirroring também não provê balanceamento, vc pode usar o banco do mirroring e fazer um snapshot, pois o banco ficará em status de restoring... e os dados do snapshot não são atualizados em real time...
    em minha visão o mirroring também oferece alta disponibilidade, é uma forma barata de disponibilidade p/ quem não tem verba para um cluster...

    Existe o cluster geográfico, que oferece "disponibilidade" e "contingência" se um cluster é caro, o geo-cluster custa o dobro, pois vc precisa ter no mínimo o dobro dos recursos (storage, servers, link..)

    Existem rumores que no Denali que a MSFT implantará o conceito de Grid.. se isto acotnecer será sensacional ai sim poderemos agregar mquinas em um processamento :)

    Voltando ao seu cenário, vc primeiro precisa implantar o cluster (Windows) instalar o SQL em cluster e depois configurar o mirroring...

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 21 de fevereiro de 2011 11:18
  • System.marcos,

    O primeiro passo é configurar o seu Windows Server para trabalhar com o serviço de Cluster, chamado como Windows Cluster.

    Depois você deverá fazer a instalação de uma instância do SQL Server sobre este serviço de Cluster.

    Em relação a configuração do Windows Server, qual seria a sua experiência?


    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]
    segunda-feira, 21 de fevereiro de 2011 18:58
    Moderador
  • Boa Noite,

    Não quero desmerecer o empenho e o esforço, mas recomendo que você leia profundamente a documentação ou faça a instalação acompanhada de um profissional experiente nesse assunto. Da forma como o projeto está sendo feito, é bem possível que você chegue ao final do prazo sem atender seu objetivo.

    A parte conceitual já está equivocada, uma vez que o SQL Server em Cluster não faz balanceamento de carga de uma única base. Não há como dividir o processamento de dados entre vários nós acessando uma mesma base em SQL Server utilizando o Fail Over Clustering. Esse objetivo é possível de ser atingindo, mas com outras técnicas e não com o Clustering. Talvez você devesse ler a respeito do Scalable Shared Database, replicação P2P, entre outras. É possível combiná-las com o cluster.

    Aconselho que você ambiente-se das alternativas disponíveis, para que o prazo não se esgote e você esteja tentando implementar algo que o cluster (sozinho) não se dispõe a fazer. Há outros detalhes que também irão lhe render boas dores de cabeça se você não se antecipar. Veja que o fato da faculdade disponibilizar máquinas não significa que você irá conseguir colocar o SQL Server em Cluster. Para que o Windows Clustering funcione, é imprescindível o uso de uma solução de storage e tenho minhas sinceras dúvidas se esse tipo de recurso estará disponível. Você até pode simular com o Windows Storage ou outras ferramentas ISCSI como o Starwind, mas sem compreender a arquitetura antes de implementá-la, você vai se deparar com muitos outros "detalhezinhos" que vão lhe atrapalhar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com

     


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta marcos.ph quinta-feira, 24 de fevereiro de 2011 17:43
    quarta-feira, 23 de fevereiro de 2011 21:21