Necesito poder conectarme al servidor MS SQL alojado en Amazon (RDS, AZ único) a través de HAProxy. Probé la siguiente configuración (abajo) pero MS SQL me devolvió (aunque usé un nombre de usuario y contraseña válidos):
Se estableció exitosamente una conexión con el servidor, pero luego ocurrió un error durante el protocolo de enlace previo al inicio de sesión. (proveedor: Proveedor TCP, error: 0: el host remoto cerró a la fuerza una conexión existente). (Microsoft SQL Server, Error: 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
Respuesta1
Es posible. En lugar de listen
utilizar un frontend
bloque y un backend
bloque:
frontend tcp-in-mssql
bind :8800
mode tcp
use_backend mssql
backend mssql
mode tcp
server mssqlserver 10.10.10.10:1433 check
Respuesta2
Parece que es imposible de forma predeterminada debido al protocolo de enlace de tres vías requerido por MS SQL
https://support.microsoft.com/en-us/kb/287932
Otros servidores de bases de datos como PostgreSQL no requieren este manejo especial y funcionan bien a través de HAProxy