Carregamento de armazenamento redundante e balanceado no FreeBSD [fechado]

3

O Google fez isso na semana passada, mas ainda não encontrou soluções razoáveis para o FreeBSD.

A maioria dos artigos contém soluções apenas para um armazenamento fail-over (FreeBSD HAST). NÃO é isso que estou procurando.

Eu preciso de um NAS que seja balanceado em carga e redundante ao mesmo tempo + acessível para os servidores do FreeBSD APP como um diretório regular (NFS?).

Minha pergunta NÃO está relacionada ao balanceamento de carga do servidor Web ou do Firewall. Tudo o que me preocupa é o ARMAZENAMENTO.

Por favor, aponte-me na direção certa para a pesquisa.

EDIT: Por favor, não postar soluções de balanceamento de pacotes IP CARP, isso não é o que eu estou procurando.

    
por Alex G 30.06.2013 / 21:29

2 respostas

0

Infelizmente, o amd não tem a capacidade de usar vários hosts (como o automisador do Solaris).

Portanto, sem esse recurso, você precisa adicionar IPs de serviço lógicos (usando ucarp , se quiser) para stor0 e stor1 . Cada IP de serviço deve estar normalmente vinculado e deve falhar se um dispositivo falhar.

Agora você pode vincular uma metade do seu armazenamento de aplicativos ao IP de serviço do stor0 (até mesmo: app0, app2) e o outro halv ao IP de serviço do stor1 (desigual: app1, app3).

Via amd-automount-map você pode usar montagens NFS para usar isto. Este é um "balanceamento de carga" estático E usa um mecanismo de failover. Então você pode ter os dois: load-balance e ha.

    
por 30.07.2013 / 15:41
0

Examinando as várias opções, deparei-me com as duas seguintes que parecem se adequar às suas necessidades.

HAST

O primeiro faz uso do HAST, mas não como failover. Parece que, dependendo de como você define o CARP + HAST, você pode alcançar o balanceamento de carga.

Este guia aborda como configurar / configurar o CARP para balanceamento de carga:

Este guia aborda como configurar / configurar o HAST:

O segundo guia precisaria ser adaptado usando modificações do primeiro guia.

Corosync + marcapasso

Outra opção seria configurar Corosync e Marcapasso . As rotas para construí-lo a partir da fonte estão aqui .

Existe uma extensa documentação sobre a configuração do Corosync , incluindo um documento Cluster do Scratch .

    
por 31.07.2013 / 07:51