Como configurar um sistema de tolerância a falhas no CentOS 6.0

Como configurar um sistema de tolerância a falhas no CentOS 6.0

Quero implementar a tolerância a falhas em um ambiente CentOS.

EDITAR

Cenário:Dois sistemas diferentes conectados via rede com CentOS 6.0.

O que eu quero:Agora quero configurar o Fault Tolerance para ambos os sistemas. Assim, mesmo que uma máquina tenha algum problema, meus aplicativos/servidores em execução nunca falham.

eu encontreiKemarie ferramentas RDMA para implementar isso em VMs. Mas não sei por onde começo. Quero dizer, o que baixar, como configurar e como executar a VM com isso?

Se não estiver em VMs, dê-me uma ideia para implementar esta tarefa apenas em duas máquinas físicas, em vez de virtualmente.

Responder1

Na verdade, eu começaria aqui com o site KVM. Eles têm uma página intitulada:Migraçãoque parece ter tudo que você precisa. Na minha pesquisa encontrei muito pouco sobre Kemari, além de alguns vídeos no youtube, alguns slides de várias conferências, o site do Kemari e algumas postagens no fórum.

Olhando os vídeos tutoriais e a página de migração do site KVM, o exemplo/como fazer parece ser tudo que você precisa.

Exemplo / COMO FAZER

A é o host de origem, B é o host de destino:

Exemplo TCP:

  1. Inicie a VM em B com exatamente os mesmos parâmetros da VM em A, no modo de escuta de migração:

      B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
    
  2. Inicie a migração (sempre no host de origem):

      A: migrate -d tcp:B:4444 (or other PORT)
    
  3. Verifique o status (somente em A):

      A: (qemu) info migrate                   
    

Responder2

Seu cenário se parece com uma solução de cluster de HA (alta disponibilidade).

Resumidamente:

Primeiramente verifique se suas máquinas podem se comunicar pela rede (definir de acordo com as regras do iptable) e dê uma olhada na configuração do seu selinux.

Faça em ambos os nós:

yum groupinstall "High Availability"

Em um nó instale a interface web de gerenciamento de cluster Luci

yum install luci

Habilite todos os serviços necessários em ambos os nós

chkconfig modclusterd on
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on

Habilite Luci na caixa de gerenciamento

run chkconfig luci

Crie um arquivo de configuração inicial para 2 máquinas (/etc/cluster/cluster.conf) executando:

ccs_tool create -2 hacluster

Você deve fazer as configurações apenas no primeiro nó, elas serão sincronizadas com o segundo automaticamente. Agora edite /etc/cluster/cluster.conf e altere os nomes dos nós de acordo com suas necessidades (os nomes devem corresponder aos nomes de host)

Verifique se há erros no seu arquivo de configuração

ccs_config_validate 

Em seguida, copie-o para o outro nó (você só precisa fazer isso uma vez). Quando seu cluster estiver instalado e funcionando, você poderá fazer isso com

cman_tool version -r

Iniciar todos os serviços de cluster

service cman start
service modclusterd start
service rgmanager start
service ricci start

Verifique a conexão entre os nós e a sincronização com

clustat

Para que seu cluster possa ser utilizado corretamente é necessário configurar seu VIP (endereço IP virtual). Aqui você deve tomar cuidado para que esteja na mesma rede que seus outros serviços ou configurar alguns dispositivos de roteamento/virtuais que seu cluster possa ser alcançado.

Edite seu /etc/cluster/cluster.conf:

< rm >
    < failoverdomains/ >
    < resources/ >
    < service autostart="1" exclusive="0" name="IP" recovery="relocate" >
        < ip address="192.168.1.100" monitor_link="on" sleeptime="10"/ >
    < /service >
< /rm >

Incremente config_version="n"para que o cluster saiba que algo mudou e aplique as alterações no cluster

cman_tool version -r

Para obter mais informações sobre clusteringleia aqui (Chapéu Vermelho)

informação relacionada