HAProxy를 통해 MS SQL 서버에 연결할 수 있습니까?

HAProxy를 통해 MS SQL 서버에 연결할 수 있습니까?

HAProxy를 통해 Amazon(RDS, 단일 AZ)에 호스팅된 MS SQL 서버에 연결할 수 있어야 합니다. 다음 구성(하단)을 시도했지만 MS SQL에서 반환했습니다(유효한 로그인 및 비밀번호를 사용했음에도 불구하고).

서버와의 연결이 성공적으로 설정되었지만 사전 로그인 핸드셰이크 중에 오류가 발생했습니다. (공급자: TCP 공급자, 오류: 0 - 기존 연결이 원격 호스트에 의해 강제로 종료되었습니다.) (Microsoft SQL Server, 오류: 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

답변1

것이 가능하다. 대신 블록과 블록을 listen사용합니다 .frontendbackend

frontend tcp-in-mssql
  bind :8800
  mode tcp
  use_backend mssql

backend mssql
  mode tcp
  server mssqlserver 10.10.10.10:1433 check

답변2

MS SQL에서 요구하는 3방향 핸드셰이크 때문에 기본적으로는 불가능한 것 같습니다.
https://support.microsoft.com/en-us/kb/287932

PostgreSQL과 같은 다른 데이터베이스 서버는 이러한 특별한 처리가 필요하지 않으며 HAProxy를 통해 잘 작동합니다.

관련 정보