
실제로 HAproxy 상자를 통해 요청을 라우팅하지 않고 내 DB 서버가 온라인인지 확인하기 위해 HAproxy를 사용하고 싶습니다. HAproxy에 연결하여 DB 호스트 IP 주소를 반환하도록 할 수 있는 방법이 있습니까?
예: 웹 서버 #1에서 포트 3306의 HAproxy에 연결합니다. HAproxy는 3306에서 수신 대기하고 DB 호스트(라운드 로빈) 목록에서 DB 호스트 #1을 에코합니다. 그런 다음 webserver#1에서 DB 호스트 #1에 직접 연결합니다.
답변1
바닐라 haproxy는 아니지만 동일한 문제가 있었고 정확히 이 기능을 추가하기 위해 haproxy를 패치했습니다. 어느 시점에서는 haproxy 자체에 포함될 수 있습니다(저자는 이에 대해 긍정적이었지만 아직 해결하지 못한 몇 가지 변경 사항을 요청했습니다).
관심이 있으시면 이 패치를 공유하겠습니다. 하지만 정말 필요한지 스스로에게 물어보세요. "일반" 로드 밸런싱이 충분하지 않은 이유는 무엇입니까? 반환 트래픽이 로드 밸런서를 우회하도록 직접 서버 반환을 사용하는 것일 수도 있습니다. 안정적이고 지원되는 제품을 실행하는 것이 다음을 갖는 것보다 더 바람직할 수 있습니다.정확한원하는 기능(afaik은 어떤 오픈 소스 로드 밸런서에도 존재하지 않으며, 제가 본 폐쇄 소스 로드 밸런서에도 존재하지 않습니다).