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

1

Eu quero implementar a tolerância a falhas em um ambiente CentOS.

EDITAR

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

O que eu quero: Agora quero configurar a tolerância a falhas em ambos os sistemas. Assim, mesmo que uma máquina tenha algum problema, meus aplicativos / servidores em execução nunca serão desativados.

Eu encontrei as ferramentas kemari e RDMA para implementá-las nas VMs. Mas eu não sei, de onde eu começo. Quero dizer o que baixar, como configurar e como executar a VM por isso? Também não encontrei nenhuma documentação para iniciantes.

Por favor, ajude quem está tendo conhecimento sobre essas tecnologias ou qualquer outra tecnologia para obter o meu sistema de tolerância a falhas.

Se não estiver nas VMs, por favor, me dê uma ideia para implementar essa tarefa apenas em duas máquinas físicas, e não virtualmente.

    
por Tejas 15.05.2014 / 13:32

2 respostas

1

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

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

Example / HOWTO

A is the source host, B is the destination host:

TCP example:

  1. Start the VM on B with the exact same parameters as the VM on A, in migration-listen mode:

      B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
    
  2. Start the migration (always on the source host):

      A: migrate -d tcp:B:4444 (or other PORT)
    
  3. Check the status (on A only):

      A: (qemu) info migrate                   
    
    
por 16.05.2014 / 17:35
0

Seu cenário parece uma solução de cluster HA (High Availability).

Em suma:

Primeiro, verifique se suas máquinas podem se comunicar pela rede (configure as regras de 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 da 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

Ativar 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ê tem que fazer as configurações apenas no primeiro nó, elas serão sincronizadas no segundo automaticamente. Agora edite o /etc/cluster/cluster.conf e mude os nomes dos nós para as suas necessidades (os nomes precisam combinar com os nomes dos hosts)

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

ccs_config_validate 

Copie-o para o outro nó (você só precisa fazer isso uma vez). Quando seu cluster está funcionando, você pode 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 usado corretamente, você precisa configurar seu VIP (endereço IP virtual). Aqui você tem que tomar cuidado para que seja na mesma rede que seus outros serviços ou você tenha que configurar alguns dispositivos virtuais de roteamento para 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 >

Incrementar config_version="n" para que o cluster saiba que você alterou alguma coisa e aplique as alterações do cluster

cman_tool version -r

Para mais informações sobre cluster leia aqui (Red Hat)

    
por 22.05.2014 / 12:38

Tags