+ Responder ao Tópico



  1. #1
    Visitante

    Padrão HeartBeat sentando a rede...

    Olah pessoas...

    Meu nome é Leonardo e estou com o seguinte problema...

    Rodo 2 servidores com raid1 nos 2 e espelhando os HDs pela rede usando o DRBD, samba e dhcp... Funcionando lindamente...

    Quando implementei o heartbeat, ele subiu sem problemas e ateh funciona nas primeiras 2 horas de utilização do cluster... Depois disso, a rede fica MUITO lenta... MUITO do tipo ñ dá pra usar... Ai eu baixo o servidor secundário e tudo volta ao normal...

    No ha.cf, estou usando o seguinte:

    keepalive 10
    deadtime 30
    warntime 10

    Ñ posso aumentar mais o deadtime e o keepalive... Os 2 nodes do cluster estão na mesma rede fisica e lógica... Fiz isso pois se por qualker motivo o nodo primario desligar, voar ou sair da rede, o secundário tem que assumir imediatamente...

    Alguma sugestão??

  2. #2
    Toskinha
    Visitante

    Padrão HeartBeat sentando a rede...

    Ola

    O heartbeat envia por default pacotes via broadcast. Acho dificil que este trafego esteja causando tanta lentidao na sua rede, mas o ideia eh isolar o trafego heartbeat das maquinas com uma rede isodada entre elas, sem as demais. Um porque nao afeta o trafego entre as maquinas, e outro pq nao sobrecarrega a rede. Ou entao vc pode utilizar o multicast (eh um outro tipo de propagacao, nao me pergunte como usar que nao sei ainda <IMG SRC="images/forum/icons/icon_biggrin.gif">).
    Teste colocando mais uma placa de rede em cada maquina e ligando-as via cross over, e configurando o heartbeat a trafegar por esta interface.



  3. #3

    Padrão HeartBeat sentando a rede...

    o que está ocorrendo na sua rede é um broadcast storm, procure fazer o que a Sulamita sugeriu e ative a função de spanning-tree nos seus switches

    abs

    Marcos Pitanga
    Linux Clusters Specialist

  4. #4
    Visitante

    Padrão HeartBeat sentando a rede...

    Bom,
    quanto a resposta da Toskinha, eu havia pensado nisso... seria +ou- assim:

    eth0 - 192.168.10.1 - Rede onde estão os serviços

    eth1 - 10.0.0.1 - Rede do heartbeat

    A checagem do heartbeat seria feita por broadcast na eth1 e por ping na eth0 (caso a placa de rede onde estão os serviços caia). Andei lendo e vi que existem formas de se fazer isso, mas ainda ñ testei. Porém, eu queria saber se tem como com apenas 1 placa. Colocando mais 1 placa, seria mais 1 ponto de falha... <IMG SRC="images/forum/icons/icon_eek.gif">P

    Quanto a resposta do Pitanga, meu switch não é gerenciavel... <IMG SRC="images/forum/icons/icon_eek.gif">(
    Teria como fazer conforme citado anteriormente por multicast?? Pq ai eu subia uma interface virtual com o IP que seria usado na eth1, sendo assim, passariam 2 redes lógicas em 1 rede física... Eu só naum sei se isso iria sentar a rede da mesma forma(imagino q sim), mas se tiver como fazer, iria experimentar...

    []s e obrigado pelas respostas...
    L30