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
사용합니다 .frontend
backend
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를 통해 잘 작동합니다.