A porta 3306 do MySQL foi filtrada quando configurada com o Keepalived no servidor Ubuntu 12.04 lts

1

Estou configurando dois balanceadores de carga (lb01 & lb02) com keepalived para meus dois servidores mysql (db01 & db02) com a porta padrão 3306. Há um endereço IP virtual (192.168.205.10) para acessá-lo. failover, mas de alguma forma o servidor web na frente não pode acessar este servidor mysql usando vip. Aqui está minha configuração:

Keepalived:

Apenas a parte do mysql que eu adicionei aqui.

LB01:

virtual_server 192.168.205.10 3306 {
  delay_loop 6
  lb_algo rr
  lb_kind DR
  protocol TCP

  real_server 192.168.205.4 3306 {
    weight 10
    TCP_CHECK {
      connect_port    3306
      connect_timeout 2
    }
  }
}

LB02:

virtual_server 192.168.205.10 3306 {
  delay_loop 6
  lb_algo rr
  lb_kind DR
  protocol TCP

  real_server 192.168.205.6 3306 {
    weight 10
    TCP_CHECK {
      connect_port    3306
      connect_timeout 2
    }
  }
}

Eu já comentei a parte "bind-address = 127.0.0.1" no servidor my.cnf. Além disso, remova todos os programas de firewall do meu servidor ubuntu (ufw ou iptables).

Alguma ajuda?

obrigado.

    
por Ludwig 26.06.2012 / 07:03

1 resposta

1

Você verificou se esqueceu de remover a opção mysql --skip-network do seu arquivo de configuração?

A maneira mais fácil de descobrir se é um problema de rede / firewall é fazer uma conexão telnet na porta 3306 do servidor lb * mysql do servidor web. Se você conseguir passar, não é um problema de rede:)

Ou use tcpdump -i ethX port 3306

    
por 26.06.2012 / 14:37