Usando o servidor proxy para redirecionar o tráfego do MySQL para vários servidores usando a porta padrão?

1

É possível redirecionar o tráfego do MySQL (tcp) para vários servidores com base apenas no nome do domínio?

Nosso DNS é configurado para apontar vários aliases de subdomínio para uma máquina proxy. (rodando haproxy e iptables). Gostaríamos de redirecionar todo o tráfego do banco de dados através deste servidor proxy e encaminhá-lo para o servidor db apropriado, sem se desviar da porta padrão do MySQL.

dev.domain1.com:3306 - > dbDevServer.domain1.com:3306
test.domain1.com:3306 - > dbTestServer.domain1.com:3306
prod.domain1.com:3306 - > dbProdServer.domain1.com:3306

Obrigado!

    
por PNW-DBA 31.10.2013 / 16:51

2 respostas

1

Não, isso não é possível, porque o protocolo MySQL permite que o cliente forneça o nome do host esperado para o servidor. Não há como rotear o tráfego TCP arbitrário com base no nome do host, pois o cliente se conecta ao endereço IP que foi resolvido para determinado hostname. > Se o protocolo (por exemplo HTTP ou FTP) incluir um requisito para o cliente incluir o nome do host na solicitação (por exemplo, Host cabeçalho que é obrigatório para HTTP / 1.1), o aplicativo com reconhecimento de protocolo pode distinguir entre recursos com base no nome do host

Você pode fornecer 3 endereços IP virtuais para a Haproxy e criar um IP real e testar o mapeamento IP em HAProxy.

    
por 31.10.2013 / 20:54
0

Se você quiser balancear a carga do seu cluster mysql use Galera

    
por 03.11.2013 / 00:43