나의 주니어 개발 일기/RabbitMQ
haproxy 로 RabbitMQ서버 로드밸런싱 하기
추억을 백앤드하자
2023. 7. 11. 14:52
728x90
반응형
SMALL
**haproxy 다운**
docker pull haproxy:latest
**haproxy.cfg 샐성 및 설정**
listen rebbitmq
bind 192.168.0.190:5670 #단일 진입점
mode tcp
balance roundrobin #로드밸런싱 알고리즘 설정
server 10.100.0.2:5676 check #MQ서버 1
server 196.168.0.190:5673 check #MQ서버 2
아무 폴더에 `vi haproxy.cfg` 로 설정파일을 생성한다.
클라이언트는 `192.168.0.190:5670` 단일 진입점으로만 접근한다.
`server` 에 로드밸런싱이 필요한 서버 정보를 기입힌다. 나같은 경우 MQ 서버정보를 입력했다.
**도커 실행**
docker run -d --name my-haproxy -p 81:80 -p 443:443 -p 9000:9000 -p 5670:5670 --restart always -v /apps/haproxy:/usr/local/etc/haproxy haproxy:latest
호스트에서 정의한 cfg 설정 파일을 바인딩 시켜준다.`/apps/haproxy:/usr/local/etc/haproxy`
실제 클라이언트에서는 `단일 진입점(Haproxy`)으로 접근한다.
728x90
반응형
LIST