ldirectord balanceamento de tráfego interno não funciona

1

Aqui está o meu arquivo ldirectord.cf

checktimeout = 10 checkinterval = 2 autoreload = não logfile="local0" quiescente = sim

virtual = 192.168.1.4: 7777         real = 192.168.1.52: porta 7777         agendador = wlc         protocolo = tcp         tipo de verificação = on

Eu não consigo conectar de outro ip interno (192.168.1.81) e realmente estabelecer uma conexão

O soquete em 192.168.1.52 está funcionando

Alguma sugestão?

EDITAR:

Eu também tentei usar o masq e não consigo trabalhar.

    
por Matt DeBoer 30.07.2015 / 17:18

1 resposta

0

Este não é um problema ldirectord per se, mas sim um problema NAT, que ldirectord (ou melhor, ipvs, que é o mecanismo subjacente que o ldirectord configura) é meramente a vítima atual de.

O que está acontecendo é que o endereço de destino do pacote inicial está sendo alterado, mas o endereço de origem não está. Isso significa que, quando a resposta é enviada de volta, ela é enviada diretamente para o endereço que fez a solicitação, com um endereço de origem da máquina "backend" que recebeu a solicitação.

Isso soa bom, mas o problema é que o solicitante não está esperando uma resposta da máquina backend, está esperando uma do IP virtual, então quando recebe um pacote da máquina backend , cai, porque não acha que é relevante.

    
por 01.08.2015 / 10:47