본문으로 바로가기

haproxy 로 RabbitMQ서버 로드밸런싱 하기

category 나의 주니어 개발 일기/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