locked
Instalação SQL Server 2008 - 2 servidores RRS feed

  • Pergunta

  • Saudações a todos!

    Eis o problema que me foi proposto aqui na empresa: Aplicação Delphi acessando base dados SQL Server, instalado em um servidor

    O que é desejado: Criação de um ambiente com 2 servidores de banco de dados, para que caso um venha a "cair", o outro assuma.

     

    O que seria necessário para criar este ambiente? É necessário mesmo a criação de um terceiro servidor para o storage?

     

    Obrigado!

    segunda-feira, 25 de julho de 2011 19:01

Respostas

  • No caso do Cluster, sim você precisa de uma Storage.

    É possível emular uma storage usando alguns softwares de 3ºs, eu usei para teste um chamado Starwind (não é gratuito).

    Você também pode usar um SAS (proprietário)/NAS (Opensource) e conectar via iScsi. Já usei também e funciona muito bem, mas a configuração do servidor SAS/NAS é bem complexa, eu usei um baseado em BSD (OpenBSD se não me engano) e é altamente recomendado usar uma rede Giga para isto.

    No caso do SAS/NAS, observe que você terá um 3º servidor que se parar para sua aplicação, portanto, é recomendado usar um cluster do server SAS/NAS também.

    No caso do Starwind (por exemplo) você pode usar uma unidade de rede para emular uma Lun de storage, lembrando que você terá um 3º servidor que se parar para sua aplicação, portanto, é recomendado usar um cluster do file server.

    Uma Storage requer um investimento considerável, mas indiscutivelmente mais seguro do que qualquer uma das opções acima.

    Você também pode optar por uma solução mais barata e muito utilizada para esta finalidade que é o Mirroring com ou sem Withness. Mas a aplicação terá que ser adaptada a esta situação, basta alterar o connection string (bem simples a alteração).


    View Ricardo Muramatsu's profile on LinkedIn
    • Marcado como Resposta Eduardo Tomazett segunda-feira, 25 de julho de 2011 19:37
    segunda-feira, 25 de julho de 2011 19:32

Todas as Respostas

  • Eduardo,

     

    Voce pretende criar um cluster?


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCTS SQL Server 2008
    Developer Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 25 de julho de 2011 19:04
    Moderador
  • Seria isso sim, mas apenas para a questão da disponibilidade.

    Não há a necessidade de balanceamento de carga não.

    segunda-feira, 25 de julho de 2011 19:08
  • Eduardo

    o Cluster não é um um balanceamento de cargas, é disponibilidade..

    se vc tem 2 servidores e uma storage o caminho mais prático e eficaz com o mínimo de intervenção é o cluster

    Olhando para o lando do engine, vc tem o Database Mirroring que também pode te ajudar mas vc precisaria ter um witness para que se o servidor cair ele vire automaticamente (precisa alterar a aplicacao tbm)

    Att.
    Marcelo Fernandes


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

    segunda-feira, 25 de julho de 2011 19:22
    Moderador
  • O problema é q eu não tenho o storage e a galera aqui chiou qdo eu falei isso e eu queria saber se tem como fazer sem o storage. Já vi um cluster Oracle funcionando apenas com 2 máquinas, e achei q no SQL poderia dar certo assim tb.
    segunda-feira, 25 de julho de 2011 19:30
  • No caso do Cluster, sim você precisa de uma Storage.

    É possível emular uma storage usando alguns softwares de 3ºs, eu usei para teste um chamado Starwind (não é gratuito).

    Você também pode usar um SAS (proprietário)/NAS (Opensource) e conectar via iScsi. Já usei também e funciona muito bem, mas a configuração do servidor SAS/NAS é bem complexa, eu usei um baseado em BSD (OpenBSD se não me engano) e é altamente recomendado usar uma rede Giga para isto.

    No caso do SAS/NAS, observe que você terá um 3º servidor que se parar para sua aplicação, portanto, é recomendado usar um cluster do server SAS/NAS também.

    No caso do Starwind (por exemplo) você pode usar uma unidade de rede para emular uma Lun de storage, lembrando que você terá um 3º servidor que se parar para sua aplicação, portanto, é recomendado usar um cluster do file server.

    Uma Storage requer um investimento considerável, mas indiscutivelmente mais seguro do que qualquer uma das opções acima.

    Você também pode optar por uma solução mais barata e muito utilizada para esta finalidade que é o Mirroring com ou sem Withness. Mas a aplicação terá que ser adaptada a esta situação, basta alterar o connection string (bem simples a alteração).


    View Ricardo Muramatsu's profile on LinkedIn
    • Marcado como Resposta Eduardo Tomazett segunda-feira, 25 de julho de 2011 19:37
    segunda-feira, 25 de julho de 2011 19:32
  • Entre uma resposta e outra dei uma pesquisa aqui sobre o Database Mirroring e é oq se encaixa mais no meu cenário.

    Muito obrigado pelo help aí e qualquer coisa eu pergunte de novo.

     

    ;)

    segunda-feira, 25 de julho de 2011 19:37
  •  

    Tenho uma solução que ficará instalada em 2 servidores de aplicação.

    Estes 2 servidores estão acessando cada um deles uma máquina SQL.

    Gostaria que estas máquinas SQL compartilhem o mesmo banco de dados.

    Qual a melhor solução para isso?


    Reginaldo Alves
    sábado, 8 de outubro de 2011 23:20