Preciso conseguir me conectar ao servidor MS SQL hospedado na Amazon (RDS, AZ único) via HAProxy. Tentei a seguinte configuração (parte inferior), mas o MS SQL me retornou (embora tenha usado login e senha válidos):
Uma conexão foi estabelecida com êxito com o servidor, mas ocorreu um erro durante o handshake pré-login. (provedor: Provedor TCP, erro: 0 – Uma conexão existente foi fechada à força pelo host remoto.) (Microsoft SQL Server, Erro: 10054)
listen RDS_MSSQL *:1433
mode tcp
balance roundrobin
option log-health-checks
server legacy xxxx.xxxxxx.us-east-1.rds.amazonaws.com:1433 check port 1433 inter 1000
Responder1
É possível. Em vez de listen
usar um frontend
bloco e um backend
bloco:
frontend tcp-in-mssql
bind :8800
mode tcp
use_backend mssql
backend mssql
mode tcp
server mssqlserver 10.10.10.10:1433 check
Responder2
Parece que é impossível por padrão devido ao handshake de três vias exigido pelo MS SQL
https://support.microsoft.com/en-us/kb/287932
Outros servidores de banco de dados como PostgreSQL não requerem esse tratamento especial e funcionam bem via HAProxy