¿Es posible conectarse al servidor MS SQL a través de HAProxy?

¿Es posible conectarse al servidor MS SQL a través de HAProxy?

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 listenutilizar un frontendbloque y un backendbloque:

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

información relacionada